RUN: /usr/share/launchpad-buildd/slavebin/slave-prep Forking launchpad-buildd slave process... Kernel version: Linux bos01-ppc64el-018 4.4.0-101-generic #124-Ubuntu SMP Fri Nov 10 18:29:11 UTC 2017 ppc64le Buildd toolchain package versions: launchpad-buildd_156 python-lpbuildd_156 sbuild_0.67.0-2ubuntu7.1 bzr-builder_0.7.3+bzr174~ppa13~ubuntu14.10.1 bzr_2.7.0-2ubuntu3.1 git-build-recipe_0.3.4~git201611291343.dcee459~ubuntu16.04.1 git_1:2.7.4-0ubuntu1.3 dpkg-dev_1.18.4ubuntu1.2 python-debian_0.1.27ubuntu2. Syncing the system clock with the buildd NTP service... 26 Nov 05:07:22 ntpdate[1796]: adjust time server 10.211.37.1 offset -0.005611 sec RUN: /usr/share/launchpad-buildd/slavebin/in-target unpack-chroot --backend=chroot --series=bionic --arch=ppc64el PACKAGEBUILD-13778013 /home/buildd/filecache-default/64ab4a3b1843816d631a3747c16f42fa2d8de59d Creating target for build PACKAGEBUILD-13778013 RUN: /usr/share/launchpad-buildd/slavebin/in-target mount-chroot --backend=chroot --series=bionic --arch=ppc64el PACKAGEBUILD-13778013 Starting target for build PACKAGEBUILD-13778013 RUN: /usr/share/launchpad-buildd/slavebin/in-target override-sources-list --backend=chroot --series=bionic --arch=ppc64el PACKAGEBUILD-13778013 'deb http://ftpmaster.internal/ubuntu bionic main universe' 'deb http://ftpmaster.internal/ubuntu bionic-security main universe' 'deb http://ftpmaster.internal/ubuntu bionic-updates main universe' 'deb http://ftpmaster.internal/ubuntu bionic-proposed main universe' Overriding sources.list in build-PACKAGEBUILD-13778013 RUN: /usr/share/launchpad-buildd/slavebin/in-target update-debian-chroot --backend=chroot --series=bionic --arch=ppc64el PACKAGEBUILD-13778013 Updating target for build PACKAGEBUILD-13778013 Get:1 http://ftpmaster.internal/ubuntu bionic InRelease [235 kB] Get:2 http://ftpmaster.internal/ubuntu bionic-security InRelease [65.4 kB] Get:3 http://ftpmaster.internal/ubuntu bionic-updates InRelease [65.4 kB] Get:4 http://ftpmaster.internal/ubuntu bionic-proposed InRelease [85.4 kB] Get:5 http://ftpmaster.internal/ubuntu bionic/main ppc64el Packages [1008 kB] Get:6 http://ftpmaster.internal/ubuntu bionic/main Translation-en [535 kB] Get:7 http://ftpmaster.internal/ubuntu bionic/universe ppc64el Packages [7991 kB] Get:8 http://ftpmaster.internal/ubuntu bionic/universe Translation-en [4870 kB] Get:9 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el Packages [59.3 kB] Get:10 http://ftpmaster.internal/ubuntu bionic-proposed/main Translation-en [29.1 kB] Get:11 http://ftpmaster.internal/ubuntu bionic-proposed/universe ppc64el Packages [208 kB] Get:12 http://ftpmaster.internal/ubuntu bionic-proposed/universe Translation-en [107 kB] Fetched 15.3 MB in 3s (4193 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages were automatically installed and are no longer required: libasn1-8-heimdal libcurl3-gnutls libgssapi-krb5-2 libgssapi3-heimdal libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal libhx509-5-heimdal libidn2-0 libk5crypto3 libkeyutils1 libkrb5-26-heimdal libkrb5-3 libkrb5support0 libldap-2.4-2 libldap-common libpsl5 libroken18-heimdal librtmp1 libsasl2-2 libsasl2-modules-db libunistring0 libwind0-heimdal Use 'sudo apt autoremove' to remove them. The following NEW packages will be installed: liblsan0 libtsan0 The following packages will be upgraded: apt apt-transport-https base-files base-passwd binutils binutils-common binutils-powerpc64le-linux-gnu bsdutils build-essential coreutils cpp-7 debconf debianutils dpkg dpkg-dev e2fslibs e2fsprogs fdisk findutils g++-7 gcc-7 gcc-7-base gnupg gnupg-agent gpgv libapparmor1 libapt-pkg5.0 libasan4 libassuan0 libatomic1 libbinutils libblkid1 libc-bin libc-dev-bin libc6 libc6-dev libcap-ng0 libcap2 libcc1-0 libcomerr2 libcurl3-gnutls libdpkg-perl libfdisk1 libgcc-7-dev libgcc1 libgcrypt20 libgmp10 libgomp1 libgpg-error0 libhogweed4 libidn2-0 libip4tc0 libitm1 libkeyutils1 libmount1 libnettle6 libnpth0 libp11-kit0 libpcre3 libperl5.26 libpng16-16 libpsl5 libseccomp2 libselinux1 libsemanage-common libsemanage1 libsmartcols1 libsqlite3-0 libss2 libssl1.0.0 libstdc++-7-dev libstdc++6 libsystemd0 libtasn1-6 libubsan0 libudev1 libuuid1 linux-libc-dev mount multiarch-support openssl optipng perl perl-base perl-modules-5.26 pinentry-curses sensible-utils systemd systemd-sysv sysvinit-utils tzdata util-linux 92 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 58.7 MB of archives. After this operation, 8948 kB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu bionic/main ppc64el base-files ppc64el 10ubuntu1 [55.9 kB] Get:2 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el bsdutils ppc64el 1:2.30.2-0.1ubuntu1 [61.8 kB] Get:3 http://ftpmaster.internal/ubuntu bionic/main ppc64el coreutils ppc64el 8.26-3ubuntu4 [1251 kB] Get:4 http://ftpmaster.internal/ubuntu bionic/main ppc64el debianutils ppc64el 4.8.3 [86.0 kB] Get:5 http://ftpmaster.internal/ubuntu bionic/main ppc64el dpkg ppc64el 1.19.0.4ubuntu1 [1149 kB] Get:6 http://ftpmaster.internal/ubuntu bionic/main ppc64el libc6-dev ppc64el 2.26-0ubuntu2 [2458 kB] Get:7 http://ftpmaster.internal/ubuntu bionic/main ppc64el libc-dev-bin ppc64el 2.26-0ubuntu2 [65.4 kB] Get:8 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el linux-libc-dev ppc64el 4.13.0-17.20 [955 kB] Get:9 http://ftpmaster.internal/ubuntu bionic/main ppc64el libgomp1 ppc64el 7.2.0-16ubuntu1 [69.2 kB] Get:10 http://ftpmaster.internal/ubuntu bionic/main ppc64el libitm1 ppc64el 7.2.0-16ubuntu1 [29.8 kB] Get:11 http://ftpmaster.internal/ubuntu bionic/main ppc64el gcc-7-base ppc64el 7.2.0-16ubuntu1 [18.5 kB] Get:12 http://ftpmaster.internal/ubuntu bionic/main ppc64el libgcc1 ppc64el 1:7.2.0-16ubuntu1 [29.8 kB] Get:13 http://ftpmaster.internal/ubuntu bionic/main ppc64el libatomic1 ppc64el 7.2.0-16ubuntu1 [8560 B] Get:14 http://ftpmaster.internal/ubuntu bionic/main ppc64el libasan4 ppc64el 7.2.0-16ubuntu1 [367 kB] Get:15 http://ftpmaster.internal/ubuntu bionic/main ppc64el liblsan0 ppc64el 7.2.0-16ubuntu1 [134 kB] Get:16 http://ftpmaster.internal/ubuntu bionic/main ppc64el libtsan0 ppc64el 7.2.0-16ubuntu1 [287 kB] Get:17 http://ftpmaster.internal/ubuntu bionic/main ppc64el libubsan0 ppc64el 7.2.0-16ubuntu1 [136 kB] Get:18 http://ftpmaster.internal/ubuntu bionic/main ppc64el cpp-7 ppc64el 7.2.0-16ubuntu1 [6263 kB] Get:19 http://ftpmaster.internal/ubuntu bionic/main ppc64el libcc1-0 ppc64el 7.2.0-16ubuntu1 [39.3 kB] Get:20 http://ftpmaster.internal/ubuntu bionic/main ppc64el g++-7 ppc64el 7.2.0-16ubuntu1 [7103 kB] Get:21 http://ftpmaster.internal/ubuntu bionic/main ppc64el gcc-7 ppc64el 7.2.0-16ubuntu1 [6898 kB] Get:22 http://ftpmaster.internal/ubuntu bionic/main ppc64el libgcc-7-dev ppc64el 7.2.0-16ubuntu1 [987 kB] Get:23 http://ftpmaster.internal/ubuntu bionic/main ppc64el libstdc++-7-dev ppc64el 7.2.0-16ubuntu1 [1524 kB] Get:24 http://ftpmaster.internal/ubuntu bionic/main ppc64el libstdc++6 ppc64el 7.2.0-16ubuntu1 [441 kB] Get:25 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el libgmp10 ppc64el 2:6.1.2+dfsg-1.1 [218 kB] Get:26 http://ftpmaster.internal/ubuntu bionic/main ppc64el libbinutils ppc64el 2.29.1-8ubuntu1 [458 kB] Get:27 http://ftpmaster.internal/ubuntu bionic/main ppc64el binutils ppc64el 2.29.1-8ubuntu1 [3404 B] Get:28 http://ftpmaster.internal/ubuntu bionic/main ppc64el binutils-common ppc64el 2.29.1-8ubuntu1 [190 kB] Get:29 http://ftpmaster.internal/ubuntu bionic/main ppc64el binutils-powerpc64le-linux-gnu ppc64el 2.29.1-8ubuntu1 [1971 kB] Get:30 http://ftpmaster.internal/ubuntu bionic/main ppc64el libc6 ppc64el 2.26-0ubuntu2 [2619 kB] Get:31 http://ftpmaster.internal/ubuntu bionic/main ppc64el e2fslibs ppc64el 1.43.7-1 [173 kB] Get:32 http://ftpmaster.internal/ubuntu bionic/main ppc64el e2fsprogs ppc64el 1.43.7-1 [510 kB] Get:33 http://ftpmaster.internal/ubuntu bionic/main ppc64el findutils ppc64el 4.6.0+git+20170828-2 [314 kB] Get:34 http://ftpmaster.internal/ubuntu bionic/main ppc64el perl-modules-5.26 all 5.26.1-2ubuntu1 [2760 kB] Get:35 http://ftpmaster.internal/ubuntu bionic/main ppc64el libperl5.26 ppc64el 5.26.1-2ubuntu1 [3405 kB] Get:36 http://ftpmaster.internal/ubuntu bionic/main ppc64el perl ppc64el 5.26.1-2ubuntu1 [201 kB] Get:37 http://ftpmaster.internal/ubuntu bionic/main ppc64el perl-base ppc64el 5.26.1-2ubuntu1 [1303 kB] Get:38 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el libuuid1 ppc64el 2.30.2-0.1ubuntu1 [15.5 kB] Get:39 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el libblkid1 ppc64el 2.30.2-0.1ubuntu1 [128 kB] Get:40 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el libsmartcols1 ppc64el 2.30.2-0.1ubuntu1 [84.7 kB] Get:41 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el libfdisk1 ppc64el 2.30.2-0.1ubuntu1 [160 kB] Get:42 http://ftpmaster.internal/ubuntu bionic/main ppc64el libpcre3 ppc64el 2:8.39-5ubuntu3 [224 kB] Get:43 http://ftpmaster.internal/ubuntu bionic/main ppc64el libselinux1 ppc64el 2.7-2 [78.6 kB] Get:44 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el libmount1 ppc64el 2.30.2-0.1ubuntu1 [139 kB] Get:45 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el fdisk ppc64el 2.30.2-0.1ubuntu1 [108 kB] Get:46 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el util-linux ppc64el 2.30.2-0.1ubuntu1 [881 kB] Get:47 http://ftpmaster.internal/ubuntu bionic/main ppc64el base-passwd ppc64el 3.5.44 [50.1 kB] Get:48 http://ftpmaster.internal/ubuntu bionic/main ppc64el libc-bin ppc64el 2.26-0ubuntu2 [573 kB] Get:49 http://ftpmaster.internal/ubuntu bionic/main ppc64el sysvinit-utils ppc64el 2.88dsf-59.10ubuntu1 [20.6 kB] Get:50 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el libudev1 ppc64el 235-3ubuntu2 [60.8 kB] Get:51 http://ftpmaster.internal/ubuntu bionic/main ppc64el libapt-pkg5.0 ppc64el 1.6~alpha5 [878 kB] Get:52 http://ftpmaster.internal/ubuntu bionic/main ppc64el libgpg-error0 ppc64el 1.27-5 [42.1 kB] Get:53 http://ftpmaster.internal/ubuntu bionic/main ppc64el libgcrypt20 ppc64el 1.8.1-4 [448 kB] Get:54 http://ftpmaster.internal/ubuntu bionic/main ppc64el gpgv ppc64el 2.1.15-1ubuntu8 [218 kB] Get:55 http://ftpmaster.internal/ubuntu bionic/main ppc64el libseccomp2 ppc64el 2.3.1-2.1ubuntu3 [47.2 kB] Get:56 http://ftpmaster.internal/ubuntu bionic/main ppc64el apt ppc64el 1.6~alpha5 [1191 kB] Get:57 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el debconf all 1.5.65 [124 kB] Get:58 http://ftpmaster.internal/ubuntu bionic/main ppc64el libapparmor1 ppc64el 2.11.0-2ubuntu18 [29.9 kB] Get:59 http://ftpmaster.internal/ubuntu bionic/main ppc64el libcap2 ppc64el 1:2.25-1.1 [13.7 kB] Get:60 http://ftpmaster.internal/ubuntu bionic/main ppc64el libip4tc0 ppc64el 1.6.1-2ubuntu2 [23.6 kB] Get:61 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el mount ppc64el 2.30.2-0.1ubuntu1 [111 kB] Get:62 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el systemd ppc64el 235-3ubuntu2 [2962 kB] Get:63 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el libsystemd0 ppc64el 235-3ubuntu2 [213 kB] Get:64 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el systemd-sysv ppc64el 235-3ubuntu2 [13.1 kB] Get:65 http://ftpmaster.internal/ubuntu bionic/main ppc64el libcap-ng0 ppc64el 0.7.7-3.1 [11.6 kB] Get:66 http://ftpmaster.internal/ubuntu bionic/main ppc64el libcomerr2 ppc64el 1.43.7-1 [11.6 kB] Get:67 http://ftpmaster.internal/ubuntu bionic/main ppc64el libsemanage-common all 2.7-2 [6916 B] Get:68 http://ftpmaster.internal/ubuntu bionic/main ppc64el libsemanage1 ppc64el 2.7-2 [85.4 kB] Get:69 http://ftpmaster.internal/ubuntu bionic/main ppc64el libss2 ppc64el 1.43.7-1 [11.4 kB] Get:70 http://ftpmaster.internal/ubuntu bionic/main ppc64el libnettle6 ppc64el 3.3-2 [120 kB] Get:71 http://ftpmaster.internal/ubuntu bionic/main ppc64el libhogweed4 ppc64el 3.3-2 [134 kB] Get:72 http://ftpmaster.internal/ubuntu bionic/main ppc64el libp11-kit0 ppc64el 0.23.9-2 [167 kB] Get:73 http://ftpmaster.internal/ubuntu bionic/main ppc64el libtasn1-6 ppc64el 4.12-3 [39.8 kB] Get:74 http://ftpmaster.internal/ubuntu bionic/main ppc64el sensible-utils all 0.0.11 [14.8 kB] Get:75 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el libassuan0 ppc64el 2.4.4-1 [33.8 kB] Get:76 http://ftpmaster.internal/ubuntu bionic/main ppc64el pinentry-curses ppc64el 1.0.0-3 [37.5 kB] Get:77 http://ftpmaster.internal/ubuntu bionic/main ppc64el libnpth0 ppc64el 1.5-3 [7780 B] Get:78 http://ftpmaster.internal/ubuntu bionic/main ppc64el gnupg ppc64el 2.1.15-1ubuntu8 [847 kB] Get:79 http://ftpmaster.internal/ubuntu bionic/main ppc64el gnupg-agent ppc64el 2.1.15-1ubuntu8 [291 kB] Get:80 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el libsqlite3-0 ppc64el 3.21.0-1 [464 kB] Get:81 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el libssl1.0.0 ppc64el 1.0.2g-1ubuntu14 [880 kB] Get:82 http://ftpmaster.internal/ubuntu bionic/main ppc64el multiarch-support ppc64el 2.26-0ubuntu2 [6832 B] Get:83 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el openssl ppc64el 1.0.2g-1ubuntu14 [520 kB] Get:84 http://ftpmaster.internal/ubuntu bionic/main ppc64el tzdata all 2017c-1 [188 kB] Get:85 http://ftpmaster.internal/ubuntu bionic/main ppc64el libidn2-0 ppc64el 2.0.4-1 [95.7 kB] Get:86 http://ftpmaster.internal/ubuntu bionic/main ppc64el libkeyutils1 ppc64el 1.5.9-9.2ubuntu1 [9736 B] Get:87 http://ftpmaster.internal/ubuntu bionic/main ppc64el libpng16-16 ppc64el 1.6.34-1 [200 kB] Get:88 http://ftpmaster.internal/ubuntu bionic/main ppc64el apt-transport-https all 1.6~alpha5 [1692 B] Get:89 http://ftpmaster.internal/ubuntu bionic/main ppc64el dpkg-dev all 1.19.0.4ubuntu1 [607 kB] Get:90 http://ftpmaster.internal/ubuntu bionic/main ppc64el libdpkg-perl all 1.19.0.4ubuntu1 [211 kB] Get:91 http://ftpmaster.internal/ubuntu bionic/main ppc64el build-essential ppc64el 12.4ubuntu1 [4754 B] Get:92 http://ftpmaster.internal/ubuntu bionic/main ppc64el libpsl5 ppc64el 0.19.1-3 [43.0 kB] Get:93 http://ftpmaster.internal/ubuntu bionic/main ppc64el libcurl3-gnutls ppc64el 7.55.1-1ubuntu2.1 [197 kB] Get:94 http://ftpmaster.internal/ubuntu bionic/main ppc64el optipng ppc64el 0.7.6-1ubuntu1 [86.7 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 58.7 MB in 3s (18.7 MB/s) (Reading database ... 12537 files and directories currently installed.) Preparing to unpack .../base-files_10ubuntu1_ppc64el.deb ... Unpacking base-files (10ubuntu1) over (9.6ubuntu101) ... Setting up base-files (10ubuntu1) ... Installing new version of config file /etc/debian_version ... Installing new version of config file /etc/issue ... Installing new version of config file /etc/issue.net ... Installing new version of config file /etc/lsb-release ... (Reading database ... 12537 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.30.2-0.1ubuntu1_ppc64el.deb ... Unpacking bsdutils (1:2.30.2-0.1ubuntu1) over (1:2.30.1-0ubuntu4) ... Setting up bsdutils (1:2.30.2-0.1ubuntu1) ... (Reading database ... 12537 files and directories currently installed.) Preparing to unpack .../coreutils_8.26-3ubuntu4_ppc64el.deb ... Unpacking coreutils (8.26-3ubuntu4) over (8.26-3ubuntu3) ... Setting up coreutils (8.26-3ubuntu4) ... (Reading database ... 12537 files and directories currently installed.) Preparing to unpack .../debianutils_4.8.3_ppc64el.deb ... Unpacking debianutils (4.8.3) over (4.8.2) ... Setting up debianutils (4.8.3) ... (Reading database ... 12537 files and directories currently installed.) Preparing to unpack .../dpkg_1.19.0.4ubuntu1_ppc64el.deb ... Unpacking dpkg (1.19.0.4ubuntu1) over (1.18.24ubuntu1) ... Setting up dpkg (1.19.0.4ubuntu1) ... Installing new version of config file /etc/alternatives/README ... Installing new version of config file /etc/cron.daily/dpkg ... Installing new version of config file /etc/logrotate.d/dpkg ... (Reading database ... 12539 files and directories currently installed.) Preparing to unpack .../0-libc6-dev_2.26-0ubuntu2_ppc64el.deb ... Unpacking libc6-dev:ppc64el (2.26-0ubuntu2) over (2.26-0ubuntu1) ... Preparing to unpack .../1-libc-dev-bin_2.26-0ubuntu2_ppc64el.deb ... Unpacking libc-dev-bin (2.26-0ubuntu2) over (2.26-0ubuntu1) ... Preparing to unpack .../2-linux-libc-dev_4.13.0-17.20_ppc64el.deb ... Unpacking linux-libc-dev:ppc64el (4.13.0-17.20) over (4.13.0-11.12) ... Preparing to unpack .../3-libgomp1_7.2.0-16ubuntu1_ppc64el.deb ... Unpacking libgomp1:ppc64el (7.2.0-16ubuntu1) over (7.2.0-6ubuntu1) ... Preparing to unpack .../4-libitm1_7.2.0-16ubuntu1_ppc64el.deb ... Unpacking libitm1:ppc64el (7.2.0-16ubuntu1) over (7.2.0-6ubuntu1) ... Preparing to unpack .../5-gcc-7-base_7.2.0-16ubuntu1_ppc64el.deb ... Unpacking gcc-7-base:ppc64el (7.2.0-16ubuntu1) over (7.2.0-6ubuntu1) ... Setting up gcc-7-base:ppc64el (7.2.0-16ubuntu1) ... (Reading database ... 12539 files and directories currently installed.) Preparing to unpack .../libgcc1_1%3a7.2.0-16ubuntu1_ppc64el.deb ... Unpacking libgcc1:ppc64el (1:7.2.0-16ubuntu1) over (1:7.2.0-6ubuntu1) ... Setting up libgcc1:ppc64el (1:7.2.0-16ubuntu1) ... (Reading database ... 12539 files and directories currently installed.) Preparing to unpack .../00-libatomic1_7.2.0-16ubuntu1_ppc64el.deb ... Unpacking libatomic1:ppc64el (7.2.0-16ubuntu1) over (7.2.0-6ubuntu1) ... Preparing to unpack .../01-libasan4_7.2.0-16ubuntu1_ppc64el.deb ... Unpacking libasan4:ppc64el (7.2.0-16ubuntu1) over (7.2.0-6ubuntu1) ... Selecting previously unselected package liblsan0:ppc64el. Preparing to unpack .../02-liblsan0_7.2.0-16ubuntu1_ppc64el.deb ... Unpacking liblsan0:ppc64el (7.2.0-16ubuntu1) ... Selecting previously unselected package libtsan0:ppc64el. Preparing to unpack .../03-libtsan0_7.2.0-16ubuntu1_ppc64el.deb ... Unpacking libtsan0:ppc64el (7.2.0-16ubuntu1) ... Preparing to unpack .../04-libubsan0_7.2.0-16ubuntu1_ppc64el.deb ... Unpacking libubsan0:ppc64el (7.2.0-16ubuntu1) over (7.2.0-6ubuntu1) ... Preparing to unpack .../05-cpp-7_7.2.0-16ubuntu1_ppc64el.deb ... Unpacking cpp-7 (7.2.0-16ubuntu1) over (7.2.0-6ubuntu1) ... Preparing to unpack .../06-libcc1-0_7.2.0-16ubuntu1_ppc64el.deb ... Unpacking libcc1-0:ppc64el (7.2.0-16ubuntu1) over (7.2.0-6ubuntu1) ... Preparing to unpack .../07-g++-7_7.2.0-16ubuntu1_ppc64el.deb ... Unpacking g++-7 (7.2.0-16ubuntu1) over (7.2.0-6ubuntu1) ... Preparing to unpack .../08-gcc-7_7.2.0-16ubuntu1_ppc64el.deb ... Unpacking gcc-7 (7.2.0-16ubuntu1) over (7.2.0-6ubuntu1) ... Preparing to unpack .../09-libgcc-7-dev_7.2.0-16ubuntu1_ppc64el.deb ... Unpacking libgcc-7-dev:ppc64el (7.2.0-16ubuntu1) over (7.2.0-6ubuntu1) ... Preparing to unpack .../10-libstdc++-7-dev_7.2.0-16ubuntu1_ppc64el.deb ... Unpacking libstdc++-7-dev:ppc64el (7.2.0-16ubuntu1) over (7.2.0-6ubuntu1) ... Preparing to unpack .../11-libstdc++6_7.2.0-16ubuntu1_ppc64el.deb ... Unpacking libstdc++6:ppc64el (7.2.0-16ubuntu1) over (7.2.0-6ubuntu1) ... Setting up libstdc++6:ppc64el (7.2.0-16ubuntu1) ... (Reading database ... 12554 files and directories currently installed.) Preparing to unpack .../libgmp10_2%3a6.1.2+dfsg-1.1_ppc64el.deb ... Unpacking libgmp10:ppc64el (2:6.1.2+dfsg-1.1) over (2:6.1.2+dfsg-1) ... Setting up libgmp10:ppc64el (2:6.1.2+dfsg-1.1) ... (Reading database ... 12554 files and directories currently installed.) Preparing to unpack .../libbinutils_2.29.1-8ubuntu1_ppc64el.deb ... Unpacking libbinutils:ppc64el (2.29.1-8ubuntu1) over (2.29.1-1ubuntu1) ... Preparing to unpack .../binutils_2.29.1-8ubuntu1_ppc64el.deb ... Unpacking binutils (2.29.1-8ubuntu1) over (2.29.1-1ubuntu1) ... Preparing to unpack .../binutils-common_2.29.1-8ubuntu1_ppc64el.deb ... Unpacking binutils-common:ppc64el (2.29.1-8ubuntu1) over (2.29.1-1ubuntu1) ... Preparing to unpack .../binutils-powerpc64le-linux-gnu_2.29.1-8ubuntu1_ppc64el.deb ... Unpacking binutils-powerpc64le-linux-gnu (2.29.1-8ubuntu1) over (2.29.1-1ubuntu1) ... Preparing to unpack .../libc6_2.26-0ubuntu2_ppc64el.deb ... Unpacking libc6:ppc64el (2.26-0ubuntu2) over (2.26-0ubuntu1) ... Setting up libc6:ppc64el (2.26-0ubuntu2) ... (Reading database ... 12554 files and directories currently installed.) Preparing to unpack .../e2fslibs_1.43.7-1_ppc64el.deb ... Unpacking e2fslibs:ppc64el (1.43.7-1) over (1.43.5-1) ... Setting up e2fslibs:ppc64el (1.43.7-1) ... (Reading database ... 12554 files and directories currently installed.) Preparing to unpack .../e2fsprogs_1.43.7-1_ppc64el.deb ... Unpacking e2fsprogs (1.43.7-1) over (1.43.5-1) ... Setting up e2fsprogs (1.43.7-1) ... Installing new version of config file /etc/mke2fs.conf ... (Reading database ... 12554 files and directories currently installed.) Preparing to unpack .../findutils_4.6.0+git+20170828-2_ppc64el.deb ... Unpacking findutils (4.6.0+git+20170828-2) over (4.6.0+git+20170729-2) ... Setting up findutils (4.6.0+git+20170828-2) ... (Reading database ... 12554 files and directories currently installed.) Preparing to unpack .../perl_5.26.1-2ubuntu1_ppc64el.deb ... Unpacking perl (5.26.1-2ubuntu1) over (5.26.0-8ubuntu1) ... Preparing to unpack .../perl-modules-5.26_5.26.1-2ubuntu1_all.deb ... Unpacking perl-modules-5.26 (5.26.1-2ubuntu1) over (5.26.0-8ubuntu1) ... Preparing to unpack .../libperl5.26_5.26.1-2ubuntu1_ppc64el.deb ... Unpacking libperl5.26:ppc64el (5.26.1-2ubuntu1) over (5.26.0-8ubuntu1) ... Preparing to unpack .../perl-base_5.26.1-2ubuntu1_ppc64el.deb ... Unpacking perl-base (5.26.1-2ubuntu1) over (5.26.0-8ubuntu1) ... Setting up perl-base (5.26.1-2ubuntu1) ... (Reading database ... 12554 files and directories currently installed.) Preparing to unpack .../libuuid1_2.30.2-0.1ubuntu1_ppc64el.deb ... Unpacking libuuid1:ppc64el (2.30.2-0.1ubuntu1) over (2.30.1-0ubuntu4) ... Setting up libuuid1:ppc64el (2.30.2-0.1ubuntu1) ... (Reading database ... 12554 files and directories currently installed.) Preparing to unpack .../libblkid1_2.30.2-0.1ubuntu1_ppc64el.deb ... Unpacking libblkid1:ppc64el (2.30.2-0.1ubuntu1) over (2.30.1-0ubuntu4) ... Setting up libblkid1:ppc64el (2.30.2-0.1ubuntu1) ... (Reading database ... 12554 files and directories currently installed.) Preparing to unpack .../libsmartcols1_2.30.2-0.1ubuntu1_ppc64el.deb ... Unpacking libsmartcols1:ppc64el (2.30.2-0.1ubuntu1) over (2.30.1-0ubuntu4) ... Setting up libsmartcols1:ppc64el (2.30.2-0.1ubuntu1) ... (Reading database ... 12554 files and directories currently installed.) Preparing to unpack .../libfdisk1_2.30.2-0.1ubuntu1_ppc64el.deb ... Unpacking libfdisk1:ppc64el (2.30.2-0.1ubuntu1) over (2.30.1-0ubuntu4) ... Setting up libfdisk1:ppc64el (2.30.2-0.1ubuntu1) ... (Reading database ... 12554 files and directories currently installed.) Preparing to unpack .../libpcre3_2%3a8.39-5ubuntu3_ppc64el.deb ... Unpacking libpcre3:ppc64el (2:8.39-5ubuntu3) over (2:8.39-4) ... Setting up libpcre3:ppc64el (2:8.39-5ubuntu3) ... (Reading database ... 12554 files and directories currently installed.) Preparing to unpack .../libselinux1_2.7-2_ppc64el.deb ... Unpacking libselinux1:ppc64el (2.7-2) over (2.7-1) ... Setting up libselinux1:ppc64el (2.7-2) ... (Reading database ... 12554 files and directories currently installed.) Preparing to unpack .../libmount1_2.30.2-0.1ubuntu1_ppc64el.deb ... Unpacking libmount1:ppc64el (2.30.2-0.1ubuntu1) over (2.30.1-0ubuntu4) ... Setting up libmount1:ppc64el (2.30.2-0.1ubuntu1) ... (Reading database ... 12554 files and directories currently installed.) Preparing to unpack .../fdisk_2.30.2-0.1ubuntu1_ppc64el.deb ... Unpacking fdisk (2.30.2-0.1ubuntu1) over (2.30.1-0ubuntu4) ... Setting up fdisk (2.30.2-0.1ubuntu1) ... (Reading database ... 12554 files and directories currently installed.) Preparing to unpack .../util-linux_2.30.2-0.1ubuntu1_ppc64el.deb ... Unpacking util-linux (2.30.2-0.1ubuntu1) over (2.30.1-0ubuntu4) ... Setting up util-linux (2.30.2-0.1ubuntu1) ... (Reading database ... 12555 files and directories currently installed.) Preparing to unpack .../base-passwd_3.5.44_ppc64el.deb ... Unpacking base-passwd (3.5.44) over (3.5.43) ... Setting up base-passwd (3.5.44) ... (Reading database ... 12555 files and directories currently installed.) Preparing to unpack .../libc-bin_2.26-0ubuntu2_ppc64el.deb ... Unpacking libc-bin (2.26-0ubuntu2) over (2.26-0ubuntu1) ... Setting up libc-bin (2.26-0ubuntu2) ... (Reading database ... 12555 files and directories currently installed.) Preparing to unpack .../sysvinit-utils_2.88dsf-59.10ubuntu1_ppc64el.deb ... Unpacking sysvinit-utils (2.88dsf-59.10ubuntu1) over (2.88dsf-59.8git1) ... Setting up sysvinit-utils (2.88dsf-59.10ubuntu1) ... (Reading database ... 12555 files and directories currently installed.) Preparing to unpack .../libudev1_235-3ubuntu2_ppc64el.deb ... Unpacking libudev1:ppc64el (235-3ubuntu2) over (234-2ubuntu10) ... Setting up libudev1:ppc64el (235-3ubuntu2) ... (Reading database ... 12555 files and directories currently installed.) Preparing to unpack .../libapt-pkg5.0_1.6~alpha5_ppc64el.deb ... Unpacking libapt-pkg5.0:ppc64el (1.6~alpha5) over (1.5~rc4) ... Setting up libapt-pkg5.0:ppc64el (1.6~alpha5) ... (Reading database ... 12555 files and directories currently installed.) Preparing to unpack .../libgpg-error0_1.27-5_ppc64el.deb ... Unpacking libgpg-error0:ppc64el (1.27-5) over (1.27-3) ... Setting up libgpg-error0:ppc64el (1.27-5) ... (Reading database ... 12555 files and directories currently installed.) Preparing to unpack .../libgcrypt20_1.8.1-4_ppc64el.deb ... Unpacking libgcrypt20:ppc64el (1.8.1-4) over (1.7.8-2ubuntu1) ... Setting up libgcrypt20:ppc64el (1.8.1-4) ... (Reading database ... 12555 files and directories currently installed.) Preparing to unpack .../gpgv_2.1.15-1ubuntu8_ppc64el.deb ... Unpacking gpgv (2.1.15-1ubuntu8) over (2.1.15-1ubuntu7) ... Setting up gpgv (2.1.15-1ubuntu8) ... (Reading database ... 12555 files and directories currently installed.) Preparing to unpack .../libseccomp2_2.3.1-2.1ubuntu3_ppc64el.deb ... Unpacking libseccomp2:ppc64el (2.3.1-2.1ubuntu3) over (2.3.1-2.1ubuntu2) ... Setting up libseccomp2:ppc64el (2.3.1-2.1ubuntu3) ... (Reading database ... 12555 files and directories currently installed.) Preparing to unpack .../apt_1.6~alpha5_ppc64el.deb ... Unpacking apt (1.6~alpha5) over (1.5~rc4) ... Setting up apt (1.6~alpha5) ... (Reading database ... 12551 files and directories currently installed.) Preparing to unpack .../debconf_1.5.65_all.deb ... Unpacking debconf (1.5.65) over (1.5.63) ... Setting up debconf (1.5.65) ... (Reading database ... 12545 files and directories currently installed.) Preparing to unpack .../0-libapparmor1_2.11.0-2ubuntu18_ppc64el.deb ... Unpacking libapparmor1:ppc64el (2.11.0-2ubuntu18) over (2.11.0-2ubuntu17) ... Preparing to unpack .../1-libcap2_1%3a2.25-1.1_ppc64el.deb ... Unpacking libcap2:ppc64el (1:2.25-1.1) over (1:2.25-1) ... Preparing to unpack .../2-libip4tc0_1.6.1-2ubuntu2_ppc64el.deb ... Unpacking libip4tc0:ppc64el (1.6.1-2ubuntu2) over (1.6.1-2ubuntu1) ... Preparing to unpack .../3-mount_2.30.2-0.1ubuntu1_ppc64el.deb ... Unpacking mount (2.30.2-0.1ubuntu1) over (2.30.1-0ubuntu4) ... Preparing to unpack .../4-systemd_235-3ubuntu2_ppc64el.deb ... Unpacking systemd (235-3ubuntu2) over (234-2ubuntu10) ... Preparing to unpack .../5-libsystemd0_235-3ubuntu2_ppc64el.deb ... Unpacking libsystemd0:ppc64el (235-3ubuntu2) over (234-2ubuntu10) ... Setting up libsystemd0:ppc64el (235-3ubuntu2) ... Setting up libapparmor1:ppc64el (2.11.0-2ubuntu18) ... Setting up libcap2:ppc64el (1:2.25-1.1) ... Setting up libip4tc0:ppc64el (1.6.1-2ubuntu2) ... Setting up mount (2.30.2-0.1ubuntu1) ... Setting up systemd (235-3ubuntu2) ... Installing new version of config file /etc/systemd/journald.conf ... Installing new version of config file /etc/systemd/system.conf ... Removing empty /etc/rc.local Removed /etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service. Removing user `systemd-bus-proxy' ... Warning: group `systemd-bus-proxy' has no more members. Done. (Reading database ... 12551 files and directories currently installed.) Preparing to unpack .../systemd-sysv_235-3ubuntu2_ppc64el.deb ... Unpacking systemd-sysv (235-3ubuntu2) over (234-2ubuntu10) ... Preparing to unpack .../libcap-ng0_0.7.7-3.1_ppc64el.deb ... Unpacking libcap-ng0:ppc64el (0.7.7-3.1) over (0.7.7-3build1) ... Setting up libcap-ng0:ppc64el (0.7.7-3.1) ... (Reading database ... 12551 files and directories currently installed.) Preparing to unpack .../libcomerr2_1.43.7-1_ppc64el.deb ... Unpacking libcomerr2:ppc64el (1.43.7-1) over (1.43.5-1) ... Setting up libcomerr2:ppc64el (1.43.7-1) ... (Reading database ... 12551 files and directories currently installed.) Preparing to unpack .../libsemanage-common_2.7-2_all.deb ... Unpacking libsemanage-common (2.7-2) over (2.7-1) ... Setting up libsemanage-common (2.7-2) ... (Reading database ... 12551 files and directories currently installed.) Preparing to unpack .../libsemanage1_2.7-2_ppc64el.deb ... Unpacking libsemanage1:ppc64el (2.7-2) over (2.7-1) ... Setting up libsemanage1:ppc64el (2.7-2) ... (Reading database ... 12551 files and directories currently installed.) Preparing to unpack .../libss2_1.43.7-1_ppc64el.deb ... Unpacking libss2:ppc64el (1.43.7-1) over (1.43.5-1) ... Setting up libss2:ppc64el (1.43.7-1) ... (Reading database ... 12551 files and directories currently installed.) Preparing to unpack .../libnettle6_3.3-2_ppc64el.deb ... Unpacking libnettle6:ppc64el (3.3-2) over (3.3-1) ... Setting up libnettle6:ppc64el (3.3-2) ... (Reading database ... 12551 files and directories currently installed.) Preparing to unpack .../libhogweed4_3.3-2_ppc64el.deb ... Unpacking libhogweed4:ppc64el (3.3-2) over (3.3-1) ... Setting up libhogweed4:ppc64el (3.3-2) ... (Reading database ... 12551 files and directories currently installed.) Preparing to unpack .../libp11-kit0_0.23.9-2_ppc64el.deb ... Unpacking libp11-kit0:ppc64el (0.23.9-2) over (0.23.7-3) ... Setting up libp11-kit0:ppc64el (0.23.9-2) ... (Reading database ... 12551 files and directories currently installed.) Preparing to unpack .../libtasn1-6_4.12-3_ppc64el.deb ... Unpacking libtasn1-6:ppc64el (4.12-3) over (4.12-2.1) ... Setting up libtasn1-6:ppc64el (4.12-3) ... (Reading database ... 12551 files and directories currently installed.) Preparing to unpack .../00-sensible-utils_0.0.11_all.deb ... Unpacking sensible-utils (0.0.11) over (0.0.10) ... Preparing to unpack .../01-libassuan0_2.4.4-1_ppc64el.deb ... Unpacking libassuan0:ppc64el (2.4.4-1) over (2.4.3-3) ... Preparing to unpack .../02-pinentry-curses_1.0.0-3_ppc64el.deb ... Unpacking pinentry-curses (1.0.0-3) over (1.0.0-2) ... Preparing to unpack .../03-libnpth0_1.5-3_ppc64el.deb ... Unpacking libnpth0:ppc64el (1.5-3) over (1.5-2) ... Preparing to unpack .../04-gnupg_2.1.15-1ubuntu8_ppc64el.deb ... Unpacking gnupg (2.1.15-1ubuntu8) over (2.1.15-1ubuntu7) ... Preparing to unpack .../05-gnupg-agent_2.1.15-1ubuntu8_ppc64el.deb ... Unpacking gnupg-agent (2.1.15-1ubuntu8) over (2.1.15-1ubuntu7) ... Preparing to unpack .../06-libsqlite3-0_3.21.0-1_ppc64el.deb ... Unpacking libsqlite3-0:ppc64el (3.21.0-1) over (3.19.3-3) ... Preparing to unpack .../07-libssl1.0.0_1.0.2g-1ubuntu14_ppc64el.deb ... Unpacking libssl1.0.0:ppc64el (1.0.2g-1ubuntu14) over (1.0.2g-1ubuntu13) ... Preparing to unpack .../08-multiarch-support_2.26-0ubuntu2_ppc64el.deb ... Unpacking multiarch-support (2.26-0ubuntu2) over (2.26-0ubuntu1) ... Preparing to unpack .../09-openssl_1.0.2g-1ubuntu14_ppc64el.deb ... Unpacking openssl (1.0.2g-1ubuntu14) over (1.0.2g-1ubuntu13) ... Preparing to unpack .../10-tzdata_2017c-1_all.deb ... Unpacking tzdata (2017c-1) over (2017b-2) ... Preparing to unpack .../11-libidn2-0_2.0.4-1_ppc64el.deb ... Unpacking libidn2-0:ppc64el (2.0.4-1) over (2.0.2-5) ... Preparing to unpack .../12-libkeyutils1_1.5.9-9.2ubuntu1_ppc64el.deb ... Unpacking libkeyutils1:ppc64el (1.5.9-9.2ubuntu1) over (1.5.9-9ubuntu1) ... Preparing to unpack .../13-libpng16-16_1.6.34-1_ppc64el.deb ... Unpacking libpng16-16:ppc64el (1.6.34-1) over (1.6.32-2) ... Preparing to unpack .../14-apt-transport-https_1.6~alpha5_all.deb ... Unpacking apt-transport-https (1.6~alpha5) over (1.5~rc4) ... Preparing to unpack .../15-dpkg-dev_1.19.0.4ubuntu1_all.deb ... Unpacking dpkg-dev (1.19.0.4ubuntu1) over (1.18.24ubuntu1) ... Preparing to unpack .../16-libdpkg-perl_1.19.0.4ubuntu1_all.deb ... Unpacking libdpkg-perl (1.19.0.4ubuntu1) over (1.18.24ubuntu1) ... Preparing to unpack .../17-build-essential_12.4ubuntu1_ppc64el.deb ... Unpacking build-essential (12.4ubuntu1) over (12.1ubuntu2) ... Preparing to unpack .../18-libpsl5_0.19.1-3_ppc64el.deb ... Unpacking libpsl5:ppc64el (0.19.1-3) over (0.18.0-2) ... Preparing to unpack .../19-libcurl3-gnutls_7.55.1-1ubuntu2.1_ppc64el.deb ... Unpacking libcurl3-gnutls:ppc64el (7.55.1-1ubuntu2.1) over (7.55.1-1ubuntu1) ... Preparing to unpack .../20-optipng_0.7.6-1ubuntu1_ppc64el.deb ... Unpacking optipng (0.7.6-1ubuntu1) over (0.7.6-1build1) ... Setting up libnpth0:ppc64el (1.5-3) ... Setting up libgomp1:ppc64el (7.2.0-16ubuntu1) ... Setting up libatomic1:ppc64el (7.2.0-16ubuntu1) ... Setting up libcc1-0:ppc64el (7.2.0-16ubuntu1) ... Setting up apt-transport-https (1.6~alpha5) ... Setting up libidn2-0:ppc64el (2.0.4-1) ... Setting up libssl1.0.0:ppc64el (1.0.2g-1ubuntu14) ... Setting up libasan4:ppc64el (7.2.0-16ubuntu1) ... Setting up libpng16-16:ppc64el (1.6.34-1) ... Setting up libpsl5:ppc64el (0.19.1-3) ... Setting up multiarch-support (2.26-0ubuntu2) ... Setting up tzdata (2017c-1) ... Current default time zone: 'Etc/UTC' Local time is now: Sun Nov 26 05:07:50 UTC 2017. Universal Time is now: Sun Nov 26 05:07:50 UTC 2017. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up systemd-sysv (235-3ubuntu2) ... Setting up libubsan0:ppc64el (7.2.0-16ubuntu1) ... Setting up libtsan0:ppc64el (7.2.0-16ubuntu1) ... Setting up linux-libc-dev:ppc64el (4.13.0-17.20) ... Setting up perl-modules-5.26 (5.26.1-2ubuntu1) ... Setting up optipng (0.7.6-1ubuntu1) ... Setting up cpp-7 (7.2.0-16ubuntu1) ... Setting up liblsan0:ppc64el (7.2.0-16ubuntu1) ... Setting up binutils-common:ppc64el (2.29.1-8ubuntu1) ... Setting up sensible-utils (0.0.11) ... Processing triggers for libc-bin (2.26-0ubuntu2) ... Setting up libperl5.26:ppc64el (5.26.1-2ubuntu1) ... Setting up openssl (1.0.2g-1ubuntu14) ... Setting up libsqlite3-0:ppc64el (3.21.0-1) ... Setting up libc-dev-bin (2.26-0ubuntu2) ... Setting up libkeyutils1:ppc64el (1.5.9-9.2ubuntu1) ... Setting up libc6-dev:ppc64el (2.26-0ubuntu2) ... Setting up libassuan0:ppc64el (2.4.4-1) ... Setting up libitm1:ppc64el (7.2.0-16ubuntu1) ... Setting up libbinutils:ppc64el (2.29.1-8ubuntu1) ... Setting up libcurl3-gnutls:ppc64el (7.55.1-1ubuntu2.1) ... Setting up binutils-powerpc64le-linux-gnu (2.29.1-8ubuntu1) ... Setting up libgcc-7-dev:ppc64el (7.2.0-16ubuntu1) ... Setting up libstdc++-7-dev:ppc64el (7.2.0-16ubuntu1) ... Setting up perl (5.26.1-2ubuntu1) ... Setting up pinentry-curses (1.0.0-3) ... Setting up binutils (2.29.1-8ubuntu1) ... Setting up gnupg-agent (2.1.15-1ubuntu8) ... Setting up gcc-7 (7.2.0-16ubuntu1) ... Setting up g++-7 (7.2.0-16ubuntu1) ... Setting up gnupg (2.1.15-1ubuntu8) ... Setting up libdpkg-perl (1.19.0.4ubuntu1) ... Setting up dpkg-dev (1.19.0.4ubuntu1) ... Setting up build-essential (12.4ubuntu1) ... Processing triggers for libc-bin (2.26-0ubuntu2) ... RUN: /usr/share/launchpad-buildd/slavebin/sbuild-package PACKAGEBUILD-13778013 ppc64el bionic-proposed -c chroot:build-PACKAGEBUILD-13778013 --arch=ppc64el --dist=bionic-proposed --nolog pocl_0.13-10.dsc Initiating build PACKAGEBUILD-13778013 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 4.4.0-101-generic #124-Ubuntu SMP Fri Nov 10 18:29:11 UTC 2017 ppc64le sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on bos01-ppc64el-018.buildd +==============================================================================+ | pocl 0.13-10 (ppc64el) 26 Nov 2017 05:07 | +==============================================================================+ Package: pocl Version: 0.13-10 Source Version: 0.13-10 Distribution: bionic-proposed Machine Architecture: ppc64el Host Architecture: ppc64el Build Architecture: ppc64el I: NOTICE: Log filtering will replace 'build/pocl-zsZMDu/pocl-0.13' with '<>' I: NOTICE: Log filtering will replace 'build/pocl-zsZMDu' with '<>' I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-13778013/chroot-autobuild' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- pocl_0.13-10.dsc exists in .; copying to chroot Check architectures ------------------- Check dependencies ------------------ Merged Build-Depends: build-essential, fakeroot Filtered Build-Depends: build-essential, fakeroot dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/<>/resolver-wWgg4w/apt_archive/sbuild-build-depends-core-dummy.deb'. Ign:1 copy:/<>/resolver-wWgg4w/apt_archive ./ InRelease Get:2 copy:/<>/resolver-wWgg4w/apt_archive ./ Release [2119 B] Ign:3 copy:/<>/resolver-wWgg4w/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-wWgg4w/apt_archive ./ Sources [214 B] Get:5 copy:/<>/resolver-wWgg4w/apt_archive ./ Packages [528 B] Fetched 2861 B in 0s (116 kB/s) Reading package lists... Reading package lists... +------------------------------------------------------------------------------+ | Install core build dependencies (apt-based resolver) | +------------------------------------------------------------------------------+ Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following packages were automatically installed and are no longer required: libasn1-8-heimdal libcurl3-gnutls libgssapi-krb5-2 libgssapi3-heimdal libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal libhx509-5-heimdal libidn2-0 libk5crypto3 libkeyutils1 libkrb5-26-heimdal libkrb5-3 libkrb5support0 libldap-2.4-2 libldap-common libpsl5 libroken18-heimdal librtmp1 libsasl2-2 libsasl2-modules-db libunistring0 libwind0-heimdal Use 'apt autoremove' to remove them. The following NEW packages will be installed: sbuild-build-depends-core-dummy 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 856 B of archives. After this operation, 0 B of additional disk space will be used. Get:1 copy:/<>/resolver-wWgg4w/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [856 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 856 B in 0s (0 B/s) Selecting previously unselected package sbuild-build-depends-core-dummy. (Reading database ... 12549 files and directories currently installed.) Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_ppc64el.deb ... Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ... Setting up sbuild-build-depends-core-dummy (0.invalid.0) ... Merged Build-Depends: debhelper (>= 10), pkg-config, libhwloc-dev, libltdl-dev, ocl-icd-dev (>= 2.2.3), ocl-icd-libopencl1 (>= 2.2.3), ocl-icd-opencl-dev, clang-3.8, llvm-3.8-dev (>= 1:3.8), libclang-3.8-dev, pkg-kde-tools, sphinx-common, zlib1g-dev Filtered Build-Depends: debhelper (>= 10), pkg-config, libhwloc-dev, libltdl-dev, ocl-icd-dev (>= 2.2.3), ocl-icd-libopencl1 (>= 2.2.3), ocl-icd-opencl-dev, clang-3.8, llvm-3.8-dev (>= 1:3.8), libclang-3.8-dev, pkg-kde-tools, sphinx-common, zlib1g-dev dpkg-deb: building package 'sbuild-build-depends-pocl-dummy' in '/<>/resolver-WM_It1/apt_archive/sbuild-build-depends-pocl-dummy.deb'. Ign:1 copy:/<>/resolver-WM_It1/apt_archive ./ InRelease Get:2 copy:/<>/resolver-WM_It1/apt_archive ./ Release [2119 B] Ign:3 copy:/<>/resolver-WM_It1/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-WM_It1/apt_archive ./ Sources [306 B] Get:5 copy:/<>/resolver-WM_It1/apt_archive ./ Packages [627 B] Fetched 3052 B in 0s (168 kB/s) Reading package lists... Reading package lists... +------------------------------------------------------------------------------+ | Install pocl build dependencies (apt-based resolver) | +------------------------------------------------------------------------------+ Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following packages were automatically installed and are no longer required: libasn1-8-heimdal libcurl3-gnutls libgssapi-krb5-2 libgssapi3-heimdal libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal libhx509-5-heimdal libidn2-0 libk5crypto3 libkeyutils1 libkrb5-26-heimdal libkrb5-3 libkrb5support0 libldap-2.4-2 libldap-common libpsl5 libroken18-heimdal librtmp1 libsasl2-2 libsasl2-modules-db libwind0-heimdal Use 'apt autoremove' to remove them. The following additional packages will be installed: autoconf automake autopoint autotools-dev binfmt-support bsdmainutils clang-3.8 debhelper dh-autoreconf dh-python dh-strip-nondeterminism diffstat file gettext gettext-base groff-base intltool-debian libapt-pkg-perl libarchive-zip-perl libbsd0 libcgi-pm-perl libclang-3.8-dev libclang-common-3.8-dev libclang1-3.8 libclass-accessor-perl libclone-perl libcroco3 libdigest-hmac-perl libedit2 libemail-valid-perl libexpat1 libexporter-tiny-perl libffi-dev libfile-basedir-perl libfile-stripnondeterminism-perl libgc1c2 libglib2.0-0 libhtml-parser-perl libhtml-tagset-perl libhwloc-dev libhwloc5 libicu60 libio-pty-perl libio-socket-inet6-perl libio-socket-ssl-perl libio-string-perl libipc-run-perl libipc-system-simple-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjsoncpp1 liblist-moreutils-perl libllvm3.8 liblocale-gettext-perl libltdl-dev libltdl7 libmagic-mgc libmagic1 libmailtools-perl libmpdec2 libnet-dns-perl libnet-domain-tld-perl libnet-ip-perl libnet-smtp-ssl-perl libnet-ssleay-perl libnuma-dev libnuma1 libobjc-7-dev libobjc4 libparse-debianchangelog-perl libpipeline1 libpython3-stdlib libpython3.6-minimal libpython3.6-stdlib libsigsegv2 libsocket6-perl libsub-name-perl libtext-levenshtein-perl libtimedate-perl libtinfo-dev libtool liburi-perl libxml-libxml-perl libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-perl libxml-simple-perl libxml2 libyaml-libyaml-perl lintian llvm-3.8 llvm-3.8-dev llvm-3.8-runtime m4 man-db mime-support netbase ocl-icd-dev ocl-icd-libopencl1 ocl-icd-opencl-dev opencl-c-headers patchutils perl-openssl-defaults pkg-config pkg-kde-tools po-debconf python3 python3-minimal python3.6 python3.6-minimal sphinx-common t1utils ucf zlib1g-dev Suggested packages: autoconf-archive gnu-standards autoconf-doc wamerican | wordlist whois vacation gnustep gnustep-devel clang-3.8-doc dh-make dwz gettext-doc libasprintf-dev libgettextpo-dev groff libdata-dump-perl libhwloc-contrib-plugins libtool-doc libhtml-template-perl gfortran | fortran95-compiler gcj-jdk libwww-perl binutils-multiarch libtext-template-perl llvm-3.8-doc m4-doc less www-browser apparmor opencl-icd libpoclu-dev cdbs libmail-box-perl python3-doc python3-tk python3-venv python3.6-venv python3.6-doc Recommended packages: python curl | wget | lynx-cur libcgi-fast-perl libarchive-cpio-perl libglib2.0-data shared-mime-info xdg-user-dirs libhttp-message-perl libhwloc-plugins javascript-common libauthen-sasl-perl libxml-sax-expat-perl libperlio-gzip-perl libgl1-mesa-dev | libgl-dev libwww-perl libmail-sendmail-perl python-sphinx | python3-sphinx The following packages will be REMOVED: pkg-create-dbgsym* The following NEW packages will be installed: autoconf automake autopoint autotools-dev binfmt-support bsdmainutils clang-3.8 debhelper dh-autoreconf dh-python dh-strip-nondeterminism diffstat file gettext gettext-base groff-base intltool-debian libapt-pkg-perl libarchive-zip-perl libbsd0 libcgi-pm-perl libclang-3.8-dev libclang-common-3.8-dev libclang1-3.8 libclass-accessor-perl libclone-perl libcroco3 libdigest-hmac-perl libedit2 libemail-valid-perl libexpat1 libexporter-tiny-perl libffi-dev libfile-basedir-perl libfile-stripnondeterminism-perl libgc1c2 libglib2.0-0 libhtml-parser-perl libhtml-tagset-perl libhwloc-dev libhwloc5 libicu60 libio-pty-perl libio-socket-inet6-perl libio-socket-ssl-perl libio-string-perl libipc-run-perl libipc-system-simple-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjsoncpp1 liblist-moreutils-perl libllvm3.8 liblocale-gettext-perl libltdl-dev libltdl7 libmagic-mgc libmagic1 libmailtools-perl libmpdec2 libnet-dns-perl libnet-domain-tld-perl libnet-ip-perl libnet-smtp-ssl-perl libnet-ssleay-perl libnuma-dev libnuma1 libobjc-7-dev libobjc4 libparse-debianchangelog-perl libpipeline1 libpython3-stdlib libpython3.6-minimal libpython3.6-stdlib libsigsegv2 libsocket6-perl libsub-name-perl libtext-levenshtein-perl libtimedate-perl libtinfo-dev libtool liburi-perl libxml-libxml-perl libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-perl libxml-simple-perl libxml2 libyaml-libyaml-perl lintian llvm-3.8 llvm-3.8-dev llvm-3.8-runtime m4 man-db mime-support netbase ocl-icd-dev ocl-icd-libopencl1 ocl-icd-opencl-dev opencl-c-headers patchutils perl-openssl-defaults pkg-config pkg-kde-tools po-debconf python3 python3-minimal python3.6 python3.6-minimal sbuild-build-depends-pocl-dummy sphinx-common t1utils ucf zlib1g-dev 0 upgraded, 116 newly installed, 1 to remove and 0 not upgraded. Need to get 93.9 MB of archives. After this operation, 579 MB of additional disk space will be used. Get:1 copy:/<>/resolver-WM_It1/apt_archive ./ sbuild-build-depends-pocl-dummy 0.invalid.0 [960 B] Get:2 http://ftpmaster.internal/ubuntu bionic/main ppc64el liblocale-gettext-perl ppc64el 1.07-3build2 [16.5 kB] Get:3 http://ftpmaster.internal/ubuntu bionic/main ppc64el libpython3.6-minimal ppc64el 3.6.3-1ubuntu1 [532 kB] Get:4 http://ftpmaster.internal/ubuntu bionic/main ppc64el libexpat1 ppc64el 2.2.3-2 [88.6 kB] Get:5 http://ftpmaster.internal/ubuntu bionic/main ppc64el python3.6-minimal ppc64el 3.6.3-1ubuntu1 [1532 kB] Get:6 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el python3-minimal ppc64el 3.6.3-2 [23.7 kB] Get:7 http://ftpmaster.internal/ubuntu bionic/main ppc64el mime-support all 3.60ubuntu1 [30.1 kB] Get:8 http://ftpmaster.internal/ubuntu bionic/main ppc64el libmpdec2 ppc64el 2.4.2-1 [82.6 kB] Get:9 http://ftpmaster.internal/ubuntu bionic/main ppc64el libpython3.6-stdlib ppc64el 3.6.3-1ubuntu1 [2140 kB] Get:10 http://ftpmaster.internal/ubuntu bionic/main ppc64el python3.6 ppc64el 3.6.3-1ubuntu1 [175 kB] Get:11 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el libpython3-stdlib ppc64el 3.6.3-2 [7204 B] Get:12 http://ftpmaster.internal/ubuntu bionic/main ppc64el dh-python all 2.20170125 [83.7 kB] Get:13 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el python3 ppc64el 3.6.3-2 [8768 B] Get:14 http://ftpmaster.internal/ubuntu bionic/main ppc64el groff-base ppc64el 1.22.3-9 [1361 kB] Get:15 http://ftpmaster.internal/ubuntu bionic/main ppc64el libbsd0 ppc64el 0.8.6-3 [50.0 kB] Get:16 http://ftpmaster.internal/ubuntu bionic/main ppc64el bsdmainutils ppc64el 9.0.14ubuntu1 [183 kB] Get:17 http://ftpmaster.internal/ubuntu bionic/main ppc64el libpipeline1 ppc64el 1.5.0-1 [24.7 kB] Get:18 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el man-db ppc64el 2.7.6.1-4 [913 kB] Get:19 http://ftpmaster.internal/ubuntu bionic/main ppc64el libmagic-mgc ppc64el 1:5.32-1 [184 kB] Get:20 http://ftpmaster.internal/ubuntu bionic/main ppc64el libmagic1 ppc64el 1:5.32-1 [76.6 kB] Get:21 http://ftpmaster.internal/ubuntu bionic/main ppc64el file ppc64el 1:5.32-1 [22.7 kB] Get:22 http://ftpmaster.internal/ubuntu bionic/main ppc64el libglib2.0-0 ppc64el 2.54.1-1ubuntu1 [1160 kB] Get:23 http://ftpmaster.internal/ubuntu bionic/main ppc64el libicu60 ppc64el 60.1-1ubuntu2 [8339 kB] Get:24 http://ftpmaster.internal/ubuntu bionic/main ppc64el libxml2 ppc64el 2.9.4+dfsg1-5ubuntu2 [622 kB] Get:25 http://ftpmaster.internal/ubuntu bionic/main ppc64el netbase all 5.4 [12.7 kB] Get:26 http://ftpmaster.internal/ubuntu bionic/main ppc64el ucf all 3.0036 [52.9 kB] Get:27 http://ftpmaster.internal/ubuntu bionic/main ppc64el gettext-base ppc64el 0.19.8.1-4ubuntu1 [49.5 kB] Get:28 http://ftpmaster.internal/ubuntu bionic/main ppc64el libedit2 ppc64el 3.1-20170329-1 [79.6 kB] Get:29 http://ftpmaster.internal/ubuntu bionic/main ppc64el libnuma1 ppc64el 2.0.11-2.1 [22.3 kB] Get:30 http://ftpmaster.internal/ubuntu bionic/main ppc64el libsigsegv2 ppc64el 2.11-1 [13.3 kB] Get:31 http://ftpmaster.internal/ubuntu bionic/main ppc64el m4 ppc64el 1.4.18-1 [202 kB] Get:32 http://ftpmaster.internal/ubuntu bionic/main ppc64el autoconf all 2.69-11 [322 kB] Get:33 http://ftpmaster.internal/ubuntu bionic/main ppc64el autotools-dev all 20161112.1+nmu1 [40.2 kB] Get:34 http://ftpmaster.internal/ubuntu bionic/main ppc64el automake all 1:1.15.1-3ubuntu1 [509 kB] Get:35 http://ftpmaster.internal/ubuntu bionic/main ppc64el autopoint all 0.19.8.1-4ubuntu1 [412 kB] Get:36 http://ftpmaster.internal/ubuntu bionic/main ppc64el binfmt-support ppc64el 2.1.8-1 [58.5 kB] Get:37 http://ftpmaster.internal/ubuntu bionic/universe ppc64el libllvm3.8 ppc64el 1:3.8.1-25ubuntu1 [9803 kB] Get:38 http://ftpmaster.internal/ubuntu bionic/universe ppc64el libclang1-3.8 ppc64el 1:3.8.1-25ubuntu1 [4320 kB] Get:39 http://ftpmaster.internal/ubuntu bionic/main ppc64el libgc1c2 ppc64el 1:7.4.2-8ubuntu1 [76.8 kB] Get:40 http://ftpmaster.internal/ubuntu bionic/main ppc64el libobjc4 ppc64el 7.2.0-16ubuntu1 [53.6 kB] Get:41 http://ftpmaster.internal/ubuntu bionic/main ppc64el libobjc-7-dev ppc64el 7.2.0-16ubuntu1 [215 kB] Get:42 http://ftpmaster.internal/ubuntu bionic/universe ppc64el libclang-common-3.8-dev ppc64el 1:3.8.1-25ubuntu1 [1322 kB] Get:43 http://ftpmaster.internal/ubuntu bionic/universe ppc64el clang-3.8 ppc64el 1:3.8.1-25ubuntu1 [21.5 MB] Get:44 http://ftpmaster.internal/ubuntu bionic/main ppc64el libtool all 2.4.6-2 [194 kB] Get:45 http://ftpmaster.internal/ubuntu bionic/main ppc64el dh-autoreconf all 15 [15.8 kB] Get:46 http://ftpmaster.internal/ubuntu bionic/main ppc64el libarchive-zip-perl all 1.59-1 [84.0 kB] Get:47 http://ftpmaster.internal/ubuntu bionic/main ppc64el libfile-stripnondeterminism-perl all 0.040-1 [13.9 kB] Get:48 http://ftpmaster.internal/ubuntu bionic/main ppc64el libtimedate-perl all 2.3000-2 [37.5 kB] Get:49 http://ftpmaster.internal/ubuntu bionic/main ppc64el dh-strip-nondeterminism all 0.040-1 [5196 B] Get:50 http://ftpmaster.internal/ubuntu bionic/main ppc64el libcroco3 ppc64el 0.6.12-1 [74.4 kB] Get:51 http://ftpmaster.internal/ubuntu bionic/main ppc64el gettext ppc64el 0.19.8.1-4ubuntu1 [1142 kB] Get:52 http://ftpmaster.internal/ubuntu bionic/main ppc64el intltool-debian all 0.35.0+20060710.4 [24.9 kB] Get:53 http://ftpmaster.internal/ubuntu bionic/main ppc64el po-debconf all 1.0.20 [232 kB] Get:54 http://ftpmaster.internal/ubuntu bionic-proposed/main ppc64el debhelper all 10.10.9ubuntu1 [871 kB] Get:55 http://ftpmaster.internal/ubuntu bionic/main ppc64el diffstat ppc64el 1.61-1build1 [25.0 kB] Get:56 http://ftpmaster.internal/ubuntu bionic/main ppc64el libapt-pkg-perl ppc64el 0.1.33build1 [71.6 kB] Get:57 http://ftpmaster.internal/ubuntu bionic/main ppc64el libhtml-tagset-perl all 3.20-3 [12.1 kB] Get:58 http://ftpmaster.internal/ubuntu bionic/main ppc64el liburi-perl all 1.72-2 [76.6 kB] Get:59 http://ftpmaster.internal/ubuntu bionic/main ppc64el libhtml-parser-perl ppc64el 3.72-3build1 [90.9 kB] Get:60 http://ftpmaster.internal/ubuntu bionic/main ppc64el libcgi-pm-perl all 4.37-1 [186 kB] Get:61 http://ftpmaster.internal/ubuntu bionic/universe ppc64el libclang-3.8-dev ppc64el 1:3.8.1-25ubuntu1 [12.3 MB] Get:62 http://ftpmaster.internal/ubuntu bionic/main ppc64el libsub-name-perl ppc64el 0.21-1build1 [11.7 kB] Get:63 http://ftpmaster.internal/ubuntu bionic/main ppc64el libclass-accessor-perl all 0.51-1 [21.2 kB] Get:64 http://ftpmaster.internal/ubuntu bionic/main ppc64el libclone-perl ppc64el 0.39-1 [10.5 kB] Get:65 http://ftpmaster.internal/ubuntu bionic/main ppc64el libdigest-hmac-perl all 1.03+dfsg-1 [12.1 kB] Get:66 http://ftpmaster.internal/ubuntu bionic/main ppc64el perl-openssl-defaults ppc64el 3 [6816 B] Get:67 http://ftpmaster.internal/ubuntu bionic/main ppc64el libnet-ssleay-perl ppc64el 1.80-1build1 [252 kB] Get:68 http://ftpmaster.internal/ubuntu bionic/main ppc64el libio-socket-ssl-perl all 2.052-1 [168 kB] Get:69 http://ftpmaster.internal/ubuntu bionic/main ppc64el libnet-smtp-ssl-perl all 1.04-1 [5948 B] Get:70 http://ftpmaster.internal/ubuntu bionic/main ppc64el libmailtools-perl all 2.18-1 [74.0 kB] Get:71 http://ftpmaster.internal/ubuntu bionic/main ppc64el libsocket6-perl ppc64el 0.27-1build2 [22.5 kB] Get:72 http://ftpmaster.internal/ubuntu bionic/main ppc64el libio-socket-inet6-perl all 2.72-2 [13.8 kB] Get:73 http://ftpmaster.internal/ubuntu bionic/main ppc64el libnet-ip-perl all 1.26-1 [31.5 kB] Get:74 http://ftpmaster.internal/ubuntu bionic/main ppc64el libnet-dns-perl all 1.10-2 [335 kB] Get:75 http://ftpmaster.internal/ubuntu bionic/main ppc64el libnet-domain-tld-perl all 1.75-1 [29.1 kB] Get:76 http://ftpmaster.internal/ubuntu bionic/main ppc64el libemail-valid-perl all 1.202-1 [16.3 kB] Get:77 http://ftpmaster.internal/ubuntu bionic/main ppc64el libexporter-tiny-perl all 1.000000-2 [34.6 kB] Get:78 http://ftpmaster.internal/ubuntu bionic/main ppc64el libipc-system-simple-perl all 1.25-3 [22.8 kB] Get:79 http://ftpmaster.internal/ubuntu bionic/main ppc64el libfile-basedir-perl all 0.07-1 [16.9 kB] Get:80 http://ftpmaster.internal/ubuntu bionic/main ppc64el libio-pty-perl ppc64el 1:1.08-1.1build4 [29.7 kB] Get:81 http://ftpmaster.internal/ubuntu bionic/main ppc64el libio-string-perl all 1.08-3 [11.1 kB] Get:82 http://ftpmaster.internal/ubuntu bionic/main ppc64el libipc-run-perl all 0.96-1 [89.9 kB] Get:83 http://ftpmaster.internal/ubuntu bionic/main ppc64el libjs-jquery all 3.2.1-1 [152 kB] Get:84 http://ftpmaster.internal/ubuntu bionic/main ppc64el libjs-underscore all 1.8.3~dfsg-1 [59.9 kB] Get:85 http://ftpmaster.internal/ubuntu bionic/main ppc64el libjs-sphinxdoc all 1.6.5-2 [86.1 kB] Get:86 http://ftpmaster.internal/ubuntu bionic/main ppc64el liblist-moreutils-perl ppc64el 0.416-1build3 [53.8 kB] Get:87 http://ftpmaster.internal/ubuntu bionic/main ppc64el libltdl7 ppc64el 2.4.6-2 [40.9 kB] Get:88 http://ftpmaster.internal/ubuntu bionic/main ppc64el libltdl-dev ppc64el 2.4.6-2 [169 kB] Get:89 http://ftpmaster.internal/ubuntu bionic/main ppc64el libparse-debianchangelog-perl all 1.2.0-12 [49.5 kB] Get:90 http://ftpmaster.internal/ubuntu bionic/main ppc64el libtext-levenshtein-perl all 0.13-1 [9612 B] Get:91 http://ftpmaster.internal/ubuntu bionic/main ppc64el libtinfo-dev ppc64el 6.0+20160625-1ubuntu1 [89.1 kB] Get:92 http://ftpmaster.internal/ubuntu bionic/main ppc64el libxml-namespacesupport-perl all 1.12-1 [13.2 kB] Get:93 http://ftpmaster.internal/ubuntu bionic/main ppc64el libxml-sax-base-perl all 1.09-1 [18.8 kB] Get:94 http://ftpmaster.internal/ubuntu bionic/main ppc64el libxml-sax-perl all 0.99+dfsg-2ubuntu1 [64.6 kB] Get:95 http://ftpmaster.internal/ubuntu bionic/main ppc64el libxml-libxml-perl ppc64el 2.0128+dfsg-5 [305 kB] Get:96 http://ftpmaster.internal/ubuntu bionic/main ppc64el libxml-simple-perl all 2.24-1 [63.6 kB] Get:97 http://ftpmaster.internal/ubuntu bionic/main ppc64el libyaml-libyaml-perl ppc64el 0.63-2build1 [62.4 kB] Get:98 http://ftpmaster.internal/ubuntu bionic/main ppc64el patchutils ppc64el 0.3.4-2 [71.1 kB] Get:99 http://ftpmaster.internal/ubuntu bionic/main ppc64el t1utils ppc64el 1.41-2 [61.8 kB] Get:100 http://ftpmaster.internal/ubuntu bionic/main ppc64el lintian all 2.5.59 [828 kB] Get:101 http://ftpmaster.internal/ubuntu bionic/universe ppc64el llvm-3.8-runtime ppc64el 1:3.8.1-25ubuntu1 [71.6 kB] Get:102 http://ftpmaster.internal/ubuntu bionic/universe ppc64el llvm-3.8 ppc64el 1:3.8.1-25ubuntu1 [1455 kB] Get:103 http://ftpmaster.internal/ubuntu bionic/main ppc64el libjsoncpp1 ppc64el 1.7.4-3 [79.0 kB] Get:104 http://ftpmaster.internal/ubuntu bionic/main ppc64el libffi-dev ppc64el 3.2.1-6 [160 kB] Get:105 http://ftpmaster.internal/ubuntu bionic/universe ppc64el llvm-3.8-dev ppc64el 1:3.8.1-25ubuntu1 [15.4 MB] Get:106 http://ftpmaster.internal/ubuntu bionic/main ppc64el pkg-config ppc64el 0.29.1-0ubuntu2 [44.1 kB] Get:107 http://ftpmaster.internal/ubuntu bionic/main ppc64el sphinx-common all 1.6.5-2 [420 kB] Get:108 http://ftpmaster.internal/ubuntu bionic/main ppc64el zlib1g-dev ppc64el 1:1.2.11.dfsg-0ubuntu2 [178 kB] Get:109 http://ftpmaster.internal/ubuntu bionic/universe ppc64el libhwloc5 ppc64el 1.11.8-1 [128 kB] Get:110 http://ftpmaster.internal/ubuntu bionic/main ppc64el libnuma-dev ppc64el 2.0.11-2.1 [35.9 kB] Get:111 http://ftpmaster.internal/ubuntu bionic/universe ppc64el libhwloc-dev ppc64el 1.11.8-1 [198 kB] Get:112 http://ftpmaster.internal/ubuntu bionic/main ppc64el ocl-icd-dev ppc64el 2.2.11-1ubuntu1 [11.0 kB] Get:113 http://ftpmaster.internal/ubuntu bionic/main ppc64el ocl-icd-libopencl1 ppc64el 2.2.11-1ubuntu1 [30.1 kB] Get:114 http://ftpmaster.internal/ubuntu bionic/main ppc64el opencl-c-headers all 2.1-1 [23.2 kB] Get:115 http://ftpmaster.internal/ubuntu bionic/main ppc64el ocl-icd-opencl-dev ppc64el 2.2.11-1ubuntu1 [2518 B] Get:116 http://ftpmaster.internal/ubuntu bionic/universe ppc64el pkg-kde-tools all 0.15.28ubuntu1 [95.6 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 93.9 MB in 5s (16.3 MB/s) (Reading database ... 12549 files and directories currently installed.) Removing pkg-create-dbgsym (0.73) ... Selecting previously unselected package liblocale-gettext-perl. (Reading database ... 12540 files and directories currently installed.) Preparing to unpack .../00-liblocale-gettext-perl_1.07-3build2_ppc64el.deb ... Unpacking liblocale-gettext-perl (1.07-3build2) ... Selecting previously unselected package libpython3.6-minimal:ppc64el. Preparing to unpack .../01-libpython3.6-minimal_3.6.3-1ubuntu1_ppc64el.deb ... Unpacking libpython3.6-minimal:ppc64el (3.6.3-1ubuntu1) ... Selecting previously unselected package libexpat1:ppc64el. Preparing to unpack .../02-libexpat1_2.2.3-2_ppc64el.deb ... Unpacking libexpat1:ppc64el (2.2.3-2) ... Selecting previously unselected package python3.6-minimal. Preparing to unpack .../03-python3.6-minimal_3.6.3-1ubuntu1_ppc64el.deb ... Unpacking python3.6-minimal (3.6.3-1ubuntu1) ... Selecting previously unselected package python3-minimal. Preparing to unpack .../04-python3-minimal_3.6.3-2_ppc64el.deb ... Unpacking python3-minimal (3.6.3-2) ... Selecting previously unselected package mime-support. Preparing to unpack .../05-mime-support_3.60ubuntu1_all.deb ... Unpacking mime-support (3.60ubuntu1) ... Selecting previously unselected package libmpdec2:ppc64el. Preparing to unpack .../06-libmpdec2_2.4.2-1_ppc64el.deb ... Unpacking libmpdec2:ppc64el (2.4.2-1) ... Selecting previously unselected package libpython3.6-stdlib:ppc64el. Preparing to unpack .../07-libpython3.6-stdlib_3.6.3-1ubuntu1_ppc64el.deb ... Unpacking libpython3.6-stdlib:ppc64el (3.6.3-1ubuntu1) ... Selecting previously unselected package python3.6. Preparing to unpack .../08-python3.6_3.6.3-1ubuntu1_ppc64el.deb ... Unpacking python3.6 (3.6.3-1ubuntu1) ... Selecting previously unselected package libpython3-stdlib:ppc64el. Preparing to unpack .../09-libpython3-stdlib_3.6.3-2_ppc64el.deb ... Unpacking libpython3-stdlib:ppc64el (3.6.3-2) ... Selecting previously unselected package dh-python. Preparing to unpack .../10-dh-python_2.20170125_all.deb ... Unpacking dh-python (2.20170125) ... Setting up libpython3.6-minimal:ppc64el (3.6.3-1ubuntu1) ... Setting up libexpat1:ppc64el (2.2.3-2) ... Setting up python3.6-minimal (3.6.3-1ubuntu1) ... Setting up python3-minimal (3.6.3-2) ... Selecting previously unselected package python3. (Reading database ... 13514 files and directories currently installed.) Preparing to unpack .../000-python3_3.6.3-2_ppc64el.deb ... Unpacking python3 (3.6.3-2) ... Selecting previously unselected package groff-base. Preparing to unpack .../001-groff-base_1.22.3-9_ppc64el.deb ... Unpacking groff-base (1.22.3-9) ... Selecting previously unselected package libbsd0:ppc64el. Preparing to unpack .../002-libbsd0_0.8.6-3_ppc64el.deb ... Unpacking libbsd0:ppc64el (0.8.6-3) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../003-bsdmainutils_9.0.14ubuntu1_ppc64el.deb ... Unpacking bsdmainutils (9.0.14ubuntu1) ... Selecting previously unselected package libpipeline1:ppc64el. Preparing to unpack .../004-libpipeline1_1.5.0-1_ppc64el.deb ... Unpacking libpipeline1:ppc64el (1.5.0-1) ... Selecting previously unselected package man-db. Preparing to unpack .../005-man-db_2.7.6.1-4_ppc64el.deb ... Unpacking man-db (2.7.6.1-4) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../006-libmagic-mgc_1%3a5.32-1_ppc64el.deb ... Unpacking libmagic-mgc (1:5.32-1) ... Selecting previously unselected package libmagic1:ppc64el. Preparing to unpack .../007-libmagic1_1%3a5.32-1_ppc64el.deb ... Unpacking libmagic1:ppc64el (1:5.32-1) ... Selecting previously unselected package file. Preparing to unpack .../008-file_1%3a5.32-1_ppc64el.deb ... Unpacking file (1:5.32-1) ... Selecting previously unselected package libglib2.0-0:ppc64el. Preparing to unpack .../009-libglib2.0-0_2.54.1-1ubuntu1_ppc64el.deb ... Unpacking libglib2.0-0:ppc64el (2.54.1-1ubuntu1) ... Selecting previously unselected package libicu60:ppc64el. Preparing to unpack .../010-libicu60_60.1-1ubuntu2_ppc64el.deb ... Unpacking libicu60:ppc64el (60.1-1ubuntu2) ... Selecting previously unselected package libxml2:ppc64el. Preparing to unpack .../011-libxml2_2.9.4+dfsg1-5ubuntu2_ppc64el.deb ... Unpacking libxml2:ppc64el (2.9.4+dfsg1-5ubuntu2) ... Selecting previously unselected package netbase. Preparing to unpack .../012-netbase_5.4_all.deb ... Unpacking netbase (5.4) ... Selecting previously unselected package ucf. Preparing to unpack .../013-ucf_3.0036_all.deb ... Moving old data out of the way Unpacking ucf (3.0036) ... Selecting previously unselected package gettext-base. Preparing to unpack .../014-gettext-base_0.19.8.1-4ubuntu1_ppc64el.deb ... Unpacking gettext-base (0.19.8.1-4ubuntu1) ... Selecting previously unselected package libedit2:ppc64el. Preparing to unpack .../015-libedit2_3.1-20170329-1_ppc64el.deb ... Unpacking libedit2:ppc64el (3.1-20170329-1) ... Selecting previously unselected package libnuma1:ppc64el. Preparing to unpack .../016-libnuma1_2.0.11-2.1_ppc64el.deb ... Unpacking libnuma1:ppc64el (2.0.11-2.1) ... Selecting previously unselected package libsigsegv2:ppc64el. Preparing to unpack .../017-libsigsegv2_2.11-1_ppc64el.deb ... Unpacking libsigsegv2:ppc64el (2.11-1) ... Selecting previously unselected package m4. Preparing to unpack .../018-m4_1.4.18-1_ppc64el.deb ... Unpacking m4 (1.4.18-1) ... Selecting previously unselected package autoconf. Preparing to unpack .../019-autoconf_2.69-11_all.deb ... Unpacking autoconf (2.69-11) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../020-autotools-dev_20161112.1+nmu1_all.deb ... Unpacking autotools-dev (20161112.1+nmu1) ... Selecting previously unselected package automake. Preparing to unpack .../021-automake_1%3a1.15.1-3ubuntu1_all.deb ... Unpacking automake (1:1.15.1-3ubuntu1) ... Selecting previously unselected package autopoint. Preparing to unpack .../022-autopoint_0.19.8.1-4ubuntu1_all.deb ... Unpacking autopoint (0.19.8.1-4ubuntu1) ... Selecting previously unselected package binfmt-support. Preparing to unpack .../023-binfmt-support_2.1.8-1_ppc64el.deb ... Unpacking binfmt-support (2.1.8-1) ... Selecting previously unselected package libllvm3.8:ppc64el. Preparing to unpack .../024-libllvm3.8_1%3a3.8.1-25ubuntu1_ppc64el.deb ... Unpacking libllvm3.8:ppc64el (1:3.8.1-25ubuntu1) ... Selecting previously unselected package libclang1-3.8:ppc64el. Preparing to unpack .../025-libclang1-3.8_1%3a3.8.1-25ubuntu1_ppc64el.deb ... Unpacking libclang1-3.8:ppc64el (1:3.8.1-25ubuntu1) ... Selecting previously unselected package libgc1c2:ppc64el. Preparing to unpack .../026-libgc1c2_1%3a7.4.2-8ubuntu1_ppc64el.deb ... Unpacking libgc1c2:ppc64el (1:7.4.2-8ubuntu1) ... Selecting previously unselected package libobjc4:ppc64el. Preparing to unpack .../027-libobjc4_7.2.0-16ubuntu1_ppc64el.deb ... Unpacking libobjc4:ppc64el (7.2.0-16ubuntu1) ... Selecting previously unselected package libobjc-7-dev:ppc64el. Preparing to unpack .../028-libobjc-7-dev_7.2.0-16ubuntu1_ppc64el.deb ... Unpacking libobjc-7-dev:ppc64el (7.2.0-16ubuntu1) ... Selecting previously unselected package libclang-common-3.8-dev. Preparing to unpack .../029-libclang-common-3.8-dev_1%3a3.8.1-25ubuntu1_ppc64el.deb ... Unpacking libclang-common-3.8-dev (1:3.8.1-25ubuntu1) ... Selecting previously unselected package clang-3.8. Preparing to unpack .../030-clang-3.8_1%3a3.8.1-25ubuntu1_ppc64el.deb ... Unpacking clang-3.8 (1:3.8.1-25ubuntu1) ... Selecting previously unselected package libtool. Preparing to unpack .../031-libtool_2.4.6-2_all.deb ... Unpacking libtool (2.4.6-2) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../032-dh-autoreconf_15_all.deb ... Unpacking dh-autoreconf (15) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../033-libarchive-zip-perl_1.59-1_all.deb ... Unpacking libarchive-zip-perl (1.59-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../034-libfile-stripnondeterminism-perl_0.040-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (0.040-1) ... Selecting previously unselected package libtimedate-perl. Preparing to unpack .../035-libtimedate-perl_2.3000-2_all.deb ... Unpacking libtimedate-perl (2.3000-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../036-dh-strip-nondeterminism_0.040-1_all.deb ... Unpacking dh-strip-nondeterminism (0.040-1) ... Selecting previously unselected package libcroco3:ppc64el. Preparing to unpack .../037-libcroco3_0.6.12-1_ppc64el.deb ... Unpacking libcroco3:ppc64el (0.6.12-1) ... Selecting previously unselected package gettext. Preparing to unpack .../038-gettext_0.19.8.1-4ubuntu1_ppc64el.deb ... Unpacking gettext (0.19.8.1-4ubuntu1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../039-intltool-debian_0.35.0+20060710.4_all.deb ... Unpacking intltool-debian (0.35.0+20060710.4) ... Selecting previously unselected package po-debconf. Preparing to unpack .../040-po-debconf_1.0.20_all.deb ... Unpacking po-debconf (1.0.20) ... Selecting previously unselected package debhelper. Preparing to unpack .../041-debhelper_10.10.9ubuntu1_all.deb ... Unpacking debhelper (10.10.9ubuntu1) ... Selecting previously unselected package diffstat. Preparing to unpack .../042-diffstat_1.61-1build1_ppc64el.deb ... Unpacking diffstat (1.61-1build1) ... Selecting previously unselected package libapt-pkg-perl. Preparing to unpack .../043-libapt-pkg-perl_0.1.33build1_ppc64el.deb ... Unpacking libapt-pkg-perl (0.1.33build1) ... Selecting previously unselected package libhtml-tagset-perl. Preparing to unpack .../044-libhtml-tagset-perl_3.20-3_all.deb ... Unpacking libhtml-tagset-perl (3.20-3) ... Selecting previously unselected package liburi-perl. Preparing to unpack .../045-liburi-perl_1.72-2_all.deb ... Unpacking liburi-perl (1.72-2) ... Selecting previously unselected package libhtml-parser-perl. Preparing to unpack .../046-libhtml-parser-perl_3.72-3build1_ppc64el.deb ... Unpacking libhtml-parser-perl (3.72-3build1) ... Selecting previously unselected package libcgi-pm-perl. Preparing to unpack .../047-libcgi-pm-perl_4.37-1_all.deb ... Unpacking libcgi-pm-perl (4.37-1) ... Selecting previously unselected package libclang-3.8-dev. Preparing to unpack .../048-libclang-3.8-dev_1%3a3.8.1-25ubuntu1_ppc64el.deb ... Unpacking libclang-3.8-dev (1:3.8.1-25ubuntu1) ... Selecting previously unselected package libsub-name-perl. Preparing to unpack .../049-libsub-name-perl_0.21-1build1_ppc64el.deb ... Unpacking libsub-name-perl (0.21-1build1) ... Selecting previously unselected package libclass-accessor-perl. Preparing to unpack .../050-libclass-accessor-perl_0.51-1_all.deb ... Unpacking libclass-accessor-perl (0.51-1) ... Selecting previously unselected package libclone-perl. Preparing to unpack .../051-libclone-perl_0.39-1_ppc64el.deb ... Unpacking libclone-perl (0.39-1) ... Selecting previously unselected package libdigest-hmac-perl. Preparing to unpack .../052-libdigest-hmac-perl_1.03+dfsg-1_all.deb ... Unpacking libdigest-hmac-perl (1.03+dfsg-1) ... Selecting previously unselected package perl-openssl-defaults:ppc64el. Preparing to unpack .../053-perl-openssl-defaults_3_ppc64el.deb ... Unpacking perl-openssl-defaults:ppc64el (3) ... Selecting previously unselected package libnet-ssleay-perl. Preparing to unpack .../054-libnet-ssleay-perl_1.80-1build1_ppc64el.deb ... Unpacking libnet-ssleay-perl (1.80-1build1) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../055-libio-socket-ssl-perl_2.052-1_all.deb ... Unpacking libio-socket-ssl-perl (2.052-1) ... Selecting previously unselected package libnet-smtp-ssl-perl. Preparing to unpack .../056-libnet-smtp-ssl-perl_1.04-1_all.deb ... Unpacking libnet-smtp-ssl-perl (1.04-1) ... Selecting previously unselected package libmailtools-perl. Preparing to unpack .../057-libmailtools-perl_2.18-1_all.deb ... Unpacking libmailtools-perl (2.18-1) ... Selecting previously unselected package libsocket6-perl. Preparing to unpack .../058-libsocket6-perl_0.27-1build2_ppc64el.deb ... Unpacking libsocket6-perl (0.27-1build2) ... Selecting previously unselected package libio-socket-inet6-perl. Preparing to unpack .../059-libio-socket-inet6-perl_2.72-2_all.deb ... Unpacking libio-socket-inet6-perl (2.72-2) ... Selecting previously unselected package libnet-ip-perl. Preparing to unpack .../060-libnet-ip-perl_1.26-1_all.deb ... Unpacking libnet-ip-perl (1.26-1) ... Selecting previously unselected package libnet-dns-perl. Preparing to unpack .../061-libnet-dns-perl_1.10-2_all.deb ... Unpacking libnet-dns-perl (1.10-2) ... Selecting previously unselected package libnet-domain-tld-perl. Preparing to unpack .../062-libnet-domain-tld-perl_1.75-1_all.deb ... Unpacking libnet-domain-tld-perl (1.75-1) ... Selecting previously unselected package libemail-valid-perl. Preparing to unpack .../063-libemail-valid-perl_1.202-1_all.deb ... Unpacking libemail-valid-perl (1.202-1) ... Selecting previously unselected package libexporter-tiny-perl. Preparing to unpack .../064-libexporter-tiny-perl_1.000000-2_all.deb ... Unpacking libexporter-tiny-perl (1.000000-2) ... Selecting previously unselected package libipc-system-simple-perl. Preparing to unpack .../065-libipc-system-simple-perl_1.25-3_all.deb ... Unpacking libipc-system-simple-perl (1.25-3) ... Selecting previously unselected package libfile-basedir-perl. Preparing to unpack .../066-libfile-basedir-perl_0.07-1_all.deb ... Unpacking libfile-basedir-perl (0.07-1) ... Selecting previously unselected package libio-pty-perl. Preparing to unpack .../067-libio-pty-perl_1%3a1.08-1.1build4_ppc64el.deb ... Unpacking libio-pty-perl (1:1.08-1.1build4) ... Selecting previously unselected package libio-string-perl. Preparing to unpack .../068-libio-string-perl_1.08-3_all.deb ... Unpacking libio-string-perl (1.08-3) ... Selecting previously unselected package libipc-run-perl. Preparing to unpack .../069-libipc-run-perl_0.96-1_all.deb ... Unpacking libipc-run-perl (0.96-1) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../070-libjs-jquery_3.2.1-1_all.deb ... Unpacking libjs-jquery (3.2.1-1) ... Selecting previously unselected package libjs-underscore. Preparing to unpack .../071-libjs-underscore_1.8.3~dfsg-1_all.deb ... Unpacking libjs-underscore (1.8.3~dfsg-1) ... Selecting previously unselected package libjs-sphinxdoc. Preparing to unpack .../072-libjs-sphinxdoc_1.6.5-2_all.deb ... Unpacking libjs-sphinxdoc (1.6.5-2) ... Selecting previously unselected package liblist-moreutils-perl. Preparing to unpack .../073-liblist-moreutils-perl_0.416-1build3_ppc64el.deb ... Unpacking liblist-moreutils-perl (0.416-1build3) ... Selecting previously unselected package libltdl7:ppc64el. Preparing to unpack .../074-libltdl7_2.4.6-2_ppc64el.deb ... Unpacking libltdl7:ppc64el (2.4.6-2) ... Selecting previously unselected package libltdl-dev:ppc64el. Preparing to unpack .../075-libltdl-dev_2.4.6-2_ppc64el.deb ... Unpacking libltdl-dev:ppc64el (2.4.6-2) ... Selecting previously unselected package libparse-debianchangelog-perl. Preparing to unpack .../076-libparse-debianchangelog-perl_1.2.0-12_all.deb ... Unpacking libparse-debianchangelog-perl (1.2.0-12) ... Selecting previously unselected package libtext-levenshtein-perl. Preparing to unpack .../077-libtext-levenshtein-perl_0.13-1_all.deb ... Unpacking libtext-levenshtein-perl (0.13-1) ... Selecting previously unselected package libtinfo-dev:ppc64el. Preparing to unpack .../078-libtinfo-dev_6.0+20160625-1ubuntu1_ppc64el.deb ... Unpacking libtinfo-dev:ppc64el (6.0+20160625-1ubuntu1) ... Selecting previously unselected package libxml-namespacesupport-perl. Preparing to unpack .../079-libxml-namespacesupport-perl_1.12-1_all.deb ... Unpacking libxml-namespacesupport-perl (1.12-1) ... Selecting previously unselected package libxml-sax-base-perl. Preparing to unpack .../080-libxml-sax-base-perl_1.09-1_all.deb ... Unpacking libxml-sax-base-perl (1.09-1) ... Selecting previously unselected package libxml-sax-perl. Preparing to unpack .../081-libxml-sax-perl_0.99+dfsg-2ubuntu1_all.deb ... Unpacking libxml-sax-perl (0.99+dfsg-2ubuntu1) ... Selecting previously unselected package libxml-libxml-perl. Preparing to unpack .../082-libxml-libxml-perl_2.0128+dfsg-5_ppc64el.deb ... Unpacking libxml-libxml-perl (2.0128+dfsg-5) ... Selecting previously unselected package libxml-simple-perl. Preparing to unpack .../083-libxml-simple-perl_2.24-1_all.deb ... Unpacking libxml-simple-perl (2.24-1) ... Selecting previously unselected package libyaml-libyaml-perl. Preparing to unpack .../084-libyaml-libyaml-perl_0.63-2build1_ppc64el.deb ... Unpacking libyaml-libyaml-perl (0.63-2build1) ... Selecting previously unselected package patchutils. Preparing to unpack .../085-patchutils_0.3.4-2_ppc64el.deb ... Unpacking patchutils (0.3.4-2) ... Selecting previously unselected package t1utils. Preparing to unpack .../086-t1utils_1.41-2_ppc64el.deb ... Unpacking t1utils (1.41-2) ... Selecting previously unselected package lintian. Preparing to unpack .../087-lintian_2.5.59_all.deb ... Unpacking lintian (2.5.59) ... Selecting previously unselected package llvm-3.8-runtime. Preparing to unpack .../088-llvm-3.8-runtime_1%3a3.8.1-25ubuntu1_ppc64el.deb ... Unpacking llvm-3.8-runtime (1:3.8.1-25ubuntu1) ... Selecting previously unselected package llvm-3.8. Preparing to unpack .../089-llvm-3.8_1%3a3.8.1-25ubuntu1_ppc64el.deb ... Unpacking llvm-3.8 (1:3.8.1-25ubuntu1) ... Selecting previously unselected package libjsoncpp1:ppc64el. Preparing to unpack .../090-libjsoncpp1_1.7.4-3_ppc64el.deb ... Unpacking libjsoncpp1:ppc64el (1.7.4-3) ... Selecting previously unselected package libffi-dev:ppc64el. Preparing to unpack .../091-libffi-dev_3.2.1-6_ppc64el.deb ... Unpacking libffi-dev:ppc64el (3.2.1-6) ... Selecting previously unselected package llvm-3.8-dev. Preparing to unpack .../092-llvm-3.8-dev_1%3a3.8.1-25ubuntu1_ppc64el.deb ... Unpacking llvm-3.8-dev (1:3.8.1-25ubuntu1) ... Selecting previously unselected package pkg-config. Preparing to unpack .../093-pkg-config_0.29.1-0ubuntu2_ppc64el.deb ... Unpacking pkg-config (0.29.1-0ubuntu2) ... Selecting previously unselected package sphinx-common. Preparing to unpack .../094-sphinx-common_1.6.5-2_all.deb ... Unpacking sphinx-common (1.6.5-2) ... Selecting previously unselected package zlib1g-dev:ppc64el. Preparing to unpack .../095-zlib1g-dev_1%3a1.2.11.dfsg-0ubuntu2_ppc64el.deb ... Unpacking zlib1g-dev:ppc64el (1:1.2.11.dfsg-0ubuntu2) ... Selecting previously unselected package libhwloc5:ppc64el. Preparing to unpack .../096-libhwloc5_1.11.8-1_ppc64el.deb ... Unpacking libhwloc5:ppc64el (1.11.8-1) ... Selecting previously unselected package libnuma-dev:ppc64el. Preparing to unpack .../097-libnuma-dev_2.0.11-2.1_ppc64el.deb ... Unpacking libnuma-dev:ppc64el (2.0.11-2.1) ... Selecting previously unselected package libhwloc-dev:ppc64el. Preparing to unpack .../098-libhwloc-dev_1.11.8-1_ppc64el.deb ... Unpacking libhwloc-dev:ppc64el (1.11.8-1) ... Selecting previously unselected package ocl-icd-dev:ppc64el. Preparing to unpack .../099-ocl-icd-dev_2.2.11-1ubuntu1_ppc64el.deb ... Unpacking ocl-icd-dev:ppc64el (2.2.11-1ubuntu1) ... Selecting previously unselected package ocl-icd-libopencl1:ppc64el. Preparing to unpack .../100-ocl-icd-libopencl1_2.2.11-1ubuntu1_ppc64el.deb ... Unpacking ocl-icd-libopencl1:ppc64el (2.2.11-1ubuntu1) ... Selecting previously unselected package opencl-c-headers. Preparing to unpack .../101-opencl-c-headers_2.1-1_all.deb ... Unpacking opencl-c-headers (2.1-1) ... Selecting previously unselected package ocl-icd-opencl-dev:ppc64el. Preparing to unpack .../102-ocl-icd-opencl-dev_2.2.11-1ubuntu1_ppc64el.deb ... Unpacking ocl-icd-opencl-dev:ppc64el (2.2.11-1ubuntu1) ... Selecting previously unselected package pkg-kde-tools. Preparing to unpack .../103-pkg-kde-tools_0.15.28ubuntu1_all.deb ... Unpacking pkg-kde-tools (0.15.28ubuntu1) ... Selecting previously unselected package sbuild-build-depends-pocl-dummy. Preparing to unpack .../104-sbuild-build-depends-pocl-dummy_0.invalid.0_ppc64el.deb ... Unpacking sbuild-build-depends-pocl-dummy (0.invalid.0) ... Setting up libhtml-tagset-perl (3.20-3) ... Setting up libedit2:ppc64el (3.1-20170329-1) ... Setting up libnet-domain-tld-perl (1.75-1) ... Setting up libjs-jquery (3.2.1-1) ... Setting up libllvm3.8:ppc64el (1:3.8.1-25ubuntu1) ... Setting up libclang-common-3.8-dev (1:3.8.1-25ubuntu1) ... Setting up libicu60:ppc64el (60.1-1ubuntu2) ... Setting up opencl-c-headers (2.1-1) ... Setting up libapt-pkg-perl (0.1.33build1) ... Setting up libarchive-zip-perl (1.59-1) ... Setting up libjs-underscore (1.8.3~dfsg-1) ... Setting up mime-support (3.60ubuntu1) ... Setting up libxml-namespacesupport-perl (1.12-1) ... Setting up libio-pty-perl (1:1.08-1.1build4) ... Setting up libtext-levenshtein-perl (0.13-1) ... Setting up libtimedate-perl (2.3000-2) ... Setting up libnet-ip-perl (1.26-1) ... Setting up libsigsegv2:ppc64el (2.11-1) ... Setting up perl-openssl-defaults:ppc64el (3) ... Setting up libnuma1:ppc64el (2.0.11-2.1) ... Setting up libipc-system-simple-perl (1.25-3) ... Setting up libfile-basedir-perl (0.07-1) ... Setting up groff-base (1.22.3-9) ... Setting up libglib2.0-0:ppc64el (2.54.1-1ubuntu1) ... No schema files found: doing nothing. Setting up libexporter-tiny-perl (1.000000-2) ... Setting up libtinfo-dev:ppc64el (6.0+20160625-1ubuntu1) ... Setting up libclang1-3.8:ppc64el (1:3.8.1-25ubuntu1) ... Setting up libgc1c2:ppc64el (1:7.4.2-8ubuntu1) ... Setting up libjs-sphinxdoc (1.6.5-2) ... Setting up libffi-dev:ppc64el (3.2.1-6) ... Setting up gettext-base (0.19.8.1-4ubuntu1) ... Setting up libpipeline1:ppc64el (1.5.0-1) ... Setting up m4 (1.4.18-1) ... Setting up libbsd0:ppc64el (0.8.6-3) ... Setting up ucf (3.0036) ... Setting up libxml2:ppc64el (2.9.4+dfsg1-5ubuntu2) ... Setting up libmagic-mgc (1:5.32-1) ... Setting up libmagic1:ppc64el (1:5.32-1) ... Setting up libcroco3:ppc64el (0.6.12-1) ... Setting up libxml-sax-base-perl (1.09-1) ... Setting up pkg-config (0.29.1-0ubuntu2) ... Processing triggers for libc-bin (2.26-0ubuntu2) ... Setting up libsocket6-perl (0.27-1build2) ... Setting up patchutils (0.3.4-2) ... Setting up autotools-dev (20161112.1+nmu1) ... Setting up liburi-perl (1.72-2) ... Setting up t1utils (1.41-2) ... Processing triggers for systemd (235-3ubuntu2) ... Setting up libltdl7:ppc64el (2.4.6-2) ... Setting up libhtml-parser-perl (3.72-3build1) ... Setting up libipc-run-perl (0.96-1) ... Setting up sphinx-common (1.6.5-2) ... Setting up libcgi-pm-perl (4.37-1) ... Setting up libdigest-hmac-perl (1.03+dfsg-1) ... Setting up libio-string-perl (1.08-3) ... Setting up liblocale-gettext-perl (1.07-3build2) ... Setting up libclone-perl (0.39-1) ... Setting up libnuma-dev:ppc64el (2.0.11-2.1) ... Setting up ocl-icd-libopencl1:ppc64el (2.2.11-1ubuntu1) ... Setting up bsdmainutils (9.0.14ubuntu1) ... update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode Setting up ocl-icd-dev:ppc64el (2.2.11-1ubuntu1) ... Setting up libsub-name-perl (0.21-1build1) ... Setting up libyaml-libyaml-perl (0.63-2build1) ... Setting up diffstat (1.61-1build1) ... Setting up autopoint (0.19.8.1-4ubuntu1) ... Setting up libmpdec2:ppc64el (2.4.2-1) ... Setting up libclass-accessor-perl (0.51-1) ... Setting up netbase (5.4) ... Setting up zlib1g-dev:ppc64el (1:1.2.11.dfsg-0ubuntu2) ... Setting up libfile-stripnondeterminism-perl (0.040-1) ... Setting up libxml-sax-perl (0.99+dfsg-2ubuntu1) ... update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version Setting up libjsoncpp1:ppc64el (1.7.4-3) ... Setting up liblist-moreutils-perl (0.416-1build3) ... Setting up libpython3.6-stdlib:ppc64el (3.6.3-1ubuntu1) ... Setting up binfmt-support (2.1.8-1) ... Created symlink /etc/systemd/system/multi-user.target.wants/binfmt-support.service → /lib/systemd/system/binfmt-support.service. Running in chroot, ignoring request. invoke-rc.d: policy-rc.d denied execution of start. Setting up libobjc4:ppc64el (7.2.0-16ubuntu1) ... Setting up python3.6 (3.6.3-1ubuntu1) ... Setting up libltdl-dev:ppc64el (2.4.6-2) ... Setting up libio-socket-inet6-perl (2.72-2) ... Setting up gettext (0.19.8.1-4ubuntu1) ... Setting up libnet-ssleay-perl (1.80-1build1) ... Setting up ocl-icd-opencl-dev:ppc64el (2.2.11-1ubuntu1) ... Setting up autoconf (2.69-11) ... Setting up libnet-dns-perl (1.10-2) ... Setting up file (1:5.32-1) ... Setting up libhwloc5:ppc64el (1.11.8-1) ... Setting up libio-socket-ssl-perl (2.052-1) ... Setting up libobjc-7-dev:ppc64el (7.2.0-16ubuntu1) ... Setting up intltool-debian (0.35.0+20060710.4) ... Setting up llvm-3.8-runtime (1:3.8.1-25ubuntu1) ... Setting up automake (1:1.15.1-3ubuntu1) ... update-alternatives: using /usr/bin/automake-1.15 to provide /usr/bin/automake (automake) in auto mode Setting up libparse-debianchangelog-perl (1.2.0-12) ... Setting up man-db (2.7.6.1-4) ... Not building database; man-db/auto-update is not 'true'. Setting up libxml-libxml-perl (2.0128+dfsg-5) ... update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version Setting up llvm-3.8 (1:3.8.1-25ubuntu1) ... Setting up libtool (2.4.6-2) ... Setting up libpython3-stdlib:ppc64el (3.6.3-2) ... Setting up libnet-smtp-ssl-perl (1.04-1) ... Setting up po-debconf (1.0.20) ... Setting up libhwloc-dev:ppc64el (1.11.8-1) ... Setting up llvm-3.8-dev (1:3.8.1-25ubuntu1) ... Setting up libclang-3.8-dev (1:3.8.1-25ubuntu1) ... Setting up clang-3.8 (1:3.8.1-25ubuntu1) ... Setting up libxml-simple-perl (2.24-1) ... Setting up libmailtools-perl (2.18-1) ... Setting up libemail-valid-perl (1.202-1) ... Setting up lintian (2.5.59) ... Setting up dh-autoreconf (15) ... Setting up python3 (3.6.3-2) ... Setting up dh-strip-nondeterminism (0.040-1) ... Setting up dh-python (2.20170125) ... Setting up pkg-kde-tools (0.15.28ubuntu1) ... Setting up debhelper (10.10.9ubuntu1) ... Setting up sbuild-build-depends-pocl-dummy (0.invalid.0) ... (Reading database ... 19727 files and directories currently installed.) Purging configuration files for pkg-create-dbgsym (0.73) ... Processing triggers for libc-bin (2.26-0ubuntu2) ... Processing triggers for systemd (235-3ubuntu2) ... +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 4.4.0-101-generic ppc64el (ppc64le) Toolchain package versions: binutils_2.29.1-8ubuntu1 dpkg-dev_1.19.0.4ubuntu1 g++-7_7.2.0-16ubuntu1 gcc-7_7.2.0-16ubuntu1 libc6-dev_2.26-0ubuntu2 libstdc++-7-dev_7.2.0-16ubuntu1 libstdc++6_7.2.0-16ubuntu1 linux-libc-dev_4.13.0-17.20 Package versions: adduser_3.113+nmu3ubuntu5 advancecomp_2.0-1 apt_1.6~alpha5 apt-transport-https_1.6~alpha5 autoconf_2.69-11 automake_1:1.15.1-3ubuntu1 autopoint_0.19.8.1-4ubuntu1 autotools-dev_20161112.1+nmu1 base-files_10ubuntu1 base-passwd_3.5.44 bash_4.4-5ubuntu1 binfmt-support_2.1.8-1 binutils_2.29.1-8ubuntu1 binutils-common_2.29.1-8ubuntu1 binutils-powerpc64le-linux-gnu_2.29.1-8ubuntu1 bsdmainutils_9.0.14ubuntu1 bsdutils_1:2.30.2-0.1ubuntu1 build-essential_12.4ubuntu1 bzip2_1.0.6-8.1 ca-certificates_20170717 clang-3.8_1:3.8.1-25ubuntu1 coreutils_8.26-3ubuntu4 cpp_4:7.2.0-1ubuntu1 cpp-7_7.2.0-16ubuntu1 dash_0.5.8-2.3ubuntu1 debconf_1.5.65 debhelper_10.10.9ubuntu1 debianutils_4.8.3 dh-autoreconf_15 dh-python_2.20170125 dh-strip-nondeterminism_0.040-1 diffstat_1.61-1build1 diffutils_1:3.6-1 dmsetup_2:1.02.137-2ubuntu3 dpkg_1.19.0.4ubuntu1 dpkg-dev_1.19.0.4ubuntu1 e2fslibs_1.43.7-1 e2fsprogs_1.43.7-1 fakeroot_1.21-1ubuntu2 fdisk_2.30.2-0.1ubuntu1 file_1:5.32-1 findutils_4.6.0+git+20170828-2 g++_4:7.2.0-1ubuntu1 g++-7_7.2.0-16ubuntu1 gcc_4:7.2.0-1ubuntu1 gcc-7_7.2.0-16ubuntu1 gcc-7-base_7.2.0-16ubuntu1 gettext_0.19.8.1-4ubuntu1 gettext-base_0.19.8.1-4ubuntu1 gnupg_2.1.15-1ubuntu8 gnupg-agent_2.1.15-1ubuntu8 gpgv_2.1.15-1ubuntu8 grep_3.1-2 groff-base_1.22.3-9 gzip_1.6-5ubuntu1 hostname_3.18 init_1.49ubuntu1 init-system-helpers_1.49ubuntu1 initscripts_2.88dsf-59.3ubuntu2 insserv_1.14.0-5ubuntu3 intltool-debian_0.35.0+20060710.4 libacl1_2.2.52-3build1 libapparmor1_2.11.0-2ubuntu18 libapt-pkg-perl_0.1.33build1 libapt-pkg5.0_1.6~alpha5 libarchive-zip-perl_1.59-1 libasan4_7.2.0-16ubuntu1 libasn1-8-heimdal_7.4.0.dfsg.1-2 libassuan0_2.4.4-1 libatomic1_7.2.0-16ubuntu1 libattr1_1:2.4.47-2build1 libaudit-common_1:2.7.7-1ubuntu2 libaudit1_1:2.7.7-1ubuntu2 libbinutils_2.29.1-8ubuntu1 libblkid1_2.30.2-0.1ubuntu1 libbsd0_0.8.6-3 libbz2-1.0_1.0.6-8.1 libc-bin_2.26-0ubuntu2 libc-dev-bin_2.26-0ubuntu2 libc6_2.26-0ubuntu2 libc6-dev_2.26-0ubuntu2 libcap-ng0_0.7.7-3.1 libcap2_1:2.25-1.1 libcc1-0_7.2.0-16ubuntu1 libcgi-pm-perl_4.37-1 libclang-3.8-dev_1:3.8.1-25ubuntu1 libclang-common-3.8-dev_1:3.8.1-25ubuntu1 libclang1-3.8_1:3.8.1-25ubuntu1 libclass-accessor-perl_0.51-1 libclone-perl_0.39-1 libcomerr2_1.43.7-1 libcroco3_0.6.12-1 libcryptsetup4_2:1.7.3-4ubuntu1 libcurl3-gnutls_7.55.1-1ubuntu2.1 libdb5.3_5.3.28-13.1 libdebconfclient0_0.213ubuntu1 libdevmapper1.02.1_2:1.02.137-2ubuntu3 libdigest-hmac-perl_1.03+dfsg-1 libdpkg-perl_1.19.0.4ubuntu1 libedit2_3.1-20170329-1 libemail-valid-perl_1.202-1 libexpat1_2.2.3-2 libexporter-tiny-perl_1.000000-2 libfakeroot_1.21-1ubuntu2 libfdisk1_2.30.2-0.1ubuntu1 libffi-dev_3.2.1-6 libffi6_3.2.1-6 libfile-basedir-perl_0.07-1 libfile-stripnondeterminism-perl_0.040-1 libgc1c2_1:7.4.2-8ubuntu1 libgcc-7-dev_7.2.0-16ubuntu1 libgcc1_1:7.2.0-16ubuntu1 libgcrypt20_1.8.1-4 libgdbm3_1.8.3-14 libglib2.0-0_2.54.1-1ubuntu1 libgmp10_2:6.1.2+dfsg-1.1 libgnutls30_3.5.8-6ubuntu3 libgomp1_7.2.0-16ubuntu1 libgpg-error0_1.27-5 libgssapi-krb5-2_1.15.1-2 libgssapi3-heimdal_7.4.0.dfsg.1-2 libhcrypto4-heimdal_7.4.0.dfsg.1-2 libheimbase1-heimdal_7.4.0.dfsg.1-2 libheimntlm0-heimdal_7.4.0.dfsg.1-2 libhogweed4_3.3-2 libhtml-parser-perl_3.72-3build1 libhtml-tagset-perl_3.20-3 libhwloc-dev_1.11.8-1 libhwloc5_1.11.8-1 libhx509-5-heimdal_7.4.0.dfsg.1-2 libicu60_60.1-1ubuntu2 libidn11_1.33-2 libidn2-0_2.0.4-1 libio-pty-perl_1:1.08-1.1build4 libio-socket-inet6-perl_2.72-2 libio-socket-ssl-perl_2.052-1 libio-string-perl_1.08-3 libip4tc0_1.6.1-2ubuntu2 libipc-run-perl_0.96-1 libipc-system-simple-perl_1.25-3 libisl15_0.18-1 libitm1_7.2.0-16ubuntu1 libjs-jquery_3.2.1-1 libjs-sphinxdoc_1.6.5-2 libjs-underscore_1.8.3~dfsg-1 libjsoncpp1_1.7.4-3 libk5crypto3_1.15.1-2 libkeyutils1_1.5.9-9.2ubuntu1 libkmod2_24-1ubuntu2 libkrb5-26-heimdal_7.4.0.dfsg.1-2 libkrb5-3_1.15.1-2 libkrb5support0_1.15.1-2 libksba8_1.3.5-2 libldap-2.4-2_2.4.45+dfsg-1ubuntu1 libldap-common_2.4.45+dfsg-1ubuntu1 liblist-moreutils-perl_0.416-1build3 libllvm3.8_1:3.8.1-25ubuntu1 liblocale-gettext-perl_1.07-3build2 liblockfile-bin_1.14-1 liblockfile1_1.14-1 liblsan0_7.2.0-16ubuntu1 libltdl-dev_2.4.6-2 libltdl7_2.4.6-2 liblz4-1_0.0~r131-2ubuntu2 liblzma5_5.2.2-1.3 libmagic-mgc_1:5.32-1 libmagic1_1:5.32-1 libmailtools-perl_2.18-1 libmount1_2.30.2-0.1ubuntu1 libmpc3_1.0.3-2 libmpdec2_2.4.2-1 libmpfr4_3.1.6-1 libncurses5_6.0+20160625-1ubuntu1 libncursesw5_6.0+20160625-1ubuntu1 libnet-dns-perl_1.10-2 libnet-domain-tld-perl_1.75-1 libnet-ip-perl_1.26-1 libnet-smtp-ssl-perl_1.04-1 libnet-ssleay-perl_1.80-1build1 libnettle6_3.3-2 libnpth0_1.5-3 libnuma-dev_2.0.11-2.1 libnuma1_2.0.11-2.1 libobjc-7-dev_7.2.0-16ubuntu1 libobjc4_7.2.0-16ubuntu1 libp11-kit0_0.23.9-2 libpam-modules_1.1.8-3.2ubuntu3 libpam-modules-bin_1.1.8-3.2ubuntu3 libpam-runtime_1.1.8-3.2ubuntu3 libpam0g_1.1.8-3.2ubuntu3 libparse-debianchangelog-perl_1.2.0-12 libpcre3_2:8.39-5ubuntu3 libperl5.26_5.26.1-2ubuntu1 libpipeline1_1.5.0-1 libpng16-16_1.6.34-1 libprocps6_2:3.3.12-1ubuntu2 libpsl5_0.19.1-3 libpython3-stdlib_3.6.3-2 libpython3.6-minimal_3.6.3-1ubuntu1 libpython3.6-stdlib_3.6.3-1ubuntu1 libreadline7_7.0-0ubuntu2 libroken18-heimdal_7.4.0.dfsg.1-2 librtmp1_2.4+20151223.gitfa8646d.1-1 libsasl2-2_2.1.27~101-g0780600+dfsg-3ubuntu1 libsasl2-modules-db_2.1.27~101-g0780600+dfsg-3ubuntu1 libseccomp2_2.3.1-2.1ubuntu3 libselinux1_2.7-2 libsemanage-common_2.7-2 libsemanage1_2.7-2 libsepol1_2.7-1 libsigsegv2_2.11-1 libslang2_2.3.1-5ubuntu1 libsmartcols1_2.30.2-0.1ubuntu1 libsocket6-perl_0.27-1build2 libsqlite3-0_3.21.0-1 libss2_1.43.7-1 libssl1.0.0_1.0.2g-1ubuntu14 libstdc++-7-dev_7.2.0-16ubuntu1 libstdc++6_7.2.0-16ubuntu1 libsub-name-perl_0.21-1build1 libsystemd0_235-3ubuntu2 libtasn1-6_4.12-3 libtext-levenshtein-perl_0.13-1 libtimedate-perl_2.3000-2 libtinfo-dev_6.0+20160625-1ubuntu1 libtinfo5_6.0+20160625-1ubuntu1 libtool_2.4.6-2 libtsan0_7.2.0-16ubuntu1 libubsan0_7.2.0-16ubuntu1 libudev1_235-3ubuntu2 libunistring0_0.9.3-5.2ubuntu1 liburi-perl_1.72-2 libusb-0.1-4_2:0.1.12-31 libustr-1.0-1_1.0.4-6 libuuid1_2.30.2-0.1ubuntu1 libwind0-heimdal_7.4.0.dfsg.1-2 libxml-libxml-perl_2.0128+dfsg-5 libxml-namespacesupport-perl_1.12-1 libxml-sax-base-perl_1.09-1 libxml-sax-perl_0.99+dfsg-2ubuntu1 libxml-simple-perl_2.24-1 libxml2_2.9.4+dfsg1-5ubuntu2 libyaml-libyaml-perl_0.63-2build1 lintian_2.5.59 linux-libc-dev_4.13.0-17.20 llvm-3.8_1:3.8.1-25ubuntu1 llvm-3.8-dev_1:3.8.1-25ubuntu1 llvm-3.8-runtime_1:3.8.1-25ubuntu1 lockfile-progs_0.1.17build1 login_1:4.2-3.2ubuntu4 lsb-base_9.20160110ubuntu5 m4_1.4.18-1 make_4.1-9.1 man-db_2.7.6.1-4 mawk_1.3.3-17ubuntu2 mime-support_3.60ubuntu1 mount_2.30.2-0.1ubuntu1 multiarch-support_2.26-0ubuntu2 ncurses-base_6.0+20160625-1ubuntu1 ncurses-bin_6.0+20160625-1ubuntu1 netbase_5.4 ocl-icd-dev_2.2.11-1ubuntu1 ocl-icd-libopencl1_2.2.11-1ubuntu1 ocl-icd-opencl-dev_2.2.11-1ubuntu1 opencl-c-headers_2.1-1 openssl_1.0.2g-1ubuntu14 optipng_0.7.6-1ubuntu1 passwd_1:4.2-3.2ubuntu4 patch_2.7.5-1build1 patchutils_0.3.4-2 perl_5.26.1-2ubuntu1 perl-base_5.26.1-2ubuntu1 perl-modules-5.26_5.26.1-2ubuntu1 perl-openssl-defaults_3 pinentry-curses_1.0.0-3 pkg-config_0.29.1-0ubuntu2 pkg-kde-tools_0.15.28ubuntu1 pkgbinarymangler_131 po-debconf_1.0.20 policyrcd-script-zg2_0.1-3 procps_2:3.3.12-1ubuntu2 python3_3.6.3-2 python3-minimal_3.6.3-2 python3.6_3.6.3-1ubuntu1 python3.6-minimal_3.6.3-1ubuntu1 readline-common_7.0-0ubuntu2 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-pocl-dummy_0.invalid.0 sed_4.4-1 sensible-utils_0.0.11 sphinx-common_1.6.5-2 systemd_235-3ubuntu2 systemd-sysv_235-3ubuntu2 sysv-rc_2.88dsf-59.3ubuntu2 sysvinit-utils_2.88dsf-59.10ubuntu1 t1utils_1.41-2 tar_1.29b-2 tzdata_2017c-1 ubuntu-keyring_2016.10.27 ucf_3.0036 util-linux_2.30.2-0.1ubuntu1 xz-utils_5.2.2-1.3 zlib1g_1:1.2.11.dfsg-0ubuntu2 zlib1g-dev_1:1.2.11.dfsg-0ubuntu2 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- gpgv: Signature made Sat Nov 25 20:16:11 2017 UTC gpgv: using RSA key gpgv: issuer "anbe@debian.org" gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./pocl_0.13-10.dsc dpkg-source: info: extracting pocl in pocl-0.13 dpkg-source: info: unpacking pocl_0.13.orig.tar.gz dpkg-source: info: unpacking pocl_0.13-10.debian.tar.xz dpkg-source: info: applying os-compat.patch dpkg-source: info: applying fix-configure-for-debian-archs.patch dpkg-source: info: applying llvm-system-libs.patch dpkg-source: info: applying typos.patch dpkg-source: info: applying fix-tests-i386.patch dpkg-source: info: applying find-sys-cdefs-h.patch dpkg-source: info: applying glibc-2.23.patch dpkg-source: info: applying set-POCL_DEVICE_ADDRESS_BITS-before-use.patch dpkg-source: info: applying consistent-newlines-in-POCL_ABORT.patch dpkg-source: info: applying libstdc++-7-dev.patch Check disc space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=4 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LOGNAME=buildd PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SCHROOT_ALIAS_NAME=build-PACKAGEBUILD-13778013 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-13778013 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-13778013 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- dpkg-buildpackage: info: source package pocl dpkg-buildpackage: info: source version 0.13-10 dpkg-buildpackage: info: source distribution unstable dpkg-source --before-build pocl-0.13 dpkg-buildpackage: info: host architecture ppc64el debian/rules clean dh clean --with pkgkde_symbolshelper --with sphinxdoc dh_auto_clean dh_clean debian/rules binary-arch dh binary-arch --with pkgkde_symbolshelper --with sphinxdoc dh_update_autotools_config -a debian/rules override_dh_autoreconf make[1]: Entering directory '/<>' Using LLC_HOST_CPU=ppc64le /usr/lib/llvm-3.8/bin/llc -mattr=help Available CPUs for this target: 440 - Select the 440 processor. 450 - Select the 450 processor. 601 - Select the 601 processor. 602 - Select the 602 processor. 603 - Select the 603 processor. 603e - Select the 603e processor. 603ev - Select the 603ev processor. 604 - Select the 604 processor. 604e - Select the 604e processor. 620 - Select the 620 processor. 7400 - Select the 7400 processor. 7450 - Select the 7450 processor. 750 - Select the 750 processor. 970 - Select the 970 processor. a2 - Select the a2 processor. a2q - Select the a2q processor. e500mc - Select the e500mc processor. e5500 - Select the e5500 processor. g3 - Select the g3 processor. g4 - Select the g4 processor. g4+ - Select the g4+ processor. g5 - Select the g5 processor. generic - Select the generic processor. ppc - Select the ppc processor. ppc64 - Select the ppc64 processor. ppc64le - Select the ppc64le processor. pwr3 - Select the pwr3 processor. pwr4 - Select the pwr4 processor. pwr5 - Select the pwr5 processor. pwr5x - Select the pwr5x processor. pwr6 - Select the pwr6 processor. pwr6x - Select the pwr6x processor. pwr7 - Select the pwr7 processor. pwr8 - Select the pwr8 processor. Available features for this target: 64bit - Enable 64-bit instructions. 64bitregs - Enable 64-bit registers usage for ppc32 [beta]. altivec - Enable Altivec instructions. booke - Enable Book E instructions. bpermd - Enable the bpermd instruction. cmpb - Enable the cmpb instruction. crbits - Use condition-register bits individually. crypto - Enable POWER8 Crypto instructions. direct-move - Enable Power8 direct move instructions. e500 - Enable E500/E500mc instructions. extdiv - Enable extended divide instructions. fcpsgn - Enable the fcpsgn instruction. float128 - Enable the __float128 data type for IEEE-754R Binary128.. fpcvt - Enable fc[ft]* (unsigned and single-precision) and lfiwzx instructions. fprnd - Enable the fri[mnpz] instructions. fre - Enable the fre instruction. fres - Enable the fres instruction. frsqrte - Enable the frsqrte instruction. frsqrtes - Enable the frsqrtes instruction. fsqrt - Enable the fsqrt instruction. fusion - Target supports add/load integer fusion.. htm - Enable Hardware Transactional Memory instructions. icbt - Enable icbt instruction. invariant-function-descriptors - Assume function descriptors are invariant. isel - Enable the isel instruction. ldbrx - Enable the ldbrx instruction. lfiwax - Enable the lfiwax instruction. mfocrf - Enable the MFOCRF instruction. msync - Has only the msync instruction instead of sync. partword-atomics - Enable l[bh]arx and st[bh]cx.. popcntd - Enable the popcnt[dw] instructions. power8-altivec - Enable POWER8 Altivec instructions. power8-vector - Enable POWER8 vector instructions. ppc4xx - Enable PPC 4xx instructions. ppc6xx - Enable PPC 6xx instructions. qpx - Enable QPX instructions. recipprec - Assume higher precision reciprocal estimates. soft-float - Use software emulation for floating point. spe - Enable SPE instructions. stfiwx - Enable the stfiwx instruction. vsx - Enable VSX instructions. Use +feature to enable a feature, or -feature to disable it. For example, llc -mcpu=mycpu -mattr=+feature1,-feature2 '+help' is not a recognized feature for this target (ignoring feature) Available CPUs for this target: 440 - Select the 440 processor. 450 - Select the 450 processor. 601 - Select the 601 processor. 602 - Select the 602 processor. 603 - Select the 603 processor. 603e - Select the 603e processor. 603ev - Select the 603ev processor. 604 - Select the 604 processor. 604e - Select the 604e processor. 620 - Select the 620 processor. 7400 - Select the 7400 processor. 7450 - Select the 7450 processor. 750 - Select the 750 processor. 970 - Select the 970 processor. a2 - Select the a2 processor. a2q - Select the a2q processor. e500mc - Select the e500mc processor. e5500 - Select the e5500 processor. g3 - Select the g3 processor. g4 - Select the g4 processor. g4+ - Select the g4+ processor. g5 - Select the g5 processor. generic - Select the generic processor. ppc - Select the ppc processor. ppc64 - Select the ppc64 processor. ppc64le - Select the ppc64le processor. pwr3 - Select the pwr3 processor. pwr4 - Select the pwr4 processor. pwr5 - Select the pwr5 processor. pwr5x - Select the pwr5x processor. pwr6 - Select the pwr6 processor. pwr6x - Select the pwr6x processor. pwr7 - Select the pwr7 processor. pwr8 - Select the pwr8 processor. Available features for this target: 64bit - Enable 64-bit instructions. 64bitregs - Enable 64-bit registers usage for ppc32 [beta]. altivec - Enable Altivec instructions. booke - Enable Book E instructions. bpermd - Enable the bpermd instruction. cmpb - Enable the cmpb instruction. crbits - Use condition-register bits individually. crypto - Enable POWER8 Crypto instructions. direct-move - Enable Power8 direct move instructions. e500 - Enable E500/E500mc instructions. extdiv - Enable extended divide instructions. fcpsgn - Enable the fcpsgn instruction. float128 - Enable the __float128 data type for IEEE-754R Binary128.. fpcvt - Enable fc[ft]* (unsigned and single-precision) and lfiwzx instructions. fprnd - Enable the fri[mnpz] instructions. fre - Enable the fre instruction. fres - Enable the fres instruction. frsqrte - Enable the frsqrte instruction. frsqrtes - Enable the frsqrtes instruction. fsqrt - Enable the fsqrt instruction. fusion - Target supports add/load integer fusion.. htm - Enable Hardware Transactional Memory instructions. icbt - Enable icbt instruction. invariant-function-descriptors - Assume function descriptors are invariant. isel - Enable the isel instruction. ldbrx - Enable the ldbrx instruction. lfiwax - Enable the lfiwax instruction. mfocrf - Enable the MFOCRF instruction. msync - Has only the msync instruction instead of sync. partword-atomics - Enable l[bh]arx and st[bh]cx.. popcntd - Enable the popcnt[dw] instructions. power8-altivec - Enable POWER8 Altivec instructions. power8-vector - Enable POWER8 vector instructions. ppc4xx - Enable PPC 4xx instructions. ppc6xx - Enable PPC 6xx instructions. qpx - Enable QPX instructions. recipprec - Assume higher precision reciprocal estimates. soft-float - Use software emulation for floating point. spe - Enable SPE instructions. stfiwx - Enable the stfiwx instruction. vsx - Enable VSX instructions. Use +feature to enable a feature, or -feature to disable it. For example, llc -mcpu=mycpu -mattr=+feature1,-feature2 '+help' is not a recognized feature for this target (ignoring feature) Available CPUs for this target: 440 - Select the 440 processor. 450 - Select the 450 processor. 601 - Select the 601 processor. 602 - Select the 602 processor. 603 - Select the 603 processor. 603e - Select the 603e processor. 603ev - Select the 603ev processor. 604 - Select the 604 processor. 604e - Select the 604e processor. 620 - Select the 620 processor. 7400 - Select the 7400 processor. 7450 - Select the 7450 processor. 750 - Select the 750 processor. 970 - Select the 970 processor. a2 - Select the a2 processor. a2q - Select the a2q processor. e500mc - Select the e500mc processor. e5500 - Select the e5500 processor. g3 - Select the g3 processor. g4 - Select the g4 processor. g4+ - Select the g4+ processor. g5 - Select the g5 processor. generic - Select the generic processor. ppc - Select the ppc processor. ppc64 - Select the ppc64 processor. ppc64le - Select the ppc64le processor. pwr3 - Select the pwr3 processor. pwr4 - Select the pwr4 processor. pwr5 - Select the pwr5 processor. pwr5x - Select the pwr5x processor. pwr6 - Select the pwr6 processor. pwr6x - Select the pwr6x processor. pwr7 - Select the pwr7 processor. pwr8 - Select the pwr8 processor. Available features for this target: 64bit - Enable 64-bit instructions. 64bitregs - Enable 64-bit registers usage for ppc32 [beta]. altivec - Enable Altivec instructions. booke - Enable Book E instructions. bpermd - Enable the bpermd instruction. cmpb - Enable the cmpb instruction. crbits - Use condition-register bits individually. crypto - Enable POWER8 Crypto instructions. direct-move - Enable Power8 direct move instructions. e500 - Enable E500/E500mc instructions. extdiv - Enable extended divide instructions. fcpsgn - Enable the fcpsgn instruction. float128 - Enable the __float128 data type for IEEE-754R Binary128.. fpcvt - Enable fc[ft]* (unsigned and single-precision) and lfiwzx instructions. fprnd - Enable the fri[mnpz] instructions. fre - Enable the fre instruction. fres - Enable the fres instruction. frsqrte - Enable the frsqrte instruction. frsqrtes - Enable the frsqrtes instruction. fsqrt - Enable the fsqrt instruction. fusion - Target supports add/load integer fusion.. htm - Enable Hardware Transactional Memory instructions. icbt - Enable icbt instruction. invariant-function-descriptors - Assume function descriptors are invariant. isel - Enable the isel instruction. ldbrx - Enable the ldbrx instruction. lfiwax - Enable the lfiwax instruction. mfocrf - Enable the MFOCRF instruction. msync - Has only the msync instruction instead of sync. partword-atomics - Enable l[bh]arx and st[bh]cx.. popcntd - Enable the popcnt[dw] instructions. power8-altivec - Enable POWER8 Altivec instructions. power8-vector - Enable POWER8 vector instructions. ppc4xx - Enable PPC 4xx instructions. ppc6xx - Enable PPC 6xx instructions. qpx - Enable QPX instructions. recipprec - Assume higher precision reciprocal estimates. soft-float - Use software emulation for floating point. spe - Enable SPE instructions. stfiwx - Enable the stfiwx instruction. vsx - Enable VSX instructions. Use +feature to enable a feature, or -feature to disable it. For example, llc -mcpu=mycpu -mattr=+feature1,-feature2 '+help' is not a recognized feature for this target (ignoring feature) dh_autoreconf --as-needed autoreconf -- -vif -Wall -Wno-obsolete autoreconf: Entering directory `.' autoreconf: configure.ac: not using Gettext autoreconf: running: aclocal --force --warnings=all,no-obsolete -I m4 autoreconf: configure.ac: tracing autoreconf: running: libtoolize --copy --force libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'config'. libtoolize: copying file 'config/ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'. libtoolize: copying file 'm4/libtool.m4' libtoolize: copying file 'm4/ltoptions.m4' libtoolize: copying file 'm4/ltsugar.m4' libtoolize: copying file 'm4/ltversion.m4' libtoolize: copying file 'm4/lt~obsolete.m4' autoreconf: running: /usr/bin/autoconf --force --warnings=all,no-obsolete autoreconf: running: /usr/bin/autoheader --force --warnings=all,no-obsolete autoreconf: running: automake --add-missing --copy --force-missing --warnings=all,no-obsolete configure.ac:67: installing 'config/compile' configure.ac:34: installing 'config/missing' examples/EinsteinToolkit/Makefile.am: installing 'config/depcomp' examples/Makefile.am:92: warning: user target 'clean' defined here ... automake: ... overrides Automake target 'clean' defined here examples/Makefile.am:92: consider using clean-local instead of clean autoreconf: Leaving directory `.' patching file ./config/ltmain.sh make[1]: Leaving directory '/<>' debian/rules override_dh_auto_configure make[1]: Entering directory '/<>' dh_auto_configure -- --enable-icd --disable-static --disable-direct-linkage LLVM_CONFIG=/usr/bin/llvm-config-3.8 ./configure --build=powerpc64le-linux-gnu --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-silent-rules --libdir=\${prefix}/lib/powerpc64le-linux-gnu --libexecdir=\${prefix}/lib/powerpc64le-linux-gnu --disable-maintainer-mode --disable-dependency-tracking --enable-icd --disable-static --disable-direct-linkage LLVM_CONFIG=/usr/bin/llvm-config-3.8 configure: WARNING: unrecognized options: --disable-maintainer-mode checking build system type... powerpc64le-unknown-linux-gnu checking host system type... powerpc64le-unknown-linux-gnu checking target system type... powerpc64le-unknown-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether make supports nested variables... (cached) yes checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for HWLOC... yes checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking whether gcc understands -c and -o together... yes checking for style of include used by make... GNU checking dependency style of gcc... none checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking dependency style of g++... none checking whether ln -s works... yes checking for ar... ar checking the archiver (ar) interface... ar checking how to print strings... printf checking for a sed that does not truncate output... /bin/sed checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for fgrep... /bin/grep -F checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking the maximum length of command line arguments... 1572864 checking how to convert powerpc64le-unknown-linux-gnu file names to powerpc64le-unknown-linux-gnu format... func_convert_file_noop checking how to convert powerpc64le-unknown-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/bin/ld option to reload object files... -r checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for archiver @FILE support... @ checking for strip... strip checking for ranlib... ranlib checking command to parse /usr/bin/nm -B output from gcc object... ok checking for sysroot... no checking for a working dd... /bin/dd checking how to truncate binary pipes... /bin/dd bs=4096 count=1 checking for mt... no checking if : is a manifest tool... no checking how to run the C preprocessor... gcc -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no checking how to run the C++ preprocessor... g++ -E checking for ld used by g++... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes checking for g++ option to produce PIC... -fPIC -DPIC checking if g++ PIC flag -fPIC -DPIC works... yes checking if g++ static flag -static works... yes checking if g++ supports -c -o file.o... yes checking if g++ supports -c -o file.o... (cached) yes checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes checking dynamic linker characteristics... (cached) GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking for llvm-config... /usr/bin/llvm-config-3.8 configure: internal tests are enabled configure: tests from OpenCL book are disabled configure: tests from ViennaCL are disabled configure: tests from Rodinia are disabled configure: tests from Parboil are disabled configure: tests from AMD APP SDK are disabled configure: tests from AMD APP SDK 2.9 are disabled configure: tests from AMD APP SDK 3.0 are disabled configure: tests from VexCL are disabled configure: tests from piglit are disabled configure: tests from Halide are disabled configure: tests from OpenCV are disabled configure: tests from CloverLeaf are disabled configure: tests from Intel SVM samples are disabled checking for the pthreads library -lpthreads... no checking whether pthreads work without any flags... no checking whether pthreads work with -Kthread... no checking whether pthreads work with -kthread... no checking for the pthreads library -llthread... no checking whether pthreads work with -pthread... yes checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE checking if more special flags are required for pthreads... no checking for OCL_ICD... yes configure: enabling ICD extension build configure: disabling direct linkage as requested configure: tests will be run through the ICD checking for OPENCL... yes checking CL/opencl.h usability... yes checking CL/opencl.h presence... yes checking for CL/opencl.h... yes checking for library containing lt_dlsym... -lltdl configure: Starting OpenCL runtime build system checks checking for clock_gettime availability... yes checking for vfork... yes checking for fork... yes checking for GLEW... no configure: libGLEW not found. A few tests will not work checking for clang... /usr/lib/llvm-3.8/bin/clang checking Clang option to specify the target... --target=TARGET checking Clang flags for compiling features.h... none checking for clang++... /usr/lib/llvm-3.8/bin/clang++ checking whether clang++ works... yes configure: Detected LLVM 3.7+, not adding -fno-rtti to LLVM CXXFLAGS checking if llvm-config reports -DNDEBUG properly... no checking for opt... /usr/lib/llvm-3.8/bin/opt checking for opt... /usr/lib/llvm-3.8/bin/opt checking for llc... /usr/lib/llvm-3.8/bin/llc checking for llvm-as... /usr/lib/llvm-3.8/bin/llvm-as checking for llvm-link... /usr/lib/llvm-3.8/bin/llvm-link checking Linker option to build a shared library... -shared checking LLC target triple (for host powerpc64le-unknown-linux-gnu)... powerpc64le-unknown-linux-gnu checking LLC host CPU... ppc64le configure: using the ppc64 optimized kernel lib for the native device checking for tce-config... no configure: TCE installation not found or doesn't work. The ttasim device will not be built. checking for Android... no configure: Using default HSA runtime location: /opt/hsa checking for HSA runtime... checking for library containing hsa_executable_get_symbol... no checking if the hsail64 target is supported in Clang/LLVM... no checking for HSA runtime headers... no checking for AMD-specific HSA runtime headers... no checking for HSAILasm... no configure: Could not find HSAILasm executable, disabling HSA support configure: Building the following device drivers: basic pthreads checking for posix_memalign... no configure: Checking target compiler characteristics checking size of long... 8 checking size of __fp16... 2 checking size of double... 8 checking size of void *... 8 configure: Checking host compiler characteristics checking size of long... 8 checking size of __fp16... 2 checking size of double... 8 checking size of void *... 8 checking alignment of float16... 64 checking alignment of double16... 128 checking whether __fp16 supports arithmetic operations... no checking whether byte ordering is bigendian... no checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating pocl.pc config.status: creating tests/atlocal config.status: creating ocl-vendors/pocl-tests.icd config.status: creating include/Makefile config.status: creating include/CL/Makefile config.status: creating include/OpenCL/Makefile config.status: creating lib/Makefile config.status: creating lib/CL/Makefile config.status: creating lib/CL/devices/Makefile config.status: creating lib/CL/devices/pthread/Makefile config.status: creating lib/CL/devices/basic/Makefile config.status: creating lib/CL/devices/tce/Makefile config.status: creating lib/CL/devices/tce/ttasim/Makefile config.status: creating lib/CL/devices/topology/Makefile config.status: creating lib/CL/devices/hsa/Makefile config.status: creating lib/llvmopencl/Makefile config.status: creating lib/kernel/Makefile config.status: creating lib/kernel/host/Makefile config.status: creating lib/kernel/tce/Makefile config.status: creating lib/kernel/hsail64/Makefile config.status: creating lib/poclu/Makefile config.status: creating examples/Makefile config.status: creating examples/example1/Makefile config.status: creating examples/example1-spir64/Makefile config.status: creating examples/example1-spir32/Makefile config.status: creating examples/example2/Makefile config.status: creating examples/example2a/Makefile config.status: creating examples/standalone/Makefile config.status: creating examples/trig/Makefile config.status: creating examples/scalarwave/Makefile config.status: creating examples/opencl-book-samples/Makefile config.status: creating examples/Rodinia/Makefile config.status: creating examples/Parboil/Makefile config.status: creating examples/ViennaCL/Makefile config.status: creating examples/IntelSVM/Makefile config.status: creating examples/AMD/Makefile config.status: creating examples/AMDSDK2.9/Makefile config.status: creating examples/AMDSDK3.0/Makefile config.status: creating examples/EinsteinToolkit/Makefile config.status: creating examples/VexCL/Makefile config.status: creating examples/piglit/Makefile config.status: creating examples/Halide/Makefile config.status: creating examples/OpenCV/Makefile config.status: creating examples/CloverLeaf/Makefile config.status: creating scripts/Makefile config.status: creating tests/Makefile config.status: creating tests/kernel/Makefile config.status: creating tests/regression/Makefile config.status: creating tests/workgroup/Makefile config.status: creating tests/runtime/Makefile config.status: creating tests/tce/Makefile config.status: creating tests/tce/ttasim/Makefile config.status: creating tests/tce/tcemc/Makefile config.status: creating tests/tce/fp16/Makefile config.status: creating config.h config.status: executing tests/atconfig commands config.status: executing depfiles commands config.status: executing libtool commands configure: WARNING: unrecognized options: --disable-maintainer-mode ======================================================================= Using LLVM version 3.8.1 from /usr/lib/llvm-3.8 ICD extension: enabled Using ocl-icd to run checks inside build tree. Linking directly with libpocl will not work. Using vecmathlib math builtins. Enabled device drivers: basic pthreads Enabled testsuites: NOTE: Initialize the examples used by the testsuites by running "make prepare-examples" once. Basic and pthreads devices optimized for: architecture: powerpc64le cpu variant: ppc64le make[1]: Leaving directory '/<>' dh_auto_build -a make -j4 make[1]: Entering directory '/<>' echo "#define PKGDATADIR \"/usr/share/pocl\"" > install-paths.h.new echo "#define PKGLIBEXECDIR \"/usr/lib/powerpc64le-linux-gnu/pocl\"" >> install-paths.h.new echo "#define PKGINCLUDEDIR \"/usr/include/pocl\"" >> install-paths.h.new New paths, updating install-paths.h make all-recursive make[2]: Entering directory '/<>' Making all in include make[3]: Entering directory '/<>/include' Making all in CL make[4]: Entering directory '/<>/include/CL' cp ../../include/CL/cl.hpp.in __tmp_header && \ (patch -sNp2 __tmp_header ../../tools/patches/khronos_cl.hpp.patch -o cl.hpp || true) && \ rm -f __tmp_header make all-am make[5]: Entering directory '/<>/include/CL' make[5]: Nothing to be done for 'all-am'. make[5]: Leaving directory '/<>/include/CL' make[4]: Leaving directory '/<>/include/CL' Making all in OpenCL make[4]: Entering directory '/<>/include/OpenCL' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/<>/include/OpenCL' make[4]: Entering directory '/<>/include' make[4]: Nothing to be done for 'all-am'. make[4]: Leaving directory '/<>/include' make[3]: Leaving directory '/<>/include' Making all in lib make[3]: Entering directory '/<>/lib' Making all in llvmopencl make[4]: Entering directory '/<>/lib/llvmopencl' /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -I../../fix-include -I../../include -I/usr/lib/llvm-3.8/include -std=c++0x -gsplit-dwarf -Wl,-fuse-ld=gold -Wl,--no-keep-files-mapped -Wl,--no-map-whole-files -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DNDEBUG -g -O3 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o BarrierBlock.lo BarrierBlock.cc /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -I../../fix-include -I../../include -I/usr/lib/llvm-3.8/include -std=c++0x -gsplit-dwarf -Wl,-fuse-ld=gold -Wl,--no-keep-files-mapped -Wl,--no-map-whole-files -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DNDEBUG -g -O3 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o Kernel.lo Kernel.cc /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -I../../fix-include -I../../include -I/usr/lib/llvm-3.8/include -std=c++0x -gsplit-dwarf -Wl,-fuse-ld=gold -Wl,--no-keep-files-mapped -Wl,--no-map-whole-files -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DNDEBUG -g -O3 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o ParallelRegion.lo ParallelRegion.cc /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -I../../fix-include -I../../include -I/usr/lib/llvm-3.8/include -std=c++0x -gsplit-dwarf -Wl,-fuse-ld=gold -Wl,--no-keep-files-mapped -Wl,--no-map-whole-files -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DNDEBUG -g -O3 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o CanonicalizeBarriers.lo CanonicalizeBarriers.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -I../../fix-include -I../../include -I/usr/lib/llvm-3.8/include -std=c++0x -gsplit-dwarf -Wl,-fuse-ld=gold -Wl,--no-keep-files-mapped -Wl,--no-map-whole-files -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DNDEBUG -g -O3 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c ParallelRegion.cc -fPIC -DPIC -o .libs/ParallelRegion.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -I../../fix-include -I../../include -I/usr/lib/llvm-3.8/include -std=c++0x -gsplit-dwarf -Wl,-fuse-ld=gold -Wl,--no-keep-files-mapped -Wl,--no-map-whole-files -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DNDEBUG -g -O3 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c CanonicalizeBarriers.cc -fPIC -DPIC -o .libs/CanonicalizeBarriers.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -I../../fix-include -I../../include -I/usr/lib/llvm-3.8/include -std=c++0x -gsplit-dwarf -Wl,-fuse-ld=gold -Wl,--no-keep-files-mapped -Wl,--no-map-whole-files -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DNDEBUG -g -O3 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c BarrierBlock.cc -fPIC -DPIC -o .libs/BarrierBlock.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -I../../fix-include -I../../include -I/usr/lib/llvm-3.8/include -std=c++0x -gsplit-dwarf -Wl,-fuse-ld=gold -Wl,--no-keep-files-mapped -Wl,--no-map-whole-files -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DNDEBUG -g -O3 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c Kernel.cc -fPIC -DPIC -o .libs/Kernel.o In file included from /usr/lib/llvm-3.8/include/llvm/Support/DataTypes.h:35:0, from /usr/lib/llvm-3.8/include/llvm/Support/SwapByteOrder.h:19, from /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:18, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(float)’: /usr/include/c++/7/cmath:570:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath:570:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isfinite(float)’ not a return-statement { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(double)’: /usr/include/c++/7/cmath:574:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath:574:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isfinite(double)’ not a return-statement { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(long double)’: /usr/include/c++/7/cmath:578:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath:578:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isfinite(long double)’ not a return-statement { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(float)’: /usr/include/c++/7/cmath:592:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath:592:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isinf(float)’ not a return-statement { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(double)’: /usr/include/c++/7/cmath:600:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath:600:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isinf(double)’ not a return-statement { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(long double)’: /usr/include/c++/7/cmath:605:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath:605:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isinf(long double)’ not a return-statement { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(float)’: /usr/include/c++/7/cmath:619:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath:619:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnan(float)’ not a return-statement { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(double)’: /usr/include/c++/7/cmath:627:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath:627:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnan(double)’ not a return-statement { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(long double)’: /usr/include/c++/7/cmath:632:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath:632:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnan(long double)’ not a return-statement { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(float)’: /usr/include/c++/7/cmath:646:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath:646:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnormal(float)’ not a return-statement { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(double)’: /usr/include/c++/7/cmath:650:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath:650:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnormal(double)’ not a return-statement { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(long double)’: /usr/include/c++/7/cmath:654:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath:654:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnormal(long double)’ not a return-statement { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(float)’: /usr/include/c++/7/cmath:669:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath:669:36: error: body of constexpr function ‘constexpr __vector(4) __bool int std::signbit(float)’ not a return-statement { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(double)’: /usr/include/c++/7/cmath:673:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath:673:36: error: body of constexpr function ‘constexpr __vector(4) __bool int std::signbit(double)’ not a return-statement { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(long double)’: /usr/include/c++/7/cmath:677:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath:677:36: error: body of constexpr function ‘constexpr __vector(4) __bool int std::signbit(long double)’ not a return-statement { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(float, float)’: /usr/include/c++/7/cmath:691:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath:691:43: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreater(float, float)’ not a return-statement { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(double, double)’: /usr/include/c++/7/cmath:695:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath:695:43: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreater(double, double)’ not a return-statement { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(long double, long double)’: /usr/include/c++/7/cmath:699:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath:699:43: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreater(long double, long double)’ not a return-statement { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(float, float)’: /usr/include/c++/7/cmath:717:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath:717:48: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreaterequal(float, float)’ not a return-statement { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(double, double)’: /usr/include/c++/7/cmath:721:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath:721:48: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreaterequal(double, double)’ not a return-statement { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(long double, long double)’: /usr/include/c++/7/cmath:725:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath:725:48: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreaterequal(long double, long double)’ not a return-statement { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isless(float, float)’: /usr/include/c++/7/cmath:743:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath:743:40: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isless(float, float)’ not a return-statement { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isless(double, double)’: /usr/include/c++/7/cmath:747:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath:747:40: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isless(double, double)’ not a return-statement { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isless(long double, long double)’: /usr/include/c++/7/cmath:751:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath:751:40: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isless(long double, long double)’ not a return-statement { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(float, float)’: /usr/include/c++/7/cmath:769:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath:769:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessequal(float, float)’ not a return-statement { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(double, double)’: /usr/include/c++/7/cmath:773:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath:773:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessequal(double, double)’ not a return-statement { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(long double, long double)’: /usr/include/c++/7/cmath:777:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath:777:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessequal(long double, long double)’ not a return-statement { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(float, float)’: /usr/include/c++/7/cmath:795:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath:795:47: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessgreater(float, float)’ not a return-statement { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(double, double)’: /usr/include/c++/7/cmath:799:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath:799:47: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessgreater(double, double)’ not a return-statement { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(long double, long double)’: /usr/include/c++/7/cmath:803:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath:803:47: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessgreater(long double, long double)’ not a return-statement { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(float, float)’: /usr/include/c++/7/cmath:821:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath:821:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isunordered(float, float)’ not a return-statement { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(double, double)’: /usr/include/c++/7/cmath:825:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath:825:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isunordered(double, double)’ not a return-statement { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(long double, long double)’: /usr/include/c++/7/cmath:829:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath:829:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isunordered(long double, long double)’ not a return-statement { return __builtin_isunordered(__x, __y); } ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/SwapByteOrder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:18, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/limits: At global scope: /usr/include/c++/7/limits:206:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = false; ^~~~~ /usr/include/c++/7/limits:223:52: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:226:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = false; ^~~~~ /usr/include/c++/7/limits:231:51: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = false; ^~~~~ /usr/include/c++/7/limits:255:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:259:56: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:263:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:270:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:274:52: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:279:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = false; ^~~~~ /usr/include/c++/7/limits:288:52: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ /usr/include/c++/7/limits:291:48: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = false; ^~~~~ /usr/include/c++/7/limits:294:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:385:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:402:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:403:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:404:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:418:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:419:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:420:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:423:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:437:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:438:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:439:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/limits:444:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/SwapByteOrder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:18, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/limits:445:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::min()’: /usr/include/c++/7/limits:388:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return min() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:388:51: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::min()’ not a return-statement min() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::max()’: /usr/include/c++/7/limits:391:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return max() _GLIBCXX_USE_NOEXCEPT { return true; } ^~~~ /usr/include/c++/7/limits:391:50: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::max()’ not a return-statement max() _GLIBCXX_USE_NOEXCEPT { return true; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::epsilon()’: /usr/include/c++/7/limits:408:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return epsilon() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:408:55: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::epsilon()’ not a return-statement epsilon() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::round_error()’: /usr/include/c++/7/limits:411:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return round_error() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:411:59: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::round_error()’ not a return-statement round_error() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::infinity()’: /usr/include/c++/7/limits:426:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return infinity() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:426:56: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::infinity()’ not a return-statement infinity() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::quiet_NaN()’: /usr/include/c++/7/limits:429:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:429:57: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::quiet_NaN()’ not a return-statement quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::signaling_NaN()’: /usr/include/c++/7/limits:432:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return signaling_NaN() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:432:61: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::signaling_NaN()’ not a return-statement signaling_NaN() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::denorm_min()’: /usr/include/c++/7/limits:435:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return denorm_min() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:435:58: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::denorm_min()’ not a return-statement denorm_min() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: At global scope: /usr/include/c++/7/limits:454:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:472:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = __glibcxx_signed (char); ^ /usr/include/c++/7/limits:473:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:474:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:488:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:489:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:490:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:493:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:507:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:508:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/limits:511:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/SwapByteOrder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:18, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/limits:512:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:521:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:540:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:541:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:542:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:556:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:557:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:558:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:561:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:577:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:578:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:579:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/limits:581:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/SwapByteOrder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:18, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/limits:582:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:591:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:611:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:612:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:613:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:627:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:628:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:629:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:632:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:650:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:651:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:652:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/limits:654:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/SwapByteOrder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:18, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/limits:655:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:664:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:683:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = __glibcxx_signed (wchar_t); ^ /usr/include/c++/7/limits:684:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:685:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:699:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:700:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:701:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:704:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:718:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:719:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/limits:722:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/SwapByteOrder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:18, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/limits:723:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:733:46: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:747:41: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_signed = __glibcxx_signed (char16_t); ^ /usr/include/c++/7/limits:748:42: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_integer = true; ^~~~ /usr/include/c++/7/limits:749:40: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_exact = true; ^~~~ /usr/include/c++/7/limits:763:44: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:764:45: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:765:49: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:767:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:781:41: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:782:42: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_bounded = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/limits:785:37: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool traps = __glibcxx_integral_traps; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/SwapByteOrder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:18, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/limits:786:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:794:46: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:808:41: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_signed = __glibcxx_signed (char32_t); ^ /usr/include/c++/7/limits:809:42: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_integer = true; ^~~~ /usr/include/c++/7/limits:810:40: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_exact = true; ^~~~ /usr/include/c++/7/limits:824:44: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:825:45: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:826:49: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:828:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:842:41: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:843:42: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_bounded = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/limits:846:37: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool traps = __glibcxx_integral_traps; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/SwapByteOrder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:18, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/limits:847:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:856:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:874:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:875:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:876:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:890:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:891:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:892:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:895:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:909:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/DataTypes.h:35:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:48, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(float)’: /usr/include/c++/7/cmath:570:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/limits:910:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:911:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/limits:913:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/SwapByteOrder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:18, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/limits:914:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:923:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:943:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:944:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:945:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:959:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:960:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:961:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:964:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:982:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:983:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:984:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/limits:986:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/SwapByteOrder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:18, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/limits:987:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:996:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1014:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:1015:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:1016:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:1030:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:1031:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:1032:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:1035:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:1049:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:1050:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1051:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/limits:1053:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/SwapByteOrder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:18, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/limits:1054:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:1063:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1083:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:1084:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:1085:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:1099:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:1100:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:1101:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:1104:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:1121:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:1122:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1123:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/limits:1125:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/SwapByteOrder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:18, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/limits:1126:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:1135:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1153:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:1154:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:1155:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:1169:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:1170:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:1171:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:1174:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:1188:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:1189:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1190:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/limits:1192:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/SwapByteOrder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:18, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/limits:1193:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:1202:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1222:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:1223:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:1224:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:1238:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:1239:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:1240:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:1243:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:1261:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:1262:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1263:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/limits:1265:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/SwapByteOrder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:18, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/limits:1266:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:1275:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1295:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:1296:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:1297:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:1311:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:1312:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:1313:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:1316:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:1331:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:1332:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1333:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/limits:1335:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/SwapByteOrder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:18, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/limits:1336:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:1345:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1365:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/cmath:570:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isfinite(float)’ not a return-statement { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(double)’: /usr/include/c++/7/cmath:574:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath:574:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isfinite(double)’ not a return-statement { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(long double)’: /usr/include/c++/7/cmath:578:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath:578:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isfinite(long double)’ not a return-statement { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(float)’: /usr/include/c++/7/cmath:592:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath:592:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isinf(float)’ not a return-statement { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(double)’: /usr/include/c++/7/cmath:600:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath:600:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isinf(double)’ not a return-statement { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(long double)’: /usr/include/c++/7/cmath:605:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath:605:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isinf(long double)’ not a return-statement { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(float)’: /usr/include/c++/7/cmath:619:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath:619:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnan(float)’ not a return-statement { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(double)’: /usr/include/c++/7/cmath:627:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath:627:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnan(double)’ not a return-statement { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(long double)’: /usr/include/c++/7/cmath:632:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath:632:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnan(long double)’ not a return-statement { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(float)’: /usr/include/c++/7/cmath:646:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath:646:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnormal(float)’ not a return-statement { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(double)’: /usr/include/c++/7/cmath:650:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath:650:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnormal(double)’ not a return-statement { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(long double)’: /usr/include/c++/7/cmath:654:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath:654:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnormal(long double)’ not a return-statement { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(float)’: /usr/include/c++/7/cmath:669:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath:669:36: error: body of constexpr function ‘constexpr __vector(4) __bool int std::signbit(float)’ not a return-statement { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(double)’: /usr/include/c++/7/cmath:673:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath:673:36: error: body of constexpr function ‘constexpr __vector(4) __bool int std::signbit(double)’ not a return-statement { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(long double)’: /usr/include/c++/7/cmath:677:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath:677:36: error: body of constexpr function ‘constexpr __vector(4) __bool int std::signbit(long double)’ not a return-statement { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(float, float)’: /usr/include/c++/7/cmath:691:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath:691:43: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreater(float, float)’ not a return-statement { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(double, double)’: /usr/include/c++/7/cmath:695:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath:695:43: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreater(double, double)’ not a return-statement { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(long double, long double)’: /usr/include/c++/7/cmath:699:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath:699:43: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreater(long double, long double)’ not a return-statement { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(float, float)’: /usr/include/c++/7/cmath:717:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath:717:48: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreaterequal(float, float)’ not a return-statement { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(double, double)’: /usr/include/c++/7/cmath:721:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath:721:48: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreaterequal(double, double)’ not a return-statement { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(long double, long double)’: /usr/include/c++/7/cmath:725:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath:725:48: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreaterequal(long double, long double)’ not a return-statement { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isless(float, float)’: /usr/include/c++/7/cmath:743:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath:743:40: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isless(float, float)’ not a return-statement { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isless(double, double)’: /usr/include/c++/7/cmath:747:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath:747:40: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isless(double, double)’ not a return-statement { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isless(long double, long double)’: /usr/include/c++/7/cmath:751:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath:751:40: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isless(long double, long double)’ not a return-statement { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(float, float)’: /usr/include/c++/7/cmath:769:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath:769:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessequal(float, float)’ not a return-statement { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(double, double)’: /usr/include/c++/7/cmath:773:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath:773:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessequal(double, double)’ not a return-statement { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(long double, long double)’: /usr/include/c++/7/cmath:777:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath:777:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessequal(long double, long double)’ not a return-statement { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(float, float)’: /usr/include/c++/7/cmath:795:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath:795:47: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessgreater(float, float)’ not a return-statement { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(double, double)’: /usr/include/c++/7/cmath:799:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath:799:47: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessgreater(double, double)’ not a return-statement { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(long double, long double)’: /usr/include/c++/7/cmath:803:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath:803:47: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessgreater(long double, long double)’ not a return-statement { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(float, float)’: /usr/include/c++/7/cmath:821:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath:821:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isunordered(float, float)’ not a return-statement { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(double, double)’: /usr/include/c++/7/cmath:825:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath:825:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isunordered(double, double)’ not a return-statement { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(long double, long double)’: /usr/include/c++/7/cmath:829:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath:829:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isunordered(long double, long double)’ not a return-statement { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/limits:1366:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:1367:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:1381:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:1382:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:1383:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:1386:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:1404:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:1405:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1406:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/limits:1408:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/SwapByteOrder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:18, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/limits:1409:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:1596:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1615:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:1616:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = false; ^~~~~ /usr/include/c++/7/limits:1617:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = false; ^~~~~ /usr/include/c++/7/limits:1631:57: error: cannot convert ‘int’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = __FLT_HAS_INFINITY__; ^ /usr/include/c++/7/limits:1632:58: error: cannot convert ‘int’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = __FLT_HAS_QUIET_NAN__; ^ /usr/include/c++/7/limits:1635:4: error: expected primary-expression before ‘__attribute__’ = bool(__FLT_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1635:2: error: expected ‘;’ at end of member declaration = bool(__FLT_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1635:9: error: expected unqualified-id before numeric constant = bool(__FLT_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1635:9: error: expected ‘)’ before numeric constant /usr/include/c++/7/limits:1637:10: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_float_has_denorm_loss; ^ /usr/include/c++/7/limits:1653:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1654:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ /usr/include/c++/7/limits:1656:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_float_traps; ^ /usr/include/c++/7/limits:1658:10: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_float_tinyness_before; ^ /usr/include/c++/7/limits:1671:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1690:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:1691:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = false; ^~~~~ /usr/include/c++/7/limits:1692:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = false; ^~~~~ /usr/include/c++/7/limits:1706:57: error: cannot convert ‘int’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = __DBL_HAS_INFINITY__; ^ /usr/include/c++/7/limits:1707:58: error: cannot convert ‘int’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = __DBL_HAS_QUIET_NAN__; ^ /usr/include/c++/7/limits:1710:4: error: expected primary-expression before ‘__attribute__’ = bool(__DBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1710:2: error: expected ‘;’ at end of member declaration = bool(__DBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1710:9: error: expected unqualified-id before numeric constant = bool(__DBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1710:9: error: expected ‘)’ before numeric constant /usr/include/c++/7/limits:1712:11: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_double_has_denorm_loss; ^ /usr/include/c++/7/limits:1728:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1729:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ /usr/include/c++/7/limits:1731:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_double_traps; ^ /usr/include/c++/7/limits:1733:10: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_double_tinyness_before; ^ /usr/include/c++/7/limits:1746:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1765:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:1766:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = false; ^~~~~ /usr/include/c++/7/limits:1767:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = false; ^~~~~ /usr/include/c++/7/limits:1781:57: error: cannot convert ‘int’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = __LDBL_HAS_INFINITY__; ^ /usr/include/c++/7/limits:1782:58: error: cannot convert ‘int’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = __LDBL_HAS_QUIET_NAN__; ^ /usr/include/c++/7/limits:1785:4: error: expected primary-expression before ‘__attribute__’ = bool(__LDBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1785:2: error: expected ‘;’ at end of member declaration = bool(__LDBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1785:9: error: expected unqualified-id before numeric constant = bool(__LDBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1785:9: error: expected ‘)’ before numeric constant /usr/include/c++/7/limits:1787:4: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_long_double_has_denorm_loss; ^ /usr/include/c++/7/limits:1803:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1804:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ /usr/include/c++/7/limits:1806:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_long_double_traps; ^ /usr/include/c++/7/limits:1808:7: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization __glibcxx_long_double_tinyness_before; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/limits: At global scope: /usr/include/c++/7/limits:206:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = false; ^~~~~ /usr/include/c++/7/limits:223:52: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:226:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = false; ^~~~~ /usr/include/c++/7/limits:231:51: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = false; ^~~~~ /usr/include/c++/7/limits:255:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:259:56: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:263:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:270:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:274:52: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:279:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = false; ^~~~~ /usr/include/c++/7/limits:288:52: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ /usr/include/c++/7/limits:291:48: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = false; ^~~~~ /usr/include/c++/7/limits:294:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:385:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:402:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:403:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:404:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:418:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:419:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:420:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:423:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:437:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:438:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:439:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from Kernel.cc:24: /usr/include/c++/7/limits:444:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/limits:445:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::min()’: /usr/include/c++/7/limits:388:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return min() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:388:51: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::min()’ not a return-statement min() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::max()’: /usr/include/c++/7/limits:391:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return max() _GLIBCXX_USE_NOEXCEPT { return true; } ^~~~ /usr/include/c++/7/limits:391:50: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::max()’ not a return-statement max() _GLIBCXX_USE_NOEXCEPT { return true; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::epsilon()’: /usr/include/c++/7/limits:408:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return epsilon() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:408:55: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::epsilon()’ not a return-statement epsilon() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::round_error()’: /usr/include/c++/7/limits:411:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return round_error() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:411:59: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::round_error()’ not a return-statement round_error() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::infinity()’: /usr/include/c++/7/limits:426:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return infinity() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:426:56: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::infinity()’ not a return-statement infinity() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::quiet_NaN()’: /usr/include/c++/7/limits:429:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:429:57: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::quiet_NaN()’ not a return-statement quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::signaling_NaN()’: /usr/include/c++/7/limits:432:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return signaling_NaN() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:432:61: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::signaling_NaN()’ not a return-statement signaling_NaN() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::denorm_min()’: /usr/include/c++/7/limits:435:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return denorm_min() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:435:58: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::denorm_min()’ not a return-statement denorm_min() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: At global scope: /usr/include/c++/7/limits:454:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:472:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = __glibcxx_signed (char); ^ /usr/include/c++/7/limits:473:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:474:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:488:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:489:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:268:13: error: template-id ‘isInt<8>’ for ‘unsigned int llvm::isInt(int64_t)’ does not match any template declaration inline bool isInt<8>(int64_t x) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:263:13: note: candidate is: template __vector(4) __bool int llvm::isInt(int64_t) inline bool isInt(int64_t x) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:272:13: error: template-id ‘isInt<16>’ for ‘unsigned int llvm::isInt(int64_t)’ does not match any template declaration inline bool isInt<16>(int64_t x) { ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:263:13: note: candidate is: template __vector(4) __bool int llvm::isInt(int64_t) inline bool isInt(int64_t x) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:276:13: error: template-id ‘isInt<32>’ for ‘unsigned int llvm::isInt(int64_t)’ does not match any template declaration inline bool isInt<32>(int64_t x) { ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:263:13: note: candidate is: template __vector(4) __bool int llvm::isInt(int64_t) inline bool isInt(int64_t x) { ^~~~~ /usr/include/c++/7/limits:490:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:493:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:294:13: error: template-id ‘isUInt<8>’ for ‘unsigned int llvm::isUInt(uint64_t)’ does not match any template declaration inline bool isUInt<8>(uint64_t x) { ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:289:13: note: candidate is: template __vector(4) __bool int llvm::isUInt(uint64_t) inline bool isUInt(uint64_t x) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:298:13: error: template-id ‘isUInt<16>’ for ‘unsigned int llvm::isUInt(uint64_t)’ does not match any template declaration inline bool isUInt<16>(uint64_t x) { ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:289:13: note: candidate is: template __vector(4) __bool int llvm::isUInt(uint64_t) inline bool isUInt(uint64_t x) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:302:13: error: template-id ‘isUInt<32>’ for ‘unsigned int llvm::isUInt(uint64_t)’ does not match any template declaration inline bool isUInt<32>(uint64_t x) { ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:289:13: note: candidate is: template __vector(4) __bool int llvm::isUInt(uint64_t) inline bool isUInt(uint64_t x) { ^~~~~~ /usr/include/c++/7/limits:507:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:508:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isUIntN(unsigned int, uint64_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:316:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return N >= 64 || x < (UINT64_C(1)<<(N)); ^ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from Kernel.cc:24: /usr/include/c++/7/limits:511:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isIntN(unsigned int, int64_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:322:74: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return N >= 64 || (-(INT64_C(1)<<(N-1)) <= x && x < (INT64_C(1)<<(N-1))); ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/limits:512:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isMask_32(uint32_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:329:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Value && ((Value + 1) & Value) == 0; ^ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isMask_64(uint64_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:336:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Value && ((Value + 1) & Value) == 0; ^ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isPowerOf2_32(uint32_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:355:40: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Value && !(Value & (Value - 1)); ^ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isPowerOf2_64(uint64_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:361:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Value && !(Value & (Value - int64_t(1L))); ^ /usr/include/c++/7/limits:521:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:540:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:541:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:542:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:556:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:557:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:558:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:561:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:577:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:578:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:579:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from Kernel.cc:24: /usr/include/c++/7/limits:581:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/limits:582:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:591:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:611:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:612:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:613:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:627:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:628:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:629:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:632:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:650:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:651:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:652:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from Kernel.cc:24: /usr/include/c++/7/limits:654:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/limits:655:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:664:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:683:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = __glibcxx_signed (wchar_t); ^ /usr/include/c++/7/limits:684:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:685:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:699:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:700:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:701:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:704:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:718:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:719:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from Kernel.cc:24: /usr/include/c++/7/limits:722:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/limits:723:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:733:46: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:747:41: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_signed = __glibcxx_signed (char16_t); ^ /usr/include/c++/7/limits:748:42: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_integer = true; ^~~~ /usr/include/c++/7/limits:749:40: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_exact = true; ^~~~ /usr/include/c++/7/limits:763:44: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:764:45: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:765:49: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:767:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:781:41: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:782:42: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_bounded = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from Kernel.cc:24: /usr/include/c++/7/limits:785:37: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/limits:786:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:794:46: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:808:41: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_signed = __glibcxx_signed (char32_t); ^ /usr/include/c++/7/limits:809:42: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_integer = true; ^~~~ /usr/include/c++/7/limits:810:40: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_exact = true; ^~~~ /usr/include/c++/7/limits:824:44: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:825:45: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:826:49: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:828:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:842:41: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:843:42: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_bounded = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from Kernel.cc:24: /usr/include/c++/7/limits:846:37: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/limits:847:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:856:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:874:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:875:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:876:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:890:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:891:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:892:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:895:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:909:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:910:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:911:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from Kernel.cc:24: /usr/include/c++/7/limits:913:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/limits:914:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:923:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:943:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:944:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:945:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:959:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:960:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:961:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:964:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:982:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:983:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:984:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from Kernel.cc:24: /usr/include/c++/7/limits:986:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/limits:987:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:996:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1014:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:1015:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:1016:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:1030:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:1031:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:1032:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:1035:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:1049:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:1050:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1051:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from Kernel.cc:24: /usr/include/c++/7/limits:1053:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/limits:1054:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:1063:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1083:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:1084:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:1085:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:1099:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:1100:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:1101:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:1104:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:1121:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:1122:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1123:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from Kernel.cc:24: /usr/include/c++/7/limits:1125:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/limits:1126:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:1135:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1153:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:1154:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:1155:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:1169:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:1170:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:1171:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:1174:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:1188:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:1189:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1190:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from Kernel.cc:24: /usr/include/c++/7/limits:1192:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/limits:1193:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:1202:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1222:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:1223:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:1224:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:1238:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:1239:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:1240:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:1243:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:1261:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:1262:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1263:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from Kernel.cc:24: /usr/include/c++/7/limits:1265:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/limits:1266:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:1275:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1295:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:1296:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:1297:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:1311:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:1312:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:1313:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:1316:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:1331:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:1332:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1333:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from Kernel.cc:24: /usr/include/c++/7/limits:1335:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/limits:1336:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:1345:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1365:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:1366:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:1367:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:1381:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:1382:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:1383:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:1386:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:1404:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:1405:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1406:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from Kernel.cc:24: /usr/include/c++/7/limits:1408:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/limits:1409:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:1596:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1615:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:1616:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = false; ^~~~~ /usr/include/c++/7/limits:1617:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = false; ^~~~~ /usr/include/c++/7/limits:1631:57: error: cannot convert ‘int’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = __FLT_HAS_INFINITY__; ^ /usr/include/c++/7/limits:1632:58: error: cannot convert ‘int’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = __FLT_HAS_QUIET_NAN__; ^ /usr/include/c++/7/limits:1635:4: error: expected primary-expression before ‘__attribute__’ = bool(__FLT_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1635:2: error: expected ‘;’ at end of member declaration = bool(__FLT_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1635:9: error: expected unqualified-id before numeric constant = bool(__FLT_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1635:9: error: expected ‘)’ before numeric constant /usr/include/c++/7/limits:1637:10: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_float_has_denorm_loss; ^ /usr/include/c++/7/limits:1653:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1654:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ /usr/include/c++/7/limits:1656:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_float_traps; ^ /usr/include/c++/7/limits:1658:10: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_float_tinyness_before; ^ /usr/include/c++/7/limits:1671:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1690:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:1691:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = false; ^~~~~ /usr/include/c++/7/limits:1692:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = false; ^~~~~ /usr/include/c++/7/limits:1706:57: error: cannot convert ‘int’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = __DBL_HAS_INFINITY__; ^ /usr/include/c++/7/limits:1707:58: error: cannot convert ‘int’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = __DBL_HAS_QUIET_NAN__; ^ /usr/include/c++/7/limits:1710:4: error: expected primary-expression before ‘__attribute__’ = bool(__DBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1710:2: error: expected ‘;’ at end of member declaration = bool(__DBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1710:9: error: expected unqualified-id before numeric constant = bool(__DBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1710:9: error: expected ‘)’ before numeric constant /usr/include/c++/7/limits:1712:11: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_double_has_denorm_loss; ^ /usr/include/c++/7/limits:1728:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1729:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ /usr/include/c++/7/limits:1731:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_double_traps; ^ /usr/include/c++/7/limits:1733:10: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_double_tinyness_before; ^ /usr/include/c++/7/limits:1746:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1765:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:1766:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = false; ^~~~~ /usr/include/c++/7/limits:1767:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = false; ^~~~~ /usr/include/c++/7/limits:1781:57: error: cannot convert ‘int’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = __LDBL_HAS_INFINITY__; ^ /usr/include/c++/7/limits:1782:58: error: cannot convert ‘int’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = __LDBL_HAS_QUIET_NAN__; ^ /usr/include/c++/7/limits:1785:4: error: expected primary-expression before ‘__attribute__’ = bool(__LDBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1785:2: error: expected ‘;’ at end of member declaration = bool(__LDBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1785:9: error: expected unqualified-id before numeric constant = bool(__LDBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1785:9: error: expected ‘)’ before numeric constant /usr/include/c++/7/limits:1787:4: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_long_double_has_denorm_loss; ^ /usr/include/c++/7/limits:1803:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1804:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ /usr/include/c++/7/limits:1806:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_long_double_traps; ^ /usr/include/c++/7/limits:1808:7: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization __glibcxx_long_double_tinyness_before; ^ /usr/include/c++/7/bits/stl_algo.h: In function ‘_BidirectionalIterator std::__partition(_BidirectionalIterator, _BidirectionalIterator, _Predicate, std::bidirectional_iterator_tag)’: /usr/include/c++/7/bits/stl_algo.h:1529:16: error: expected primary-expression before ‘__attribute__’ else if (!bool(__pred(*__last))) ^ /usr/include/c++/7/bits/stl_algo.h:1529:16: error: expected ‘)’ before ‘__attribute__’ /usr/include/c++/7/bits/stl_algo.h: In function ‘unsigned int std::binary_search(_FIter, _FIter, const _Tp&, _Compare)’: /usr/include/c++/7/bits/stl_algo.h:2295:32: error: expected primary-expression before ‘__attribute__’ return __i != __last && !bool(__comp(__val, *__i)); ^ /usr/include/c++/7/bits/stl_algo.h:2295:32: error: expected ‘;’ before ‘__attribute__’ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value && isPodLike::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:66:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_integral_or_enum::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:193:70: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ unsigned edit_distance(StringRef Other, bool AllowReplacements = true, ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:506:33: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool KeepEmpty = true) const; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:523:33: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool KeepEmpty = true) const; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:116:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool empty() const { return Length == 0; } ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::equals(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:146:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return compareMemory(Data, RHS.Data, RHS.Length) == 0); ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::equals_lower(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:151:60: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Length == RHS.Length && compare_lower(RHS) == 0; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::startswith(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:227:65: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return compareMemory(Data, Prefix.Data, Prefix.Length) == 0; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::endswith(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:237:77: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return compareMemory(end() - Suffix.Length, Suffix.Data, Suffix.Length) == 0; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In function ‘__vector(4) __bool int llvm::operator<(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:577:33: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.compare(RHS) == -1; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In function ‘__vector(4) __bool int llvm::operator<=(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:581:32: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.compare(RHS) != 1; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In function ‘__vector(4) __bool int llvm::operator>(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:585:32: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.compare(RHS) == 1; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In function ‘__vector(4) __bool int llvm::operator>=(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:589:33: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.compare(RHS) != -1; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:603:63: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] template <> struct isPodLike { static const bool value = true; }; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:603:71: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization template <> struct isPodLike { static const bool value = true; }; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:268:13: error: template-id ‘isInt<8>’ for ‘unsigned int llvm::isInt(int64_t)’ does not match any template declaration inline bool isInt<8>(int64_t x) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:263:13: note: candidate is: template __vector(4) __bool int llvm::isInt(int64_t) inline bool isInt(int64_t x) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:272:13: error: template-id ‘isInt<16>’ for ‘unsigned int llvm::isInt(int64_t)’ does not match any template declaration inline bool isInt<16>(int64_t x) { ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:263:13: note: candidate is: template __vector(4) __bool int llvm::isInt(int64_t) inline bool isInt(int64_t x) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:276:13: error: template-id ‘isInt<32>’ for ‘unsigned int llvm::isInt(int64_t)’ does not match any template declaration inline bool isInt<32>(int64_t x) { ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:263:13: note: candidate is: template __vector(4) __bool int llvm::isInt(int64_t) inline bool isInt(int64_t x) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:294:13: error: template-id ‘isUInt<8>’ for ‘unsigned int llvm::isUInt(uint64_t)’ does not match any template declaration inline bool isUInt<8>(uint64_t x) { ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:289:13: note: candidate is: template __vector(4) __bool int llvm::isUInt(uint64_t) inline bool isUInt(uint64_t x) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:298:13: error: template-id ‘isUInt<16>’ for ‘unsigned int llvm::isUInt(uint64_t)’ does not match any template declaration inline bool isUInt<16>(uint64_t x) { ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:289:13: note: candidate is: template __vector(4) __bool int llvm::isUInt(uint64_t) inline bool isUInt(uint64_t x) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:302:13: error: template-id ‘isUInt<32>’ for ‘unsigned int llvm::isUInt(uint64_t)’ does not match any template declaration inline bool isUInt<32>(uint64_t x) { ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:289:13: note: candidate is: template __vector(4) __bool int llvm::isUInt(uint64_t) inline bool isUInt(uint64_t x) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isUIntN(unsigned int, uint64_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:316:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return N >= 64 || x < (UINT64_C(1)<<(N)); ^ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isIntN(unsigned int, int64_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:322:74: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return N >= 64 || (-(INT64_C(1)<<(N-1)) <= x && x < (INT64_C(1)<<(N-1))); ^ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isMask_32(uint32_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:329:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Value && ((Value + 1) & Value) == 0; ^ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isMask_64(uint64_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:336:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Value && ((Value + 1) & Value) == 0; ^ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isPowerOf2_32(uint32_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:355:40: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Value && !(Value & (Value - 1)); ^ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isPowerOf2_64(uint64_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:361:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Value && !(Value & (Value - int64_t(1L))); ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value && isPodLike::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:66:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_integral_or_enum::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ In file included from /usr/include/c++/7/memory:65:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator)’: /usr/include/c++/7/bits/stl_uninitialized.h:133:27: error: could not convert template argument ‘((__is_trivial(typename std::iterator_traits<_Iter>::_ValueType1) && __is_trivial(typename std::iterator_traits<_II>::_ValueType2)) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ && __assignable>:: ^ /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘void std::uninitialized_fill(_ForwardIterator, _ForwardIterator, const _Tp&)’: /usr/include/c++/7/bits/stl_uninitialized.h:193:73: error: could not convert template argument ‘(__is_trivial(typename std::iterator_traits<_Iter>::_ValueType) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ std::__uninitialized_fill<__is_trivial(_ValueType) && __assignable>:: ^ /usr/include/c++/7/bits/stl_uninitialized.h:194:36: error: expression list treated as compound expression in initializer [-fpermissive] __uninit_fill(__first, __last, __x); ^ /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&)’: /usr/include/c++/7/bits/stl_uninitialized.h:254:77: error: could not convert template argument ‘(__is_trivial(typename std::iterator_traits<_Iter>::_ValueType) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ return __uninitialized_fill_n<__is_trivial(_ValueType) && __assignable>:: ^ /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘void std::__uninitialized_default(_ForwardIterator, _ForwardIterator)’: /usr/include/c++/7/bits/stl_uninitialized.h:566:25: error: could not convert template argument ‘(__is_trivial(typename std::iterator_traits<_Iter>::_ValueType) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ && __assignable>:: ^ /usr/include/c++/7/bits/stl_uninitialized.h:567:34: error: expression list treated as compound expression in initializer [-fpermissive] __uninit_default(__first, __last); ^ /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_default_n(_ForwardIterator, _Size)’: /usr/include/c++/7/bits/stl_uninitialized.h:582:27: error: could not convert template argument ‘(__is_trivial(typename std::iterator_traits<_Iter>::_ValueType) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ && __assignable>:: ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/DataTypes.h:35:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:48, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(float)’: /usr/include/c++/7/cmath:570:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath:570:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isfinite(float)’ not a return-statement { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(double)’: /usr/include/c++/7/cmath:574:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath:574:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isfinite(double)’ not a return-statement { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(long double)’: /usr/include/c++/7/cmath:578:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath:578:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isfinite(long double)’ not a return-statement { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(float)’: /usr/include/c++/7/cmath:592:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath:592:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isinf(float)’ not a return-statement { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(double)’: /usr/include/c++/7/cmath:600:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath:600:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isinf(double)’ not a return-statement { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(long double)’: /usr/include/c++/7/cmath:605:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath:605:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isinf(long double)’ not a return-statement { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(float)’: /usr/include/c++/7/cmath:619:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath:619:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnan(float)’ not a return-statement { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(double)’: /usr/include/c++/7/cmath:627:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath:627:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnan(double)’ not a return-statement { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(long double)’: /usr/include/c++/7/cmath:632:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath:632:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnan(long double)’ not a return-statement { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(float)’: /usr/include/c++/7/cmath:646:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath:646:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnormal(float)’ not a return-statement { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(double)’: /usr/include/c++/7/cmath:650:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath:650:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnormal(double)’ not a return-statement { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(long double)’: /usr/include/c++/7/cmath:654:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath:654:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnormal(long double)’ not a return-statement { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(float)’: /usr/include/c++/7/cmath:669:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath:669:36: error: body of constexpr function ‘constexpr __vector(4) __bool int std::signbit(float)’ not a return-statement { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(double)’: /usr/include/c++/7/cmath:673:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath:673:36: error: body of constexpr function ‘constexpr __vector(4) __bool int std::signbit(double)’ not a return-statement { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(long double)’: /usr/include/c++/7/cmath:677:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath:677:36: error: body of constexpr function ‘constexpr __vector(4) __bool int std::signbit(long double)’ not a return-statement { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(float, float)’: /usr/include/c++/7/cmath:691:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath:691:43: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreater(float, float)’ not a return-statement { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(double, double)’: /usr/include/c++/7/cmath:695:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath:695:43: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreater(double, double)’ not a return-statement { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(long double, long double)’: /usr/include/c++/7/cmath:699:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath:699:43: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreater(long double, long double)’ not a return-statement { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(float, float)’: /usr/include/c++/7/cmath:717:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath:717:48: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreaterequal(float, float)’ not a return-statement { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(double, double)’: /usr/include/c++/7/cmath:721:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath:721:48: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreaterequal(double, double)’ not a return-statement { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(long double, long double)’: /usr/include/c++/7/cmath:725:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath:725:48: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreaterequal(long double, long double)’ not a return-statement { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isless(float, float)’: /usr/include/c++/7/cmath:743:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath:743:40: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isless(float, float)’ not a return-statement { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isless(double, double)’: /usr/include/c++/7/cmath:747:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath:747:40: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isless(double, double)’ not a return-statement { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isless(long double, long double)’: /usr/include/c++/7/cmath:751:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath:751:40: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isless(long double, long double)’ not a return-statement { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(float, float)’: /usr/include/c++/7/cmath:769:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath:769:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessequal(float, float)’ not a return-statement { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(double, double)’: /usr/include/c++/7/cmath:773:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath:773:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessequal(double, double)’ not a return-statement { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(long double, long double)’: /usr/include/c++/7/cmath:777:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath:777:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessequal(long double, long double)’ not a return-statement { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(float, float)’: /usr/include/c++/7/cmath:795:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath:795:47: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessgreater(float, float)’ not a return-statement { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(double, double)’: /usr/include/c++/7/cmath:799:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath:799:47: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessgreater(double, double)’ not a return-statement { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(long double, long double)’: /usr/include/c++/7/cmath:803:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath:803:47: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessgreater(long double, long double)’ not a return-statement { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(float, float)’: /usr/include/c++/7/cmath:821:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath:821:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isunordered(float, float)’ not a return-statement { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(double, double)’: /usr/include/c++/7/cmath:825:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath:825:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isunordered(double, double)’ not a return-statement { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(long double, long double)’: /usr/include/c++/7/cmath:829:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath:829:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isunordered(long double, long double)’ not a return-statement { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/bits/stl_algo.h: In function ‘_BidirectionalIterator std::__partition(_BidirectionalIterator, _BidirectionalIterator, _Predicate, std::bidirectional_iterator_tag)’: /usr/include/c++/7/bits/stl_algo.h:1529:16: error: expected primary-expression before ‘__attribute__’ else if (!bool(__pred(*__last))) ^ /usr/include/c++/7/bits/stl_algo.h:1529:16: error: expected ‘)’ before ‘__attribute__’ /usr/include/c++/7/bits/stl_algo.h: In function ‘unsigned int std::binary_search(_FIter, _FIter, const _Tp&, _Compare)’: /usr/include/c++/7/bits/stl_algo.h:2295:32: error: expected primary-expression before ‘__attribute__’ return __i != __last && !bool(__comp(__val, *__i)); ^ /usr/include/c++/7/bits/stl_algo.h:2295:32: error: expected ‘;’ before ‘__attribute__’ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:193:70: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ unsigned edit_distance(StringRef Other, bool AllowReplacements = true, ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:506:33: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool KeepEmpty = true) const; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:523:33: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool KeepEmpty = true) const; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:116:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool empty() const { return Length == 0; } ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::equals(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:146:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return compareMemory(Data, RHS.Data, RHS.Length) == 0); ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::equals_lower(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:151:60: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Length == RHS.Length && compare_lower(RHS) == 0; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::startswith(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:227:65: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return compareMemory(Data, Prefix.Data, Prefix.Length) == 0; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::endswith(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:237:77: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return compareMemory(end() - Suffix.Length, Suffix.Data, Suffix.Length) == 0; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In function ‘__vector(4) __bool int llvm::operator<(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:577:33: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.compare(RHS) == -1; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In function ‘__vector(4) __bool int llvm::operator<=(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:581:32: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.compare(RHS) != 1; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In function ‘__vector(4) __bool int llvm::operator>(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:585:32: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.compare(RHS) == 1; ^ In file included from /usr/include/c++/7/memory:65:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator)’: /usr/include/c++/7/bits/stl_uninitialized.h:133:27: error: could not convert template argument ‘((__is_trivial(typename std::iterator_traits<_Iter>::_ValueType1) && __is_trivial(typename std::iterator_traits<_II>::_ValueType2)) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ && __assignable>:: ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In function ‘__vector(4) __bool int llvm::operator>=(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:589:33: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.compare(RHS) != -1; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:603:63: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] template <> struct isPodLike { static const bool value = true; }; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:603:71: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization template <> struct isPodLike { static const bool value = true; }; ^~~~ /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘void std::uninitialized_fill(_ForwardIterator, _ForwardIterator, const _Tp&)’: /usr/include/c++/7/bits/stl_uninitialized.h:193:73: error: could not convert template argument ‘(__is_trivial(typename std::iterator_traits<_Iter>::_ValueType) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ std::__uninitialized_fill<__is_trivial(_ValueType) && __assignable>:: ^ /usr/include/c++/7/bits/stl_uninitialized.h:194:36: error: expression list treated as compound expression in initializer [-fpermissive] __uninit_fill(__first, __last, __x); ^ /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&)’: /usr/include/c++/7/bits/stl_uninitialized.h:254:77: error: could not convert template argument ‘(__is_trivial(typename std::iterator_traits<_Iter>::_ValueType) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ return __uninitialized_fill_n<__is_trivial(_ValueType) && __assignable>:: ^ /usr/include/c++/7/tuple: In static member function ‘static constexpr unsigned int std::__tuple_compare<_Tp, _Up, __i, __size>::__eq(const _Tp&, const _Up&)’: /usr/include/c++/7/tuple:1372:9: error: expected primary-expression before ‘__attribute__’ return bool(std::get<__i>(__t) == std::get<__i>(__u)) ^ /usr/include/c++/7/tuple:1372:9: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/7/tuple: In static member function ‘static constexpr unsigned int std::__tuple_compare<_Tp, _Up, __i, __size>::__less(const _Tp&, const _Up&)’: /usr/include/c++/7/tuple:1379:9: error: expected primary-expression before ‘__attribute__’ return bool(std::get<__i>(__t) < std::get<__i>(__u)) ^ /usr/include/c++/7/tuple:1379:9: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/7/tuple:1380:9: error: expected primary-expression before ‘__attribute__’ || (!bool(std::get<__i>(__u) < std::get<__i>(__t)) ^ /usr/include/c++/7/tuple:1380:9: error: expected ‘)’ before ‘__attribute__’ /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘void std::__uninitialized_default(_ForwardIterator, _ForwardIterator)’: /usr/include/c++/7/bits/stl_uninitialized.h:566:25: error: could not convert template argument ‘(__is_trivial(typename std::iterator_traits<_Iter>::_ValueType) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ && __assignable>:: ^ /usr/include/c++/7/bits/stl_uninitialized.h:567:34: error: expression list treated as compound expression in initializer [-fpermissive] __uninit_default(__first, __last); ^ /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_default_n(_ForwardIterator, _Size)’: /usr/include/c++/7/bits/stl_uninitialized.h:582:27: error: could not convert template argument ‘(__is_trivial(typename std::iterator_traits<_Iter>::_ValueType) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ && __assignable>:: ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:268:13: error: template-id ‘isInt<8>’ for ‘unsigned int llvm::isInt(int64_t)’ does not match any template declaration inline bool isInt<8>(int64_t x) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:263:13: note: candidate is: template __vector(4) __bool int llvm::isInt(int64_t) inline bool isInt(int64_t x) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:272:13: error: template-id ‘isInt<16>’ for ‘unsigned int llvm::isInt(int64_t)’ does not match any template declaration inline bool isInt<16>(int64_t x) { ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:263:13: note: candidate is: template __vector(4) __bool int llvm::isInt(int64_t) inline bool isInt(int64_t x) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:276:13: error: template-id ‘isInt<32>’ for ‘unsigned int llvm::isInt(int64_t)’ does not match any template declaration inline bool isInt<32>(int64_t x) { ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:263:13: note: candidate is: template __vector(4) __bool int llvm::isInt(int64_t) inline bool isInt(int64_t x) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:294:13: error: template-id ‘isUInt<8>’ for ‘unsigned int llvm::isUInt(uint64_t)’ does not match any template declaration inline bool isUInt<8>(uint64_t x) { ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:289:13: note: candidate is: template __vector(4) __bool int llvm::isUInt(uint64_t) inline bool isUInt(uint64_t x) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:298:13: error: template-id ‘isUInt<16>’ for ‘unsigned int llvm::isUInt(uint64_t)’ does not match any template declaration inline bool isUInt<16>(uint64_t x) { ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:289:13: note: candidate is: template __vector(4) __bool int llvm::isUInt(uint64_t) inline bool isUInt(uint64_t x) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:302:13: error: template-id ‘isUInt<32>’ for ‘unsigned int llvm::isUInt(uint64_t)’ does not match any template declaration inline bool isUInt<32>(uint64_t x) { ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:289:13: note: candidate is: template __vector(4) __bool int llvm::isUInt(uint64_t) inline bool isUInt(uint64_t x) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isUIntN(unsigned int, uint64_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:316:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return N >= 64 || x < (UINT64_C(1)<<(N)); ^ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isIntN(unsigned int, int64_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:322:74: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return N >= 64 || (-(INT64_C(1)<<(N-1)) <= x && x < (INT64_C(1)<<(N-1))); ^ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isMask_32(uint32_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:329:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Value && ((Value + 1) & Value) == 0; ^ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isMask_64(uint64_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:336:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Value && ((Value + 1) & Value) == 0; ^ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isPowerOf2_32(uint32_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:355:40: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Value && !(Value & (Value - 1)); ^ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isPowerOf2_64(uint64_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:361:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Value && !(Value & (Value - int64_t(1L))); ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value && isPodLike::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:66:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_integral_or_enum::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ In file included from /usr/include/c++/7/memory:65:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator)’: /usr/include/c++/7/bits/stl_uninitialized.h:133:27: error: could not convert template argument ‘((__is_trivial(typename std::iterator_traits<_Iter>::_ValueType1) && __is_trivial(typename std::iterator_traits<_II>::_ValueType2)) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ && __assignable>:: ^ /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘void std::uninitialized_fill(_ForwardIterator, _ForwardIterator, const _Tp&)’: /usr/include/c++/7/bits/stl_uninitialized.h:193:73: error: could not convert template argument ‘(__is_trivial(typename std::iterator_traits<_Iter>::_ValueType) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ std::__uninitialized_fill<__is_trivial(_ValueType) && __assignable>:: ^ /usr/include/c++/7/bits/stl_uninitialized.h:194:36: error: expression list treated as compound expression in initializer [-fpermissive] __uninit_fill(__first, __last, __x); ^ /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&)’: /usr/include/c++/7/bits/stl_uninitialized.h:254:77: error: could not convert template argument ‘(__is_trivial(typename std::iterator_traits<_Iter>::_ValueType) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ return __uninitialized_fill_n<__is_trivial(_ValueType) && __assignable>:: ^ /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘void std::__uninitialized_default(_ForwardIterator, _ForwardIterator)’: /usr/include/c++/7/bits/stl_uninitialized.h:566:25: error: could not convert template argument ‘(__is_trivial(typename std::iterator_traits<_Iter>::_ValueType) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ && __assignable>:: ^ /usr/include/c++/7/bits/stl_uninitialized.h:567:34: error: expression list treated as compound expression in initializer [-fpermissive] __uninit_default(__first, __last); ^ /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_default_n(_ForwardIterator, _Size)’: /usr/include/c++/7/bits/stl_uninitialized.h:582:27: error: could not convert template argument ‘(__is_trivial(typename std::iterator_traits<_Iter>::_ValueType) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ && __assignable>:: ^ In file included from /usr/include/c++/7/bits/shared_ptr.h:52:0, from /usr/include/c++/7/memory:81, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/shared_ptr_base.h: At global scope: /usr/include/c++/7/bits/shared_ptr_base.h:257:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)0>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_single>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/shared_ptr_base.h:258:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ /usr/include/c++/7/bits/shared_ptr_base.h:268:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_mutex>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/shared_ptr_base.h:269:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ /usr/include/c++/7/bits/shared_ptr_base.h:282:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_atomic>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/shared_ptr_base.h:283:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ In file included from /usr/include/c++/7/bits/shared_ptr.h:52:0, from /usr/include/c++/7/memory:81, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/include/c++/7/bits/shared_ptr_base.h: At global scope: /usr/include/c++/7/bits/shared_ptr_base.h:257:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)0>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_single>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/tuple: In static member function ‘static constexpr unsigned int std::__tuple_compare<_Tp, _Up, __i, __size>::__eq(const _Tp&, const _Up&)’: /usr/include/c++/7/tuple:1372:9: error: expected primary-expression before ‘__attribute__’ return bool(std::get<__i>(__t) == std::get<__i>(__u)) ^ /usr/include/c++/7/tuple:1372:9: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/7/bits/shared_ptr_base.h:258:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ /usr/include/c++/7/tuple: In static member function ‘static constexpr unsigned int std::__tuple_compare<_Tp, _Up, __i, __size>::__less(const _Tp&, const _Up&)’: /usr/include/c++/7/tuple:1379:9: error: expected primary-expression before ‘__attribute__’ return bool(std::get<__i>(__t) < std::get<__i>(__u)) ^ /usr/include/c++/7/bits/shared_ptr_base.h:268:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_mutex>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/shared_ptr_base.h:269:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ /usr/include/c++/7/bits/shared_ptr_base.h:282:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_atomic>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/shared_ptr_base.h:283:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ /usr/include/c++/7/tuple:1379:9: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/7/tuple:1380:9: error: expected primary-expression before ‘__attribute__’ || (!bool(std::get<__i>(__u) < std::get<__i>(__t)) ^ /usr/include/c++/7/tuple:1380:9: error: expected ‘)’ before ‘__attribute__’ In file included from /usr/include/c++/7/bits/shared_ptr.h:52:0, from /usr/include/c++/7/memory:81, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/shared_ptr_base.h: At global scope: /usr/include/c++/7/bits/shared_ptr_base.h:257:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)0>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_single>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/atomic_base.h: In member function ‘__vector(4) __bool int std::atomic_flag::test_and_set(std::memory_order)’: /usr/include/c++/7/bits/atomic_base.h:176:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return __atomic_test_and_set (&_M_i, __m); ^ /usr/include/c++/7/bits/atomic_base.h: In member function ‘__vector(4) __bool int std::atomic_flag::test_and_set(std::memory_order) volatile’: /usr/include/c++/7/bits/atomic_base.h:182:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return __atomic_test_and_set (&_M_i, __m); ^ /usr/include/c++/7/bits/shared_ptr_base.h:258:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ /usr/include/c++/7/bits/shared_ptr_base.h:268:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_mutex>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/shared_ptr_base.h:269:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ /usr/include/c++/7/bits/shared_ptr_base.h:282:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_atomic>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/shared_ptr_base.h:283:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/include/c++/7/bits/atomic_base.h: In member function ‘__vector(4) __bool int std::atomic_flag::test_and_set(std::memory_order)’: /usr/include/c++/7/bits/atomic_base.h:176:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return __atomic_test_and_set (&_M_i, __m); ^ /usr/include/c++/7/bits/atomic_base.h: In member function ‘__vector(4) __bool int std::atomic_flag::test_and_set(std::memory_order) volatile’: /usr/include/c++/7/bits/atomic_base.h:182:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return __atomic_test_and_set (&_M_i, __m); ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘__vector(4) __bool int llvm::SmallVectorBase::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:57:70: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool LLVM_ATTRIBUTE_UNUSED_RESULT empty() const { return BeginX == EndX; } ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:13:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘void llvm::SmallVectorTemplateBase::push_back(const T&)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:230:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(this->EndX >= this->CapacityX)) ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘void llvm::SmallVectorTemplateBase::push_back(T&&)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:237:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(this->EndX >= this->CapacityX)) ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘void llvm::SmallVectorTemplateBase::push_back(const T&)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:338:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(this->EndX >= this->CapacityX)) ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘__vector(4) __bool int llvm::SmallVectorBase::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:57:70: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool LLVM_ATTRIBUTE_UNUSED_RESULT empty() const { return BeginX == EndX; } ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘void llvm::SmallVectorImpl::emplace_back(ArgTypes&& ...)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:660:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(this->EndX >= this->CapacityX)) ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:13:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘void llvm::SmallVectorTemplateBase::push_back(const T&)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:230:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(this->EndX >= this->CapacityX)) ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘void llvm::SmallVectorTemplateBase::push_back(T&&)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:237:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(this->EndX >= this->CapacityX)) ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘void llvm::SmallVectorTemplateBase::push_back(const T&)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:338:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(this->EndX >= this->CapacityX)) ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:296:26: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘void llvm::SmallVectorImpl::emplace_back(ArgTypes&& ...)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:660:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(this->EndX >= this->CapacityX)) ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:296:26: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:296:26: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector, 0>’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:299:45: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value && isPodLike::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:49: required from ‘const __vector(4) __bool int llvm::isPodLike >::value’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector, 0>’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:299:45: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike >::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector, 0>’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:299:45: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: the value of ‘llvm::isPodLike::value’ is not usable in a constant expression static const bool value = isPodLike::value && isPodLike::value; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector, 0>’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:299:45: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:296:26: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:296:26: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:296:26: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:333:59: error: expected ‘)’ before ‘,’ token void DeallocateSlabs(SmallVectorImpl::iterator I, ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector, 0>’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:299:45: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value && isPodLike::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:49: required from ‘const __vector(4) __bool int llvm::isPodLike >::value’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector, 0>’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:299:45: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike >::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector, 0>’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:299:45: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: the value of ‘llvm::isPodLike::value’ is not usable in a constant expression static const bool value = isPodLike::value && isPodLike::value; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector, 0>’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:299:45: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:334:49: error: invalid use of qualified-name ‘llvm::SmallVectorImpl::iterator’ SmallVectorImpl::iterator E) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:334:49: error: expected ‘;’ at end of member declaration In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:333:59: error: expected ‘)’ before ‘,’ token void DeallocateSlabs(SmallVectorImpl::iterator I, ^ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:334:49: error: invalid use of qualified-name ‘llvm::SmallVectorImpl::iterator’ SmallVectorImpl::iterator E) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:334:49: error: expected ‘;’ at end of member declaration /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:334:58: error: ‘E’ does not name a type SmallVectorImpl::iterator E) { ^ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In destructor ‘llvm::BumpPtrAllocatorImpl::~BumpPtrAllocatorImpl()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:165:27: error: ‘class llvm::SmallVector’ has no member named ‘begin’ DeallocateSlabs(Slabs.begin(), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:165:42: error: ‘class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? DeallocateSlabs(Slabs.begin(), Slabs.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:334:58: error: ‘E’ does not name a type SmallVectorImpl::iterator E) { ^ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘llvm::BumpPtrAllocatorImpl& llvm::BumpPtrAllocatorImpl::operator=(llvm::BumpPtrAllocatorImpl&&)’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:170:27: error: ‘class llvm::SmallVector’ has no member named ‘begin’ DeallocateSlabs(Slabs.begin(), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:170:42: error: ‘class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? DeallocateSlabs(Slabs.begin(), Slabs.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::Reset()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:194:15: error: ‘class llvm::SmallVector’ has no member named ‘empty’ if (Slabs.empty()) ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:199:28: error: ‘class llvm::SmallVector’ has no member named ‘front’ CurPtr = (char *)Slabs.front(); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:203:37: error: ‘class llvm::SmallVector’ has no member named ‘begin’ DeallocateSlabs(std::next(Slabs.begin()), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:203:53: error: ‘class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? DeallocateSlabs(std::next(Slabs.begin()), Slabs.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:204:11: error: ‘class llvm::SmallVector’ has no member named ‘erase’ Slabs.erase(std::next(Slabs.begin()), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:204:33: error: ‘class llvm::SmallVector’ has no member named ‘begin’ Slabs.erase(std::next(Slabs.begin()), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:204:49: error: ‘class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? Slabs.erase(std::next(Slabs.begin()), Slabs.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t)’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:238:24: error: ‘class llvm::SmallVector, 0>’ has no member named ‘push_back’; did you mean ‘emplace_back’? CustomSizedSlabs.push_back(std::make_pair(NewSlab, PaddedSize)); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In destructor ‘llvm::BumpPtrAllocatorImpl::~BumpPtrAllocatorImpl()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:165:27: error: ‘class llvm::SmallVector’ has no member named ‘begin’ DeallocateSlabs(Slabs.begin(), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘size_t llvm::BumpPtrAllocatorImpl::GetNumSlabs() const’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:270:45: error: ‘const class llvm::SmallVector’ has no member named ‘size’ size_t GetNumSlabs() const { return Slabs.size() + CustomSizedSlabs.size(); } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:270:71: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘size’ size_t GetNumSlabs() const { return Slabs.size() + CustomSizedSlabs.size(); } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘size_t llvm::BumpPtrAllocatorImpl::getTotalMemory() const’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:274:25: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ for (auto I = Slabs.begin(), E = Slabs.end(); I != E; ++I) ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:274:56: error: ‘E’ was not declared in this scope for (auto I = Slabs.begin(), E = Slabs.end(); I != E; ++I) ^ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:165:42: error: ‘class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? DeallocateSlabs(Slabs.begin(), Slabs.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘llvm::BumpPtrAllocatorImpl& llvm::BumpPtrAllocatorImpl::operator=(llvm::BumpPtrAllocatorImpl&&)’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:170:27: error: ‘class llvm::SmallVector’ has no member named ‘begin’ DeallocateSlabs(Slabs.begin(), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:170:42: error: ‘class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? DeallocateSlabs(Slabs.begin(), Slabs.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::Reset()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:194:15: error: ‘class llvm::SmallVector’ has no member named ‘empty’ if (Slabs.empty()) ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:199:28: error: ‘class llvm::SmallVector’ has no member named ‘front’ CurPtr = (char *)Slabs.front(); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:203:37: error: ‘class llvm::SmallVector’ has no member named ‘begin’ DeallocateSlabs(std::next(Slabs.begin()), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:275:58: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ TotalMemory += computeSlabSize(std::distance(Slabs.begin(), I)); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:203:53: error: ‘class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? DeallocateSlabs(std::next(Slabs.begin()), Slabs.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:204:11: error: ‘class llvm::SmallVector’ has no member named ‘erase’ Slabs.erase(std::next(Slabs.begin()), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:204:33: error: ‘class llvm::SmallVector’ has no member named ‘begin’ Slabs.erase(std::next(Slabs.begin()), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:204:49: error: ‘class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? Slabs.erase(std::next(Slabs.begin()), Slabs.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t)’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:238:24: error: ‘class llvm::SmallVector, 0>’ has no member named ‘push_back’; did you mean ‘emplace_back’? CustomSizedSlabs.push_back(std::make_pair(NewSlab, PaddedSize)); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘size_t llvm::BumpPtrAllocatorImpl::GetNumSlabs() const’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:270:45: error: ‘const class llvm::SmallVector’ has no member named ‘size’ size_t GetNumSlabs() const { return Slabs.size() + CustomSizedSlabs.size(); } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:270:71: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘size’ size_t GetNumSlabs() const { return Slabs.size() + CustomSizedSlabs.size(); } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘size_t llvm::BumpPtrAllocatorImpl::getTotalMemory() const’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:274:25: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ for (auto I = Slabs.begin(), E = Slabs.end(); I != E; ++I) ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:274:56: error: ‘E’ was not declared in this scope for (auto I = Slabs.begin(), E = Slabs.end(); I != E; ++I) ^ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/atomic_base.h: In member function ‘__vector(4) __bool int std::atomic_flag::test_and_set(std::memory_order)’: /usr/include/c++/7/bits/atomic_base.h:176:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return __atomic_test_and_set (&_M_i, __m); ^ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:275:58: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ TotalMemory += computeSlabSize(std::distance(Slabs.begin(), I)); ^~~~~ /usr/include/c++/7/bits/atomic_base.h: In member function ‘__vector(4) __bool int std::atomic_flag::test_and_set(std::memory_order) volatile’: /usr/include/c++/7/bits/atomic_base.h:182:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return __atomic_test_and_set (&_M_i, __m); ^ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: error: no matching function for call to ‘begin(const llvm::SmallVector, 0>&)’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/include/c++/7/bits/range_access.h:87:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: note: mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector, 0>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/range_access.h:58:5: note: candidate: template decltype (__cont.begin()) std::begin(const _Container&) begin(const _Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/7/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/7/bits/range_access.h:48:50: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ In file included from /usr/include/c++/7/bits/range_access.h:36:0, from /usr/include/c++/7/string:51, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/initializer_list:89:5: note: candidate: template constexpr const _Tp* std::begin(std::initializer_list<_Tp>) begin(initializer_list<_Tp> __ils) noexcept ^~~~~ /usr/include/c++/7/initializer_list:89:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: error: no matching function for call to ‘end(const llvm::SmallVector, 0>&)’ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/7/bits/range_access.h:97:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: note: mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector, 0>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/range_access.h:78:5: note: candidate: template decltype (__cont.end()) std::end(const _Container&) end(const _Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/7/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append /usr/include/c++/7/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/7/bits/range_access.h:68:48: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append In file included from /usr/include/c++/7/bits/range_access.h:36:0, from /usr/include/c++/7/string:51, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/initializer_list:99:5: note: candidate: template constexpr const _Tp* std::end(std::initializer_list<_Tp>) end(initializer_list<_Tp> __ils) noexcept ^~~ /usr/include/c++/7/initializer_list:99:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::PrintStats() const’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:282:46: error: ‘const class llvm::SmallVector’ has no member named ‘size’ detail::printBumpPtrAllocatorStats(Slabs.size(), BytesAllocated, ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::StartNewSlab()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:320:54: error: ‘class llvm::SmallVector’ has no member named ‘size’ size_t AllocatedSlabSize = computeSlabSize(Slabs.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:327:11: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Slabs.push_back(NewSlab); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::DeallocateCustomSizedSlabs()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: error: no matching function for call to ‘begin(llvm::SmallVector, 0>&)’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/include/c++/7/bits/range_access.h:87:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/range_access.h:58:5: note: candidate: template decltype (__cont.begin()) std::begin(const _Container&) begin(const _Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/7/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/7/bits/range_access.h:48:50: error: ‘class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ In file included from /usr/include/c++/7/bits/range_access.h:36:0, from /usr/include/c++/7/string:51, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/initializer_list:89:5: note: candidate: template constexpr const _Tp* std::begin(std::initializer_list<_Tp>) begin(initializer_list<_Tp> __ils) noexcept ^~~~~ /usr/include/c++/7/initializer_list:89:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: error: no matching function for call to ‘end(llvm::SmallVector, 0>&)’ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/7/bits/range_access.h:97:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/range_access.h:78:5: note: candidate: template decltype (__cont.end()) std::end(const _Container&) end(const _Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/7/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append /usr/include/c++/7/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/7/bits/range_access.h:68:48: error: ‘class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append In file included from /usr/include/c++/7/bits/range_access.h:36:0, from /usr/include/c++/7/string:51, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/initializer_list:99:5: note: candidate: template constexpr const _Tp* std::end(std::initializer_list<_Tp>) end(initializer_list<_Tp> __ils) noexcept ^~~ /usr/include/c++/7/initializer_list:99:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::SpecificBumpPtrAllocator::DestroyAll()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:387:35: error: ‘class llvm::SmallVector’ has no member named ‘begin’ for (auto I = Allocator.Slabs.begin(), E = Allocator.Slabs.end(); I != E; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:387:76: error: ‘E’ was not declared in this scope for (auto I = Allocator.Slabs.begin(), E = Allocator.Slabs.end(); I != E; ^ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:390:41: error: ‘class llvm::SmallVector’ has no member named ‘begin’ std::distance(Allocator.Slabs.begin(), I)); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:392:41: error: ‘class llvm::SmallVector’ has no member named ‘back’ char *End = *I == Allocator.Slabs.back() ? Allocator.CurPtr ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: error: no matching function for call to ‘begin(llvm::SmallVector, 0>&)’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/include/c++/7/bits/range_access.h:87:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/range_access.h:58:5: note: candidate: template decltype (__cont.begin()) std::begin(const _Container&) begin(const _Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/7/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/7/bits/range_access.h:48:50: error: ‘class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ In file included from /usr/include/c++/7/bits/range_access.h:36:0, from /usr/include/c++/7/string:51, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/initializer_list:89:5: note: candidate: template constexpr const _Tp* std::begin(std::initializer_list<_Tp>) begin(initializer_list<_Tp> __ils) noexcept ^~~~~ /usr/include/c++/7/initializer_list:89:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘__vector(4) __bool int llvm::SmallVectorBase::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:57:70: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool LLVM_ATTRIBUTE_UNUSED_RESULT empty() const { return BeginX == EndX; } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: error: no matching function for call to ‘end(llvm::SmallVector, 0>&)’ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/7/bits/range_access.h:97:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/range_access.h:78:5: note: candidate: template decltype (__cont.end()) std::end(const _Container&) end(const _Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/7/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append /usr/include/c++/7/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/7/bits/range_access.h:68:48: error: ‘class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append In file included from /usr/include/c++/7/bits/range_access.h:36:0, from /usr/include/c++/7/string:51, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/initializer_list:99:5: note: candidate: template constexpr const _Tp* std::end(std::initializer_list<_Tp>) end(initializer_list<_Tp> __ils) noexcept ^~~ /usr/include/c++/7/initializer_list:99:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/AlignOf.h:18:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:18, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘void llvm::SmallVectorTemplateBase::push_back(const T&)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:230:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(this->EndX >= this->CapacityX)) ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘void llvm::SmallVectorTemplateBase::push_back(T&&)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:237:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(this->EndX >= this->CapacityX)) ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In member function ‘__vector(4) __bool int llvm::StringMapImpl::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:102:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool empty() const { return NumItems == 0; } ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘void llvm::SmallVectorTemplateBase::push_back(const T&)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:338:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(this->EndX >= this->CapacityX)) ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘void llvm::SmallVectorImpl::emplace_back(ArgTypes&& ...)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:660:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(this->EndX >= this->CapacityX)) ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:14:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:193:70: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ unsigned edit_distance(StringRef Other, bool AllowReplacements = true, ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:506:33: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool KeepEmpty = true) const; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:523:33: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool KeepEmpty = true) const; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:116:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool empty() const { return Length == 0; } ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::equals(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:146:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return compareMemory(Data, RHS.Data, RHS.Length) == 0); ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::equals_lower(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:151:60: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Length == RHS.Length && compare_lower(RHS) == 0; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::startswith(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:227:65: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return compareMemory(Data, Prefix.Data, Prefix.Length) == 0; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::endswith(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:237:77: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return compareMemory(end() - Suffix.Length, Suffix.Data, Suffix.Length) == 0; ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49:0, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Host.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/Host.h:35:39: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static const bool IsBigEndianHost = false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: In function ‘__vector(4) __bool int llvm::operator==(const llvm::hash_code&, const llvm::hash_code&)’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:88:29: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return lhs.value == rhs.value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: In function ‘__vector(4) __bool int llvm::operator!=(const llvm::hash_code&, const llvm::hash_code&)’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:91:29: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return lhs.value != rhs.value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: In function ‘uint64_t llvm::hashing::detail::fetch64(const char*)’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:149:27: error: could not convert ‘llvm::sys::IsBigEndianHost’ from ‘const __vector(4) __bool int’ to ‘bool’ if (sys::IsBigEndianHost) ^ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: error: no matching function for call to ‘begin(const llvm::SmallVector, 0>&)’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: In function ‘uint32_t llvm::hashing::detail::fetch32(const char*)’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:157:27: error: could not convert ‘llvm::sys::IsBigEndianHost’ from ‘const __vector(4) __bool int’ to ‘bool’ if (sys::IsBigEndianHost) ^ In file included from /usr/include/c++/7/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/7/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/include/c++/7/bits/range_access.h:87:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: note: mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector, 0>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/7/bits/range_access.h:58:5: note: candidate: template decltype (__cont.begin()) std::begin(const _Container&) begin(const _Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/7/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/7/bits/range_access.h:48:50: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ In file included from /usr/include/c++/7/bits/stl_set.h:61:0, from /usr/include/c++/7/set:61, from ParallelRegion.cc:25: /usr/include/c++/7/initializer_list:89:5: note: candidate: template constexpr const _Tp* std::begin(std::initializer_list<_Tp>) begin(initializer_list<_Tp> __ils) noexcept ^~~~~ /usr/include/c++/7/initializer_list:89:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: error: no matching function for call to ‘end(const llvm::SmallVector, 0>&)’ In file included from /usr/include/c++/7/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/7/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/7/bits/range_access.h:97:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: note: mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector, 0>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/7/bits/range_access.h:78:5: note: candidate: template decltype (__cont.end()) std::end(const _Container&) end(const _Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/7/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append /usr/include/c++/7/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/7/bits/range_access.h:68:48: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append In file included from /usr/include/c++/7/bits/stl_set.h:61:0, from /usr/include/c++/7/set:61, from ParallelRegion.cc:25: /usr/include/c++/7/initializer_list:99:5: note: candidate: template constexpr const _Tp* std::end(std::initializer_list<_Tp>) end(initializer_list<_Tp> __ils) noexcept ^~~ /usr/include/c++/7/initializer_list:99:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::PrintStats() const’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:282:46: error: ‘const class llvm::SmallVector’ has no member named ‘size’ detail::printBumpPtrAllocatorStats(Slabs.size(), BytesAllocated, ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::StartNewSlab()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:320:54: error: ‘class llvm::SmallVector’ has no member named ‘size’ size_t AllocatedSlabSize = computeSlabSize(Slabs.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:327:11: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Slabs.push_back(NewSlab); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In function ‘__vector(4) __bool int llvm::operator<(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:577:33: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.compare(RHS) == -1; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In function ‘__vector(4) __bool int llvm::operator<=(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:581:32: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.compare(RHS) != 1; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In function ‘__vector(4) __bool int llvm::operator>(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:585:32: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.compare(RHS) == 1; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In function ‘__vector(4) __bool int llvm::operator>=(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:589:33: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.compare(RHS) != -1; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:603:63: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] template <> struct isPodLike { static const bool value = true; }; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:603:71: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization template <> struct isPodLike { static const bool value = true; }; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:16:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/ErrorHandling.h:73:75: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool gen_crash_diag = true); ^ /usr/lib/llvm-3.8/include/llvm/Support/ErrorHandling.h:75:75: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool gen_crash_diag = true); ^ /usr/lib/llvm-3.8/include/llvm/Support/ErrorHandling.h:77:75: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool gen_crash_diag = true); ^ /usr/lib/llvm-3.8/include/llvm/Support/ErrorHandling.h:79:75: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool gen_crash_diag = true); ^ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:351:55: error: ‘__vector(4) __bool int’ is not a valid type for a template non-type parameter 64 % sizeof(T) == 0)> {}; ^ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:361:60: error: ‘__vector(4) __bool int’ is not a valid type for a template non-type parameter sizeof(std::pair))> {}; ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isNull() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:188:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getLHSKind() == NullKind; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isEmpty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:193:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getLHSKind() == EmptyKind; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isBinary() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:208:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getLHSKind() != NullKind && getRHSKind() != EmptyKind; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isValid() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:215:23: error: could not convert ‘(((((const llvm::Twine*)this)->llvm::Twine::isNullary() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((int)((const llvm::Twine*)this)->llvm::Twine::getRHSKind()) != 1) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (isNullary() && getRHSKind() != EmptyKind) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:216:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:220:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:224:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:227:37: error: could not convert ‘((((int)((const llvm::Twine*)this)->llvm::Twine::getLHSKind()) == 2) ? ((((((const llvm::Twine*)((const llvm::Twine*)this)->llvm::Twine::LHS.llvm::Twine::Child::twine)->llvm::Twine::isBinary() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (getLHSKind() == TwineKind && ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !LHS.twine->isBinary()) ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:229:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:230:37: error: could not convert ‘((((int)((const llvm::Twine*)this)->llvm::Twine::getRHSKind()) == 2) ? ((((((const llvm::Twine*)((const llvm::Twine*)this)->llvm::Twine::RHS.llvm::Twine::Child::twine)->llvm::Twine::isBinary() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (getRHSKind() == TwineKind && ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !RHS.twine->isBinary()) ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:232:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:234:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:294:26: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:294:26: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:294:26: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/include/c++/7/bits/stl_vector.h:216:11: error: template class without a name class vector : protected _Vector_base<_Tp, _Alloc> ^ In file included from /usr/include/c++/7/vector:64:0, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:16, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/stl_vector.h:1596:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1596:78: error: ‘unsigned int std::operator==(__vector(4) int)’ must have an argument of class or enumerated type operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1613:27: error: expected ‘,’ or ‘...’ before ‘<’ token operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1613:77: error: ‘unsigned int std::operator<(__vector(4) int)’ must have an argument of class or enumerated type operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1620:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1620:78: error: ‘unsigned int std::operator!=(__vector(4) int)’ must have an argument of class or enumerated type operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1626:27: error: expected ‘,’ or ‘...’ before ‘<’ token operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1626:77: error: ‘unsigned int std::operator>(__vector(4) int)’ must have an argument of class or enumerated type operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1632:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1632:78: error: ‘unsigned int std::operator<=(__vector(4) int)’ must have an argument of class or enumerated type operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1638:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1638:78: error: ‘unsigned int std::operator>=(__vector(4) int)’ must have an argument of class or enumerated type operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:10: error: variable or field ‘swap’ declared void swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:10: error: expected primary-expression before ‘__attribute__’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:28: error: expected primary-expression before ‘>’ token swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:31: error: ‘__x’ was not declared in this scope swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isSingleStringRef() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:404:45: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (getRHSKind() != EmptyKind) return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:412:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:414:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘llvm::StringRef llvm::Twine::getSingleStringRef() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:445:43: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘data’ return StringRef(LHS.smallString->data(), LHS.smallString->size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:445:68: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ return StringRef(LHS.smallString->data(), LHS.smallString->size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘llvm::StringRef llvm::Twine::toStringRef(llvm::SmallVectorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:453:28: error: could not convert ‘((const llvm::Twine*)this)->llvm::Twine::isSingleStringRef()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleStringRef()) ~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:456:28: error: ‘class llvm::SmallVectorImpl’ has no member named ‘data’ return StringRef(Out.data(), Out.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:456:40: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ return StringRef(Out.data(), Out.size()); ^~~~ /usr/include/c++/7/bits/stl_vector.h:1644:31: note: suggested alternative: ‘__N’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ __N /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘llvm::Twine llvm::Twine::concat(const llvm::Twine&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:487:18: error: could not convert ‘(((((const llvm::Twine*)this)->llvm::Twine::isNull() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) | (((& Suffix)->llvm::Twine::isNull() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (isNull() || Suffix.isNull()) ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_vector.h:1644:36: error: expected primary-expression before ‘__attribute__’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:491:16: error: could not convert ‘((const llvm::Twine*)this)->llvm::Twine::isEmpty()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isEmpty()) ~~~~~~~^~ /usr/include/c++/7/bits/stl_vector.h:1644:54: error: expected primary-expression before ‘>’ token swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:493:23: error: could not convert ‘(& Suffix)->llvm::Twine::isEmpty()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Suffix.isEmpty()) ~~~~~~~~~~~~~~^~ /usr/include/c++/7/bits/stl_vector.h:1644:57: error: ‘__y’ was not declared in this scope swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:502:16: error: could not convert ‘((const llvm::Twine*)this)->llvm::Twine::isUnary()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isUnary()) { ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:506:23: error: could not convert ‘(& Suffix)->llvm::Twine::isUnary()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Suffix.isUnary()) { ~~~~~~~~~~~~~~^~ /usr/include/c++/7/bits/stl_vector.h:1644:57: note: suggested alternative: ‘__yn’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ __yn In file included from /usr/include/c++/7/vector:65:0, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:16, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/stl_bvector.h: In member function ‘std::_Bit_reference::operator __vector(4) __bool int() const’: /usr/include/c++/7/bits/stl_bvector.h:81:32: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return !!(*_M_p & _M_mask); } ^ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘std::_Bit_reference& std::_Bit_reference::operator=(__vector(4) __bool int)’: /usr/include/c++/7/bits/stl_bvector.h:86:14: error: could not convert ‘__x’ from ‘__vector(4) __bool int’ to ‘bool’ if (__x) ^ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘std::_Bit_reference& std::_Bit_reference::operator=(const std::_Bit_reference&)’: /usr/include/c++/7/bits/stl_bvector.h:95:22: error: expected primary-expression before ‘__attribute__’ { return *this = bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:95:22: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/7/bits/stl_bvector.h:95:30: error: declaration of ‘__vector(4) __bool int __x’ shadows a parameter { return *this = bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_reference::operator==(const std::_Bit_reference&) const’: /usr/include/c++/7/bits/stl_bvector.h:99:14: error: expected primary-expression before ‘__attribute__’ { return bool(*this) == bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:99:14: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/7/bits/stl_bvector.h:99:24: error: invalid cast from type ‘const std::_Bit_reference’ to type ‘unsigned int’ { return bool(*this) == bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:99:29: error: expected primary-expression before ‘__attribute__’ { return bool(*this) == bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_reference::operator<(const std::_Bit_reference&) const’: /usr/include/c++/7/bits/stl_bvector.h:103:15: error: expected primary-expression before ‘__attribute__’ { return !bool(*this) && bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:103:15: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/7/bits/stl_bvector.h:103:25: error: invalid cast from type ‘const std::_Bit_reference’ to type ‘unsigned int’ { return !bool(*this) && bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:103:30: error: expected primary-expression before ‘__attribute__’ { return !bool(*this) && bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_iterator_base::operator==(const std::_Bit_iterator_base&) const’: /usr/include/c++/7/bits/stl_bvector.h:181:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_p == __i._M_p && _M_offset == __i._M_offset; } ^~~~~~~~~ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_iterator_base::operator<(const std::_Bit_iterator_base&) const’: /usr/include/c++/7/bits/stl_bvector.h:187:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return || (_M_p == __i._M_p && _M_offset < __i._M_offset); ^ /usr/include/c++/7/bits/stl_bvector.h: In function ‘void std::__fill_bvector(std::_Bit_iterator, std::_Bit_iterator, __vector(4) __bool int)’: /usr/include/c++/7/bits/stl_bvector.h:393:20: error: could not convert ‘__first.std::_Bit_iterator::.std::_Bit_iterator_base::operator!=(__last.std::_Bit_iterator::)’ from ‘__vector(4) __bool int’ to ‘bool’ for (; __first != __last; ++__first) ~~~~~~~~^~~~~~~~~ /usr/include/c++/7/bits/stl_bvector.h: At global scope: /usr/include/c++/7/bits/stl_bvector.h:543:15: error: expected identifier before ‘<’ token class vector : protected _Bvector_base<_Alloc> ^ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::DeallocateCustomSizedSlabs()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: error: no matching function for call to ‘begin(llvm::SmallVector, 0>&)’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/7/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/include/c++/7/bits/range_access.h:87:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/7/bits/range_access.h:58:5: note: candidate: template decltype (__cont.begin()) std::begin(const _Container&) begin(const _Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:58:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:296:26: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/7/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/7/bits/range_access.h:48:50: error: ‘class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ In file included from /usr/include/c++/7/bits/stl_set.h:61:0, from /usr/include/c++/7/set:61, from ParallelRegion.cc:25: /usr/include/c++/7/initializer_list:89:5: note: candidate: template constexpr const _Tp* std::begin(std::initializer_list<_Tp>) begin(initializer_list<_Tp> __ils) noexcept ^~~~~ /usr/include/c++/7/initializer_list:89:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: error: no matching function for call to ‘end(llvm::SmallVector, 0>&)’ In file included from /usr/include/c++/7/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/7/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/7/bits/range_access.h:97:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/7/bits/range_access.h:78:5: note: candidate: template decltype (__cont.end()) std::end(const _Container&) end(const _Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/7/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append /usr/include/c++/7/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/7/bits/range_access.h:68:48: error: ‘class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append In file included from /usr/include/c++/7/bits/stl_set.h:61:0, from /usr/include/c++/7/set:61, from ParallelRegion.cc:25: /usr/include/c++/7/initializer_list:99:5: note: candidate: template constexpr const _Tp* std::end(std::initializer_list<_Tp>) end(initializer_list<_Tp> __ils) noexcept ^~~ /usr/include/c++/7/initializer_list:99:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:296:26: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:296:26: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::SpecificBumpPtrAllocator::DestroyAll()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:387:35: error: ‘class llvm::SmallVector’ has no member named ‘begin’ for (auto I = Allocator.Slabs.begin(), E = Allocator.Slabs.end(); I != E; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:387:76: error: ‘E’ was not declared in this scope for (auto I = Allocator.Slabs.begin(), E = Allocator.Slabs.end(); I != E; ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector, 0>’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:299:45: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value && isPodLike::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:49: required from ‘const __vector(4) __bool int llvm::isPodLike >::value’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector, 0>’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:299:45: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike >::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector, 0>’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:299:45: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: the value of ‘llvm::isPodLike::value’ is not usable in a constant expression static const bool value = isPodLike::value && isPodLike::value; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector, 0>’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:299:45: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:390:41: error: ‘class llvm::SmallVector’ has no member named ‘begin’ std::distance(Allocator.Slabs.begin(), I)); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:392:41: error: ‘class llvm::SmallVector’ has no member named ‘back’ char *End = *I == Allocator.Slabs.back() ? Allocator.CurPtr ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: error: no matching function for call to ‘begin(llvm::SmallVector, 0>&)’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/7/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/include/c++/7/bits/range_access.h:87:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/7/bits/range_access.h:58:5: note: candidate: template decltype (__cont.begin()) std::begin(const _Container&) begin(const _Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/7/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/7/bits/range_access.h:48:50: error: ‘class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ In file included from /usr/include/c++/7/bits/stl_set.h:61:0, from /usr/include/c++/7/set:61, from ParallelRegion.cc:25: /usr/include/c++/7/initializer_list:89:5: note: candidate: template constexpr const _Tp* std::begin(std::initializer_list<_Tp>) begin(initializer_list<_Tp> __ils) noexcept ^~~~~ /usr/include/c++/7/initializer_list:89:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: error: no matching function for call to ‘end(llvm::SmallVector, 0>&)’ In file included from /usr/include/c++/7/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/7/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/7/bits/range_access.h:97:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/7/bits/range_access.h:78:5: note: candidate: template decltype (__cont.end()) std::end(const _Container&) end(const _Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/7/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append /usr/include/c++/7/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/7/bits/range_access.h:68:48: error: ‘class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append In file included from /usr/include/c++/7/bits/stl_set.h:61:0, from /usr/include/c++/7/set:61, from ParallelRegion.cc:25: /usr/include/c++/7/initializer_list:99:5: note: candidate: template constexpr const _Tp* std::end(std::initializer_list<_Tp>) end(initializer_list<_Tp> __ils) noexcept ^~~ /usr/include/c++/7/initializer_list:99:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:333:59: error: expected ‘)’ before ‘,’ token void DeallocateSlabs(SmallVectorImpl::iterator I, ^ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:334:49: error: invalid use of qualified-name ‘llvm::SmallVectorImpl::iterator’ SmallVectorImpl::iterator E) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:334:49: error: expected ‘;’ at end of member declaration In file included from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In member function ‘__vector(4) __bool int llvm::StringMapImpl::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:102:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool empty() const { return NumItems == 0; } ^ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:334:58: error: ‘E’ does not name a type SmallVectorImpl::iterator E) { ^ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In destructor ‘llvm::BumpPtrAllocatorImpl::~BumpPtrAllocatorImpl()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:165:27: error: ‘class llvm::SmallVector’ has no member named ‘begin’ DeallocateSlabs(Slabs.begin(), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:165:42: error: ‘class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? DeallocateSlabs(Slabs.begin(), Slabs.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘llvm::BumpPtrAllocatorImpl& llvm::BumpPtrAllocatorImpl::operator=(llvm::BumpPtrAllocatorImpl&&)’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:170:27: error: ‘class llvm::SmallVector’ has no member named ‘begin’ DeallocateSlabs(Slabs.begin(), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:170:42: error: ‘class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? DeallocateSlabs(Slabs.begin(), Slabs.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::Reset()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:194:15: error: ‘class llvm::SmallVector’ has no member named ‘empty’ if (Slabs.empty()) ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:199:28: error: ‘class llvm::SmallVector’ has no member named ‘front’ CurPtr = (char *)Slabs.front(); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:203:37: error: ‘class llvm::SmallVector’ has no member named ‘begin’ DeallocateSlabs(std::next(Slabs.begin()), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:203:53: error: ‘class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? DeallocateSlabs(std::next(Slabs.begin()), Slabs.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:204:11: error: ‘class llvm::SmallVector’ has no member named ‘erase’ Slabs.erase(std::next(Slabs.begin()), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:204:33: error: ‘class llvm::SmallVector’ has no member named ‘begin’ Slabs.erase(std::next(Slabs.begin()), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:204:49: error: ‘class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? Slabs.erase(std::next(Slabs.begin()), Slabs.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t)’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:238:24: error: ‘class llvm::SmallVector, 0>’ has no member named ‘push_back’; did you mean ‘emplace_back’? CustomSizedSlabs.push_back(std::make_pair(NewSlab, PaddedSize)); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘size_t llvm::BumpPtrAllocatorImpl::GetNumSlabs() const’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:270:45: error: ‘const class llvm::SmallVector’ has no member named ‘size’ size_t GetNumSlabs() const { return Slabs.size() + CustomSizedSlabs.size(); } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:270:71: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘size’ size_t GetNumSlabs() const { return Slabs.size() + CustomSizedSlabs.size(); } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘size_t llvm::BumpPtrAllocatorImpl::getTotalMemory() const’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:274:25: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ for (auto I = Slabs.begin(), E = Slabs.end(); I != E; ++I) ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:274:56: error: ‘E’ was not declared in this scope for (auto I = Slabs.begin(), E = Slabs.end(); I != E; ++I) ^ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:275:58: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ TotalMemory += computeSlabSize(std::distance(Slabs.begin(), I)); ^~~~~ /usr/include/c++/7/bits/stl_bvector.h:543:15: error: expected unqualified-id before ‘<’ token /usr/include/c++/7/bits/stl_bvector.h:1282:52: error: template argument 1 is invalid struct hash<_GLIBCXX_STD_C::vector> ^~ /usr/include/c++/7/bits/stl_bvector.h:1283:69: error: template argument 2 is invalid : public __hash_base> ^~ In file included from /usr/include/c++/7/vector:69:0, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:16, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/vector.tcc:65:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:95:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:113:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:113:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:152:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:152:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:164:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:164:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:178:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>& ^ /usr/include/c++/7/bits/vector.tcc:237:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:260:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:278:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:313:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:335:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:364:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:394:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:458:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:554:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:604:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:616:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:630:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:713:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:727:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:759:13: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:793:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:820:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector::iterator ^ /usr/include/c++/7/bits/vector.tcc:820:20: error: expected unqualified-id before ‘<’ token typename vector::iterator ^ /usr/include/c++/7/bits/vector.tcc:831:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector::iterator ^ /usr/include/c++/7/bits/vector.tcc:831:20: error: expected unqualified-id before ‘<’ token typename vector::iterator ^ /usr/include/c++/7/bits/vector.tcc:843:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:869:45: error: template argument 1 is invalid hash<_GLIBCXX_STD_C::vector>:: ^~ In file included from /usr/include/c++/7/iostream:38:0, from Kernel.cc:24: /usr/include/c++/7/bits/vector.tcc:870:22: error: expected ‘)’ operator()(const _GLIBCXX_STD_C::vector& __b) const noexcept ^ /usr/include/c++/7/bits/vector.tcc:870:22: error: expected initializer In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:79:33: error: expected ‘)’ /*implicit*/ ArrayRef(const std::vector &Vec) ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:79:33: error: expected initializer /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:114:20: error: expected ‘)’ ArrayRef(const std::vector &Vec, ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:114:20: error: expected initializer /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:193:10: error: expected unqualified-id before ‘__attribute__’ std::vector vec() const { ^ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:200:14: error: expected type-specifier operator std::vector() const { ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:247:39: error: expected unqualified-id before ‘__attribute__’ /*implicit*/ MutableArrayRef(std::vector &Vec) ^ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:247:39: error: expected ‘)’ before ‘__attribute__’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: error: no matching function for call to ‘begin(const llvm::SmallVector, 0>&)’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:337:34: error: expected ‘)’ ArrayRef makeArrayRef(const std::vector &Vec) { ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:337:34: error: expected initializer /usr/include/c++/7/bits/range_access.h:87:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: note: mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector, 0>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:58:5: note: candidate: template decltype (__cont.begin()) std::begin(const _Container&) begin(const _Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:376:23: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = true; ^~~~~ /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/7/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/7/bits/range_access.h:48:50: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ In file included from /usr/include/c++/7/bits/range_access.h:36:0, from /usr/include/c++/7/string:51, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/initializer_list:89:5: note: candidate: template constexpr const _Tp* std::begin(std::initializer_list<_Tp>) begin(initializer_list<_Tp> __ils) noexcept ^~~~~ /usr/include/c++/7/initializer_list:89:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:16:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:20, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/ErrorHandling.h:73:75: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool gen_crash_diag = true); ^ /usr/lib/llvm-3.8/include/llvm/Support/ErrorHandling.h:75:75: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool gen_crash_diag = true); ^ /usr/lib/llvm-3.8/include/llvm/Support/ErrorHandling.h:77:75: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool gen_crash_diag = true); ^ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: error: no matching function for call to ‘end(const llvm::SmallVector, 0>&)’ /usr/lib/llvm-3.8/include/llvm/Support/ErrorHandling.h:79:75: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool gen_crash_diag = true); ^ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/7/bits/range_access.h:97:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: note: mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector, 0>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:78:5: note: candidate: template decltype (__cont.end()) std::end(const _Container&) end(const _Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/7/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append /usr/include/c++/7/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/7/bits/range_access.h:68:48: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append In file included from /usr/include/c++/7/bits/range_access.h:36:0, from /usr/include/c++/7/string:51, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/initializer_list:99:5: note: candidate: template constexpr const _Tp* std::end(std::initializer_list<_Tp>) end(initializer_list<_Tp> __ils) noexcept ^~~ /usr/include/c++/7/initializer_list:99:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::PrintStats() const’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:282:46: error: ‘const class llvm::SmallVector’ has no member named ‘size’ detail::printBumpPtrAllocatorStats(Slabs.size(), BytesAllocated, ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::StartNewSlab()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:320:54: error: ‘class llvm::SmallVector’ has no member named ‘size’ size_t AllocatedSlabSize = computeSlabSize(Slabs.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:327:11: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Slabs.push_back(NewSlab); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::DeallocateCustomSizedSlabs()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: error: no matching function for call to ‘begin(llvm::SmallVector, 0>&)’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:20:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isNull() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:188:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getLHSKind() == NullKind; ^~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isEmpty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:193:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getLHSKind() == EmptyKind; ^~~~~~~~~ /usr/include/c++/7/bits/range_access.h:87:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:58:5: note: candidate: template decltype (__cont.begin()) std::begin(const _Container&) begin(const _Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isBinary() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:208:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getLHSKind() != NullKind && getRHSKind() != EmptyKind; ^~~~~~~~~ /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/7/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isValid() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:215:23: error: could not convert ‘(((((const llvm::Twine*)this)->llvm::Twine::isNullary() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((int)((const llvm::Twine*)this)->llvm::Twine::getRHSKind()) != 1) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (isNullary() && getRHSKind() != EmptyKind) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:216:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: template argument deduction/substitution failed: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:220:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/7/bits/range_access.h:48:50: error: ‘class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:224:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from /usr/include/c++/7/bits/range_access.h:36:0, from /usr/include/c++/7/string:51, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/initializer_list:89:5: note: candidate: template constexpr const _Tp* std::begin(std::initializer_list<_Tp>) begin(initializer_list<_Tp> __ils) noexcept ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:227:37: error: could not convert ‘((((int)((const llvm::Twine*)this)->llvm::Twine::getLHSKind()) == 2) ? ((((((const llvm::Twine*)((const llvm::Twine*)this)->llvm::Twine::LHS.llvm::Twine::Child::twine)->llvm::Twine::isBinary() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (getLHSKind() == TwineKind && ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !LHS.twine->isBinary()) ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:229:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/include/c++/7/initializer_list:89:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:230:37: error: could not convert ‘((((int)((const llvm::Twine*)this)->llvm::Twine::getRHSKind()) == 2) ? ((((((const llvm::Twine*)((const llvm::Twine*)this)->llvm::Twine::RHS.llvm::Twine::Child::twine)->llvm::Twine::isBinary() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (getRHSKind() == TwineKind && ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !RHS.twine->isBinary()) ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:232:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:234:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: error: no matching function for call to ‘end(llvm::SmallVector, 0>&)’ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/7/bits/range_access.h:97:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:78:5: note: candidate: template decltype (__cont.end()) std::end(const _Container&) end(const _Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/7/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append /usr/include/c++/7/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/7/bits/range_access.h:68:48: error: ‘class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append In file included from /usr/include/c++/7/bits/range_access.h:36:0, from /usr/include/c++/7/string:51, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/initializer_list:99:5: note: candidate: template constexpr const _Tp* std::end(std::initializer_list<_Tp>) end(initializer_list<_Tp> __ils) noexcept ^~~ /usr/include/c++/7/initializer_list:99:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:294:26: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:294:26: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:294:26: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::SpecificBumpPtrAllocator::DestroyAll()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:387:35: error: ‘class llvm::SmallVector’ has no member named ‘begin’ for (auto I = Allocator.Slabs.begin(), E = Allocator.Slabs.end(); I != E; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:387:76: error: ‘E’ was not declared in this scope for (auto I = Allocator.Slabs.begin(), E = Allocator.Slabs.end(); I != E; ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:20:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isSingleStringRef() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:404:45: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (getRHSKind() != EmptyKind) return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:412:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:414:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘llvm::StringRef llvm::Twine::getSingleStringRef() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:445:43: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘data’ return StringRef(LHS.smallString->data(), LHS.smallString->size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:445:68: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ return StringRef(LHS.smallString->data(), LHS.smallString->size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘llvm::StringRef llvm::Twine::toStringRef(llvm::SmallVectorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:453:28: error: could not convert ‘((const llvm::Twine*)this)->llvm::Twine::isSingleStringRef()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleStringRef()) ~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:456:28: error: ‘class llvm::SmallVectorImpl’ has no member named ‘data’ return StringRef(Out.data(), Out.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:456:40: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ return StringRef(Out.data(), Out.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:390:41: error: ‘class llvm::SmallVector’ has no member named ‘begin’ std::distance(Allocator.Slabs.begin(), I)); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘llvm::Twine llvm::Twine::concat(const llvm::Twine&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:487:18: error: could not convert ‘(((((const llvm::Twine*)this)->llvm::Twine::isNull() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) | (((& Suffix)->llvm::Twine::isNull() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (isNull() || Suffix.isNull()) ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:491:16: error: could not convert ‘((const llvm::Twine*)this)->llvm::Twine::isEmpty()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isEmpty()) ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:392:41: error: ‘class llvm::SmallVector’ has no member named ‘back’ char *End = *I == Allocator.Slabs.back() ? Allocator.CurPtr ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:493:23: error: could not convert ‘(& Suffix)->llvm::Twine::isEmpty()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Suffix.isEmpty()) ~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: error: no matching function for call to ‘begin(llvm::SmallVector, 0>&)’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:502:16: error: could not convert ‘((const llvm::Twine*)this)->llvm::Twine::isUnary()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isUnary()) { ~~~~~~~^~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:506:23: error: could not convert ‘(& Suffix)->llvm::Twine::isUnary()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Suffix.isUnary()) { ~~~~~~~~~~~~~~^~ /usr/include/c++/7/bits/range_access.h:87:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:58:5: note: candidate: template decltype (__cont.begin()) std::begin(const _Container&) begin(const _Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/7/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/7/bits/range_access.h:48:50: error: ‘class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ In file included from /usr/include/c++/7/bits/range_access.h:36:0, from /usr/include/c++/7/string:51, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/initializer_list:89:5: note: candidate: template constexpr const _Tp* std::begin(std::initializer_list<_Tp>) begin(initializer_list<_Tp> __ils) noexcept ^~~~~ /usr/include/c++/7/initializer_list:89:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: error: no matching function for call to ‘end(llvm::SmallVector, 0>&)’ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/7/bits/range_access.h:97:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:78:5: note: candidate: template decltype (__cont.end()) std::end(const _Container&) end(const _Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/7/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append /usr/include/c++/7/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/7/bits/range_access.h:68:48: error: ‘class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append In file included from /usr/include/c++/7/bits/range_access.h:36:0, from /usr/include/c++/7/string:51, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/initializer_list:99:5: note: candidate: template constexpr const _Tp* std::end(std::initializer_list<_Tp>) end(initializer_list<_Tp> __ils) noexcept ^~~ /usr/include/c++/7/initializer_list:99:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In member function ‘__vector(4) __bool int llvm::StringMapImpl::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:102:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool empty() const { return NumItems == 0; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49:0, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Host.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/Host.h:35:39: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static const bool IsBigEndianHost = false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: In function ‘__vector(4) __bool int llvm::operator==(const llvm::hash_code&, const llvm::hash_code&)’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:88:29: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return lhs.value == rhs.value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: In function ‘__vector(4) __bool int llvm::operator!=(const llvm::hash_code&, const llvm::hash_code&)’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:91:29: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return lhs.value != rhs.value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: In function ‘uint64_t llvm::hashing::detail::fetch64(const char*)’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:149:27: error: could not convert ‘llvm::sys::IsBigEndianHost’ from ‘const __vector(4) __bool int’ to ‘bool’ if (sys::IsBigEndianHost) ^ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: In function ‘uint32_t llvm::hashing::detail::fetch32(const char*)’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:157:27: error: could not convert ‘llvm::sys::IsBigEndianHost’ from ‘const __vector(4) __bool int’ to ‘bool’ if (sys::IsBigEndianHost) ^ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:351:55: error: ‘__vector(4) __bool int’ is not a valid type for a template non-type parameter 64 % sizeof(T) == 0)> {}; ^ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:361:60: error: ‘__vector(4) __bool int’ is not a valid type for a template non-type parameter sizeof(std::pair))> {}; ^ /usr/include/c++/7/bits/stl_vector.h:216:11: error: template class without a name class vector : protected _Vector_base<_Tp, _Alloc> ^ In file included from /usr/include/c++/7/vector:64:0, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:16, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/include/c++/7/bits/stl_vector.h:1596:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1596:78: error: ‘unsigned int std::operator==(__vector(4) int)’ must have an argument of class or enumerated type operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1613:27: error: expected ‘,’ or ‘...’ before ‘<’ token operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1613:77: error: ‘unsigned int std::operator<(__vector(4) int)’ must have an argument of class or enumerated type operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1620:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1620:78: error: ‘unsigned int std::operator!=(__vector(4) int)’ must have an argument of class or enumerated type operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1626:27: error: expected ‘,’ or ‘...’ before ‘<’ token operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1626:77: error: ‘unsigned int std::operator>(__vector(4) int)’ must have an argument of class or enumerated type operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1632:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1632:78: error: ‘unsigned int std::operator<=(__vector(4) int)’ must have an argument of class or enumerated type operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1638:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1638:78: error: ‘unsigned int std::operator>=(__vector(4) int)’ must have an argument of class or enumerated type operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:10: error: variable or field ‘swap’ declared void swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:10: error: expected primary-expression before ‘__attribute__’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:28: error: expected primary-expression before ‘>’ token swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:31: error: ‘__x’ was not declared in this scope swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49:0, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Host.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/Host.h:35:39: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static const bool IsBigEndianHost = false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: In function ‘__vector(4) __bool int llvm::operator==(const llvm::hash_code&, const llvm::hash_code&)’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:88:29: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return lhs.value == rhs.value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: In function ‘__vector(4) __bool int llvm::operator!=(const llvm::hash_code&, const llvm::hash_code&)’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:91:29: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return lhs.value != rhs.value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: In function ‘uint64_t llvm::hashing::detail::fetch64(const char*)’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:149:27: error: could not convert ‘llvm::sys::IsBigEndianHost’ from ‘const __vector(4) __bool int’ to ‘bool’ if (sys::IsBigEndianHost) ^ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: In function ‘uint32_t llvm::hashing::detail::fetch32(const char*)’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:157:27: error: could not convert ‘llvm::sys::IsBigEndianHost’ from ‘const __vector(4) __bool int’ to ‘bool’ if (sys::IsBigEndianHost) ^ /usr/include/c++/7/bits/stl_vector.h:1644:31: note: suggested alternative: ‘__N’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ __N /usr/include/c++/7/bits/stl_vector.h:1644:36: error: expected primary-expression before ‘__attribute__’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:54: error: expected primary-expression before ‘>’ token swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:57: error: ‘__y’ was not declared in this scope swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:351:55: error: ‘__vector(4) __bool int’ is not a valid type for a template non-type parameter 64 % sizeof(T) == 0)> {}; ^ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:361:60: error: ‘__vector(4) __bool int’ is not a valid type for a template non-type parameter sizeof(std::pair))> {}; ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const char&, const char&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:59:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const unsigned int&, const unsigned int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:69:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const long unsigned int&, const long unsigned int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:81:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const long long unsigned int&, const long long unsigned int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:94:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const int&, const int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:104:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const long int&, const long int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:118:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const long long int&, const long long int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:131:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘class llvm::is_integral_or_enum’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:634:1: required by substitution of ‘template typename std::enable_if::value, llvm::hash_code>::type llvm::hash_value(T) [with T = llvm::StringRef]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:183:37: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:66:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_integral_or_enum::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::is_integral_or_enum::value’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:634:1: required by substitution of ‘template typename std::enable_if::value, llvm::hash_code>::type llvm::hash_value(T) [with T = llvm::StringRef]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:183:37: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:66:21: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:187:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.data() == getEmptyKey().data(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:189:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.data() == getTombstoneKey().data(); ^ /usr/include/c++/7/bits/stl_vector.h:216:11: error: template class without a name class vector : protected _Vector_base<_Tp, _Alloc> ^ In file included from /usr/include/c++/7/vector:64:0, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:16, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_vector.h:1596:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1596:78: error: ‘unsigned int std::operator==(__vector(4) int)’ must have an argument of class or enumerated type operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1613:27: error: expected ‘,’ or ‘...’ before ‘<’ token operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1613:77: error: ‘unsigned int std::operator<(__vector(4) int)’ must have an argument of class or enumerated type operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1620:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1620:78: error: ‘unsigned int std::operator!=(__vector(4) int)’ must have an argument of class or enumerated type operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/EpochTracker.h: In member function ‘__vector(4) __bool int llvm::DebugEpochBase::HandleBase::isHandleInSync() const’: /usr/lib/llvm-3.8/include/llvm/ADT/EpochTracker.h:35:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isHandleInSync() const { return true; } ^~~~ /usr/include/c++/7/bits/stl_vector.h:1626:27: error: expected ‘,’ or ‘...’ before ‘<’ token operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1626:77: error: ‘unsigned int std::operator>(__vector(4) int)’ must have an argument of class or enumerated type operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1632:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1632:78: error: ‘unsigned int std::operator<=(__vector(4) int)’ must have an argument of class or enumerated type operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1638:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1638:78: error: ‘unsigned int std::operator>=(__vector(4) int)’ must have an argument of class or enumerated type operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:10: error: variable or field ‘swap’ declared void swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:10: error: expected primary-expression before ‘__attribute__’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:28: error: expected primary-expression before ‘>’ token swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:31: error: ‘__x’ was not declared in this scope swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ /usr/include/c++/7/bits/stl_vector.h:1644:31: note: suggested alternative: ‘__N’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ __N /usr/include/c++/7/bits/stl_vector.h:1644:36: error: expected primary-expression before ‘__attribute__’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:54: error: expected primary-expression before ‘>’ token swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:57: error: ‘__y’ was not declared in this scope swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ /usr/include/c++/7/bits/stl_vector.h:1644:57: note: suggested alternative: ‘__yn’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ __yn In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:13:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In member function ‘BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, BucketT*)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:440:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(NewNumEntries * 4 >= NumBuckets * 3)) { ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:444:16: note: in expansion of macro ‘LLVM_UNLIKELY’ } else if (LLVM_UNLIKELY(NumBuckets-(NewNumEntries+getNumTombstones()) <= ^~~~~~~~~~~~~ In file included from /usr/include/c++/7/vector:65:0, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:16, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_bvector.h: In member function ‘std::_Bit_reference::operator __vector(4) __bool int() const’: /usr/include/c++/7/bits/stl_bvector.h:81:32: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return !!(*_M_p & _M_mask); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In member function ‘unsigned int llvm::DenseMapBase::LookupBucketFor(const LookupKeyT&, const BucketT*&) const’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:170:62: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_LIKELY(EXPR) __builtin_expect((bool)(EXPR), true) ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:491:11: note: in expansion of macro ‘LLVM_LIKELY’ if (LLVM_LIKELY(KeyInfoT::isEqual(Val, ThisBucket->getFirst()))) { ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:170:62: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_LIKELY(EXPR) __builtin_expect((bool)(EXPR), true) ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:498:11: note: in expansion of macro ‘LLVM_LIKELY’ if (LLVM_LIKELY(KeyInfoT::isEqual(ThisBucket->getFirst(), EmptyKey))) { ^~~~~~~~~~~ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘std::_Bit_reference& std::_Bit_reference::operator=(__vector(4) __bool int)’: /usr/include/c++/7/bits/stl_bvector.h:86:14: error: could not convert ‘__x’ from ‘__vector(4) __bool int’ to ‘bool’ if (__x) ^ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘std::_Bit_reference& std::_Bit_reference::operator=(const std::_Bit_reference&)’: /usr/include/c++/7/bits/stl_bvector.h:95:22: error: expected primary-expression before ‘__attribute__’ { return *this = bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:95:22: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/7/bits/stl_bvector.h:95:30: error: declaration of ‘__vector(4) __bool int __x’ shadows a parameter { return *this = bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_reference::operator==(const std::_Bit_reference&) const’: /usr/include/c++/7/bits/stl_bvector.h:99:14: error: expected primary-expression before ‘__attribute__’ { return bool(*this) == bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:99:14: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/7/bits/stl_bvector.h:99:24: error: invalid cast from type ‘const std::_Bit_reference’ to type ‘unsigned int’ { return bool(*this) == bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:99:29: error: expected primary-expression before ‘__attribute__’ { return bool(*this) == bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_reference::operator<(const std::_Bit_reference&) const’: /usr/include/c++/7/bits/stl_bvector.h:103:15: error: expected primary-expression before ‘__attribute__’ { return !bool(*this) && bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:103:15: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/7/bits/stl_bvector.h:103:25: error: invalid cast from type ‘const std::_Bit_reference’ to type ‘unsigned int’ { return !bool(*this) && bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:103:30: error: expected primary-expression before ‘__attribute__’ { return !bool(*this) && bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_iterator_base::operator==(const std::_Bit_iterator_base&) const’: /usr/include/c++/7/bits/stl_bvector.h:181:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_p == __i._M_p && _M_offset == __i._M_offset; } ^~~~~~~~~ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_iterator_base::operator<(const std::_Bit_iterator_base&) const’: /usr/include/c++/7/bits/stl_bvector.h:187:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return || (_M_p == __i._M_p && _M_offset < __i._M_offset); ^ /usr/include/c++/7/bits/stl_vector.h:1644:57: note: suggested alternative: ‘__yn’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ __yn In file included from /usr/include/c++/7/vector:65:0, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:16, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/include/c++/7/bits/stl_bvector.h: In member function ‘std::_Bit_reference::operator __vector(4) __bool int() const’: /usr/include/c++/7/bits/stl_bvector.h:81:32: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return !!(*_M_p & _M_mask); } ^ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘std::_Bit_reference& std::_Bit_reference::operator=(__vector(4) __bool int)’: /usr/include/c++/7/bits/stl_bvector.h:86:14: error: could not convert ‘__x’ from ‘__vector(4) __bool int’ to ‘bool’ if (__x) ^ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘std::_Bit_reference& std::_Bit_reference::operator=(const std::_Bit_reference&)’: /usr/include/c++/7/bits/stl_bvector.h:95:22: error: expected primary-expression before ‘__attribute__’ { return *this = bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:95:22: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/7/bits/stl_bvector.h:95:30: error: declaration of ‘__vector(4) __bool int __x’ shadows a parameter { return *this = bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_reference::operator==(const std::_Bit_reference&) const’: /usr/include/c++/7/bits/stl_bvector.h:99:14: error: expected primary-expression before ‘__attribute__’ { return bool(*this) == bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:99:14: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/7/bits/stl_bvector.h:99:24: error: invalid cast from type ‘const std::_Bit_reference’ to type ‘unsigned int’ { return bool(*this) == bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:99:29: error: expected primary-expression before ‘__attribute__’ { return bool(*this) == bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_reference::operator<(const std::_Bit_reference&) const’: /usr/include/c++/7/bits/stl_bvector.h:103:15: error: expected primary-expression before ‘__attribute__’ { return !bool(*this) && bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:103:15: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/7/bits/stl_bvector.h:103:25: error: invalid cast from type ‘const std::_Bit_reference’ to type ‘unsigned int’ { return !bool(*this) && bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:103:30: error: expected primary-expression before ‘__attribute__’ { return !bool(*this) && bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h: In function ‘void std::__fill_bvector(std::_Bit_iterator, std::_Bit_iterator, __vector(4) __bool int)’: /usr/include/c++/7/bits/stl_bvector.h:393:20: error: could not convert ‘__first.std::_Bit_iterator::.std::_Bit_iterator_base::operator!=(__last.std::_Bit_iterator::)’ from ‘__vector(4) __bool int’ to ‘bool’ for (; __first != __last; ++__first) ~~~~~~~~^~~~~~~~~ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_iterator_base::operator==(const std::_Bit_iterator_base&) const’: /usr/include/c++/7/bits/stl_bvector.h:181:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_p == __i._M_p && _M_offset == __i._M_offset; } ^~~~~~~~~ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_iterator_base::operator<(const std::_Bit_iterator_base&) const’: /usr/include/c++/7/bits/stl_bvector.h:187:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return || (_M_p == __i._M_p && _M_offset < __i._M_offset); ^ /usr/include/c++/7/bits/stl_bvector.h: At global scope: /usr/include/c++/7/bits/stl_bvector.h:543:15: error: expected identifier before ‘<’ token class vector : protected _Bvector_base<_Alloc> ^ /usr/include/c++/7/bits/stl_bvector.h:543:15: error: expected unqualified-id before ‘<’ token /usr/include/c++/7/bits/stl_bvector.h:1282:52: error: template argument 1 is invalid struct hash<_GLIBCXX_STD_C::vector> ^~ /usr/include/c++/7/bits/stl_bvector.h:1283:69: error: template argument 2 is invalid : public __hash_base> ^~ In file included from /usr/include/c++/7/vector:69:0, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:16, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/vector.tcc:65:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:95:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:113:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:113:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:152:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:152:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:164:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:164:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:178:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>& ^ /usr/include/c++/7/bits/vector.tcc:237:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:260:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:278:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:313:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:335:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:364:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:394:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:458:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:554:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:604:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:616:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:630:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:713:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:727:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:759:13: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:793:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:820:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector::iterator ^ /usr/include/c++/7/bits/vector.tcc:820:20: error: expected unqualified-id before ‘<’ token typename vector::iterator ^ /usr/include/c++/7/bits/vector.tcc:831:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector::iterator ^ /usr/include/c++/7/bits/vector.tcc:831:20: error: expected unqualified-id before ‘<’ token typename vector::iterator ^ /usr/include/c++/7/bits/vector.tcc:843:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:869:45: error: template argument 1 is invalid hash<_GLIBCXX_STD_C::vector>:: ^~ In file included from /usr/include/c++/7/iostream:38:0, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/vector.tcc:870:22: error: expected ‘)’ operator()(const _GLIBCXX_STD_C::vector& __b) const noexcept ^ /usr/include/c++/7/bits/vector.tcc:870:22: error: expected initializer In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:79:33: error: expected ‘)’ /*implicit*/ ArrayRef(const std::vector &Vec) ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:79:33: error: expected initializer /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:114:20: error: expected ‘)’ ArrayRef(const std::vector &Vec, ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:114:20: error: expected initializer /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:193:10: error: expected unqualified-id before ‘__attribute__’ std::vector vec() const { ^ /usr/include/c++/7/bits/stl_bvector.h: In function ‘void std::__fill_bvector(std::_Bit_iterator, std::_Bit_iterator, __vector(4) __bool int)’: /usr/include/c++/7/bits/stl_bvector.h:393:20: error: could not convert ‘__first.std::_Bit_iterator::.std::_Bit_iterator_base::operator!=(__last.std::_Bit_iterator::)’ from ‘__vector(4) __bool int’ to ‘bool’ for (; __first != __last; ++__first) ~~~~~~~~^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:200:14: error: expected type-specifier operator std::vector() const { ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:247:39: error: expected unqualified-id before ‘__attribute__’ /*implicit*/ MutableArrayRef(std::vector &Vec) ^ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:247:39: error: expected ‘)’ before ‘__attribute__’ /usr/include/c++/7/bits/stl_bvector.h: At global scope: /usr/include/c++/7/bits/stl_bvector.h:543:15: error: expected identifier before ‘<’ token class vector : protected _Bvector_base<_Alloc> ^ /usr/include/c++/7/bits/stl_bvector.h:543:15: error: expected unqualified-id before ‘<’ token /usr/include/c++/7/bits/stl_bvector.h:1282:52: error: template argument 1 is invalid struct hash<_GLIBCXX_STD_C::vector> ^~ /usr/include/c++/7/bits/stl_bvector.h:1283:69: error: template argument 2 is invalid : public __hash_base> ^~ In file included from /usr/include/c++/7/vector:69:0, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:16, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/include/c++/7/bits/vector.tcc:65:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:95:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:113:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:113:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:152:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:152:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:164:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:164:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:178:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>& ^ /usr/include/c++/7/bits/vector.tcc:237:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:260:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:278:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:313:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:335:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:364:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:394:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:458:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:554:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:604:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:616:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:630:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:713:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:727:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:759:13: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:793:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:820:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector::iterator ^ /usr/include/c++/7/bits/vector.tcc:820:20: error: expected unqualified-id before ‘<’ token typename vector::iterator ^ /usr/include/c++/7/bits/vector.tcc:831:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector::iterator ^ /usr/include/c++/7/bits/vector.tcc:831:20: error: expected unqualified-id before ‘<’ token typename vector::iterator ^ /usr/include/c++/7/bits/vector.tcc:843:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:869:45: error: template argument 1 is invalid hash<_GLIBCXX_STD_C::vector>:: ^~ In file included from /usr/include/c++/7/bits/stl_algobase.h:59:0, from /usr/include/c++/7/bits/stl_tree.h:63, from /usr/include/c++/7/set:60, from ParallelRegion.cc:25: /usr/include/c++/7/bits/vector.tcc:870:22: error: expected ‘)’ operator()(const _GLIBCXX_STD_C::vector& __b) const noexcept ^ /usr/include/c++/7/bits/vector.tcc:870:22: error: expected initializer /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:337:34: error: expected ‘)’ ArrayRef makeArrayRef(const std::vector &Vec) { ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:337:34: error: expected initializer In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:79:33: error: expected ‘)’ /*implicit*/ ArrayRef(const std::vector &Vec) ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:79:33: error: expected initializer /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:114:20: error: expected ‘)’ ArrayRef(const std::vector &Vec, ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:114:20: error: expected initializer /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:376:23: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = true; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:193:10: error: expected unqualified-id before ‘__attribute__’ std::vector vec() const { ^ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:200:14: error: expected type-specifier operator std::vector() const { ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:247:39: error: expected unqualified-id before ‘__attribute__’ /*implicit*/ MutableArrayRef(std::vector &Vec) ^ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:247:39: error: expected ‘)’ before ‘__attribute__’ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const char&, const char&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:59:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:337:34: error: expected ‘)’ ArrayRef makeArrayRef(const std::vector &Vec) { ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:337:34: error: expected initializer /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const unsigned int&, const unsigned int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:69:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:376:23: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = true; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const long unsigned int&, const long unsigned int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:81:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const long long unsigned int&, const long long unsigned int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:94:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const int&, const int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:104:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const long int&, const long int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:118:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:16:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:20, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/ErrorHandling.h:73:75: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool gen_crash_diag = true); ^ /usr/lib/llvm-3.8/include/llvm/Support/ErrorHandling.h:75:75: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool gen_crash_diag = true); ^ /usr/lib/llvm-3.8/include/llvm/Support/ErrorHandling.h:77:75: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool gen_crash_diag = true); ^ /usr/lib/llvm-3.8/include/llvm/Support/ErrorHandling.h:79:75: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool gen_crash_diag = true); ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const long long int&, const long long int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:131:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘class llvm::is_integral_or_enum’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:634:1: required by substitution of ‘template typename std::enable_if::value, llvm::hash_code>::type llvm::hash_value(T) [with T = llvm::StringRef]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:183:37: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:66:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_integral_or_enum::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:20:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isNull() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:188:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getLHSKind() == NullKind; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isEmpty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:193:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getLHSKind() == EmptyKind; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isBinary() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:208:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getLHSKind() != NullKind && getRHSKind() != EmptyKind; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::is_integral_or_enum::value’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:634:1: required by substitution of ‘template typename std::enable_if::value, llvm::hash_code>::type llvm::hash_value(T) [with T = llvm::StringRef]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:183:37: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:66:21: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isValid() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:215:23: error: could not convert ‘(((((const llvm::Twine*)this)->llvm::Twine::isNullary() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((int)((const llvm::Twine*)this)->llvm::Twine::getRHSKind()) != 1) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (isNullary() && getRHSKind() != EmptyKind) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:216:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:220:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:224:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:227:37: error: could not convert ‘((((int)((const llvm::Twine*)this)->llvm::Twine::getLHSKind()) == 2) ? ((((((const llvm::Twine*)((const llvm::Twine*)this)->llvm::Twine::LHS.llvm::Twine::Child::twine)->llvm::Twine::isBinary() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (getLHSKind() == TwineKind && ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !LHS.twine->isBinary()) ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:229:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:187:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.data() == getEmptyKey().data(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:230:37: error: could not convert ‘((((int)((const llvm::Twine*)this)->llvm::Twine::getRHSKind()) == 2) ? ((((((const llvm::Twine*)((const llvm::Twine*)this)->llvm::Twine::RHS.llvm::Twine::Child::twine)->llvm::Twine::isBinary() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (getRHSKind() == TwineKind && ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !RHS.twine->isBinary()) ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:232:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:234:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:189:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.data() == getTombstoneKey().data(); ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/EpochTracker.h: In member function ‘__vector(4) __bool int llvm::DebugEpochBase::HandleBase::isHandleInSync() const’: /usr/lib/llvm-3.8/include/llvm/ADT/EpochTracker.h:35:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isHandleInSync() const { return true; } ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:177:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = true; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/AlignOf.h:18:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:18, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In member function ‘BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, BucketT*)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:440:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(NewNumEntries * 4 >= NumBuckets * 3)) { ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:444:16: note: in expansion of macro ‘LLVM_UNLIKELY’ } else if (LLVM_UNLIKELY(NumBuckets-(NewNumEntries+getNumTombstones()) <= ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In member function ‘unsigned int llvm::DenseMapBase::LookupBucketFor(const LookupKeyT&, const BucketT*&) const’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:170:62: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_LIKELY(EXPR) __builtin_expect((bool)(EXPR), true) ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:491:11: note: in expansion of macro ‘LLVM_LIKELY’ if (LLVM_LIKELY(KeyInfoT::isEqual(Val, ThisBucket->getFirst()))) { ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:170:62: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_LIKELY(EXPR) __builtin_expect((bool)(EXPR), true) ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:498:11: note: in expansion of macro ‘LLVM_LIKELY’ if (LLVM_LIKELY(KeyInfoT::isEqual(ThisBucket->getFirst(), EmptyKey))) { ^~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:177:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = true; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Use.h:129:59: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static void zap(Use *Start, const Use *Stop, bool del = false); ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:294:26: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:294:26: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:294:26: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:20:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isSingleStringRef() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:404:45: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (getRHSKind() != EmptyKind) return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:412:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:414:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘llvm::StringRef llvm::Twine::getSingleStringRef() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:445:43: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘data’ return StringRef(LHS.smallString->data(), LHS.smallString->size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:445:68: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ return StringRef(LHS.smallString->data(), LHS.smallString->size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘llvm::StringRef llvm::Twine::toStringRef(llvm::SmallVectorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:453:28: error: could not convert ‘((const llvm::Twine*)this)->llvm::Twine::isSingleStringRef()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleStringRef()) ~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:456:28: error: ‘class llvm::SmallVectorImpl’ has no member named ‘data’ return StringRef(Out.data(), Out.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:456:40: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ return StringRef(Out.data(), Out.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘llvm::Twine llvm::Twine::concat(const llvm::Twine&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:487:18: error: could not convert ‘(((((const llvm::Twine*)this)->llvm::Twine::isNull() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) | (((& Suffix)->llvm::Twine::isNull() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (isNull() || Suffix.isNull()) ~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:491:16: error: could not convert ‘((const llvm::Twine*)this)->llvm::Twine::isEmpty()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isEmpty()) ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:493:23: error: could not convert ‘(& Suffix)->llvm::Twine::isEmpty()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Suffix.isEmpty()) ~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:502:16: error: could not convert ‘((const llvm::Twine*)this)->llvm::Twine::isUnary()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isUnary()) { ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:506:23: error: could not convert ‘(& Suffix)->llvm::Twine::isUnary()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Suffix.isUnary()) { ~~~~~~~~~~~~~~^~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Use.h:129:59: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static void zap(Use *Start, const Use *Stop, bool del = false); ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:109:21: error: bit-field ‘__vector(4) __bool int llvm::Value::IsUsedByMD’ with non-integral type bool IsUsedByMD : 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:110:18: error: bit-field ‘__vector(4) __bool int llvm::Value::HasName’ with non-integral type bool HasName : 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:111:25: error: bit-field ‘__vector(4) __bool int llvm::Value::HasHungOffUses’ with non-integral type bool HasHungOffUses : 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:112:24: error: bit-field ‘__vector(4) __bool int llvm::Value::HasDescriptor’ with non-integral type bool HasDescriptor : 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:204:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void print(raw_ostream &O, bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:206:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:216:56: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void printAsOperand(raw_ostream &O, bool PrintType = true, ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::use_empty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:287:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return UseList == nullptr; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::user_empty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:323:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return UseList == nullptr; ^~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const char&, const char&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:59:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const unsigned int&, const unsigned int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:69:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const long unsigned int&, const long unsigned int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:81:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const long long unsigned int&, const long long unsigned int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:94:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const int&, const int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:104:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const long int&, const long int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:118:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const long long int&, const long long int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:131:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::hasOneUse() const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:365:11: error: could not convert ‘I.llvm::Value::use_iterator_impl::operator==(E)’ from ‘__vector(4) __bool int’ to ‘bool’ if (I == E) return false; ~~^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:365:24: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (I == E) return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:109:21: error: bit-field ‘__vector(4) __bool int llvm::Value::IsUsedByMD’ with non-integral type bool IsUsedByMD : 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:110:18: error: bit-field ‘__vector(4) __bool int llvm::Value::HasName’ with non-integral type bool HasName : 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:111:25: error: bit-field ‘__vector(4) __bool int llvm::Value::HasHungOffUses’ with non-integral type bool HasHungOffUses : 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:112:24: error: bit-field ‘__vector(4) __bool int llvm::Value::HasDescriptor’ with non-integral type bool HasDescriptor : 1; ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::hasSameSubclassOptionalData(const llvm::Value*) const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:432:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return SubclassOptionalData == V->SubclassOptionalData; ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:204:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void print(raw_ostream &O, bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:206:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:216:56: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void printAsOperand(raw_ostream &O, bool PrintType = true, ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::hasValueHandle() const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:441:40: error: cannot convert ‘const unsigned char:1’ to ‘__vector(4) __bool int’ in return bool hasValueHandle() const { return HasValueHandle; } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:585:13: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘2’ to ‘void llvm::Value::print(llvm::raw_ostream&, __vector(4) __bool int) const’ V.print(OS); ^ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::use_empty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:287:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return UseList == nullptr; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:668:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Val.getValueID() <= Value::ConstantLastVal; ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:674:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::ArgumentVal; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:680:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::InlineAsmVal; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:686:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() >= Value::InstructionVal; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:692:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::BasicBlockVal; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::user_empty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:323:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return UseList == nullptr; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:698:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::FunctionVal; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:704:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::GlobalVariableVal; ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:710:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::GlobalAliasVal; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::hasOneUse() const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:365:11: error: could not convert ‘I.llvm::Value::use_iterator_impl::operator==(E)’ from ‘__vector(4) __bool int’ to ‘bool’ if (I == E) return false; ~~^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:365:24: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (I == E) return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::hasSameSubclassOptionalData(const llvm::Value*) const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:432:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return SubclassOptionalData == V->SubclassOptionalData; ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::hasValueHandle() const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:441:40: error: cannot convert ‘const unsigned char:1’ to ‘__vector(4) __bool int’ in return bool hasValueHandle() const { return HasValueHandle; } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:585:13: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘2’ to ‘void llvm::Value::print(llvm::raw_ostream&, __vector(4) __bool int) const’ V.print(OS); ^ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:668:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Val.getValueID() <= Value::ConstantLastVal; ^~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/User.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/User.h:82:50: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void allocHungoffUses(unsigned N, bool IsPhi = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:674:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::ArgumentVal; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/User.h:86:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void growHungoffUses(unsigned N, bool IsPhi = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:680:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::InlineAsmVal; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:686:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() >= Value::InstructionVal; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:692:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::BasicBlockVal; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:698:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::FunctionVal; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:704:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::GlobalVariableVal; ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:710:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::GlobalAliasVal; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/User.h: In member function ‘llvm::Use* llvm::User::getOperandList()’: /usr/lib/llvm-3.8/include/llvm/IR/User.h:127:27: error: inferred scalar type ‘llvm::Use*’ is not an integer or floating point type of the same size as ‘__bool int’ return HasHungOffUses ? getHungOffOperands() : getIntrusiveOperands(); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/User.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/User.h:82:50: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void allocHungoffUses(unsigned N, bool IsPhi = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/User.h:86:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void growHungoffUses(unsigned N, bool IsPhi = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/User.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/User.h:251:1: error: static assertion failed: Alignment is insufficient after objects prepended to User static_assert(AlignOf::Alignment >= AlignOf::Alignment, ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/User.h: In member function ‘llvm::Use* llvm::User::getOperandList()’: /usr/lib/llvm-3.8/include/llvm/IR/User.h:127:27: error: inferred scalar type ‘llvm::Use*’ is not an integer or floating point type of the same size as ‘__bool int’ return HasHungOffUses ? getHungOffOperands() : getIntrusiveOperands(); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/User.h:253:1: error: static assertion failed: Alignment is insufficient after objects prepended to User static_assert(AlignOf::Alignment >= AlignOf::Alignment, ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Constant.h: In static member function ‘static __vector(4) __bool int llvm::Constant::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:123:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return V->getValueID() <= ConstantLastVal; ^~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Constant; Y = llvm::Value*]’ /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:156:53: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Constant; Y = llvm::Value*]’ /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:156:53: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/IR/User.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/User.h:251:1: error: static assertion failed: Alignment is insufficient after objects prepended to User static_assert(AlignOf::Alignment >= AlignOf::Alignment, ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/User.h:253:1: error: static assertion failed: Alignment is insufficient after objects prepended to User static_assert(AlignOf::Alignment >= AlignOf::Alignment, ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:283:46: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MultiArg = false); ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Constant.h: In static member function ‘static __vector(4) __bool int llvm::Constant::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:123:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return V->getValueID() <= ConstantLastVal; ^~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Constant; Y = llvm::Value*]’ /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:156:53: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Constant; Y = llvm::Value*]’ /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:156:53: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In constructor ‘llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:253:59: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization Category(&GeneralCategory), FullyInitialized(false) {} ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘class llvm::is_integral_or_enum’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:634:1: required by substitution of ‘template typename std::enable_if::value, llvm::hash_code>::type llvm::hash_value(T) [with T = llvm::StringRef]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:183:37: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:66:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_integral_or_enum::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::is_integral_or_enum::value’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:634:1: required by substitution of ‘template typename std::enable_if::value, llvm::hash_code>::type llvm::hash_value(T) [with T = llvm::StringRef]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:183:37: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:66:21: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:187:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.data() == getEmptyKey().data(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:189:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.data() == getTombstoneKey().data(); ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/EpochTracker.h: In member function ‘__vector(4) __bool int llvm::DebugEpochBase::HandleBase::isHandleInSync() const’: /usr/lib/llvm-3.8/include/llvm/ADT/EpochTracker.h:35:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isHandleInSync() const { return true; } ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike > >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl > >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike > >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value && isPodLike::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:49: required from ‘const __vector(4) __bool int llvm::isPodLike > >::value’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl > >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike >’: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:49: required from ‘const __vector(4) __bool int llvm::isPodLike > >::value’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl > >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value && isPodLike::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike > >::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl > >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: the value of ‘llvm::isPodLike::value’ is not usable in a constant expression /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: note: ‘llvm::isPodLike::value’ was not declared ‘constexpr’ static const bool value = std::is_trivially_copyable::value; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl > >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike > >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike > >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike > >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike > >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:13:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In member function ‘BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, BucketT*)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:440:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(NewNumEntries * 4 >= NumBuckets * 3)) { ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:444:16: note: in expansion of macro ‘LLVM_UNLIKELY’ } else if (LLVM_UNLIKELY(NumBuckets-(NewNumEntries+getNumTombstones()) <= ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In member function ‘unsigned int llvm::DenseMapBase::LookupBucketFor(const LookupKeyT&, const BucketT*&) const’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:170:62: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_LIKELY(EXPR) __builtin_expect((bool)(EXPR), true) ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:491:11: note: in expansion of macro ‘LLVM_LIKELY’ if (LLVM_LIKELY(KeyInfoT::isEqual(Val, ThisBucket->getFirst()))) { ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:170:62: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_LIKELY(EXPR) __builtin_expect((bool)(EXPR), true) ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:498:11: note: in expansion of macro ‘LLVM_LIKELY’ if (LLVM_LIKELY(KeyInfoT::isEqual(ThisBucket->getFirst(), EmptyKey))) { ^~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:177:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = true; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:283:46: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MultiArg = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In constructor ‘llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:253:59: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization Category(&GeneralCategory), FullyInitialized(false) {} ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In constructor ‘llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:515:12: error: ‘class llvm::SmallVector >, 4>’ has no member named ‘push_back’; did you mean ‘emplace_back’? Values.push_back(std::make_pair(EnumName, std::make_pair(Val, Desc))); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:521:14: error: ‘class llvm::SmallVector >, 4>’ has no member named ‘push_back’; did you mean ‘emplace_back’? Values.push_back(std::make_pair(enumName, // Add value to value map ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::ValuesClass::apply(Opt&) const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:527:35: error: ‘const class llvm::SmallVector >, 4>’ has no member named ‘size’ for (size_t i = 0, e = Values.size(); i != e; ++i) ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:528:44: error: no match for ‘operator[]’ (operand types are ‘const llvm::SmallVector >, 4>’ and ‘size_t {aka long unsigned int}’) O.getParser().addLiteralOption(Values[i].first, Values[i].second.first, ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:528:61: error: no match for ‘operator[]’ (operand types are ‘const llvm::SmallVector >, 4>’ and ‘size_t {aka long unsigned int}’) O.getParser().addLiteralOption(Values[i].first, Values[i].second.first, ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:529:44: error: no match for ‘operator[]’ (operand types are ‘const llvm::SmallVector >, 4>’ and ‘size_t {aka long unsigned int}’) Values[i].second.second); ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike > >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl > >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike > >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value && isPodLike::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:49: required from ‘const __vector(4) __bool int llvm::isPodLike > >::value’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl > >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike >’: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:49: required from ‘const __vector(4) __bool int llvm::isPodLike > >::value’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl > >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value && isPodLike::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike > >::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl > >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: the value of ‘llvm::isPodLike::value’ is not usable in a constant expression /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: note: ‘llvm::isPodLike::value’ was not declared ‘constexpr’ static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::generic_parser_base::getExtraOptionNames(llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:612:9: error: could not convert ‘(((&((llvm::cl::generic_parser_base*)this)->llvm::cl::generic_parser_base::Owner)->llvm::cl::Option::hasArgStr() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!Owner.hasArgStr()) ^~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl > >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike > >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike > >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike > >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike > >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:614:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:614:21: error: ‘class llvm::SmallVectorImpl’ has no member named ‘push_back’; did you mean ‘emplace_back’? OptionNames.push_back(getOption(i)); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘llvm::cl::ValueExpected llvm::cl::generic_parser_base::getValueExpectedFlagDefault() const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:629:24: error: could not convert ‘(&((const llvm::cl::generic_parser_base*)this)->llvm::cl::generic_parser_base::Owner)->llvm::cl::Option::hasArgStr()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Owner.hasArgStr()) ~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘__vector(4) __bool int llvm::cl::parser >::parse(llvm::cl::Option&, llvm::StringRef, llvm::StringRef, std::__cxx11::string&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:943:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘__vector(4) __bool int llvm::cl::parser::parse(llvm::cl::Option&, llvm::StringRef, llvm::StringRef, char&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:968:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1297:8: error: expected unqualified-id before ‘__attribute__’ std::vector Storage; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1300:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1300:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::iterator iterator; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1302:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator begin() { return Storage.begin(); } ^~~~~~~~ operator+ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Use.h:129:59: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static void zap(Use *Start, const Use *Stop, bool del = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1303:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator end() { return Storage.end(); } ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1305:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator const_iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1305:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator const_iterator; ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:109:21: error: bit-field ‘__vector(4) __bool int llvm::Value::IsUsedByMD’ with non-integral type bool IsUsedByMD : 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:110:18: error: bit-field ‘__vector(4) __bool int llvm::Value::HasName’ with non-integral type bool HasName : 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:111:25: error: bit-field ‘__vector(4) __bool int llvm::Value::HasHungOffUses’ with non-integral type bool HasHungOffUses : 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:112:24: error: bit-field ‘__vector(4) __bool int llvm::Value::HasDescriptor’ with non-integral type bool HasDescriptor : 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:204:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void print(raw_ostream &O, bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:206:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:216:56: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void printAsOperand(raw_ostream &O, bool PrintType = true, ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::use_empty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:287:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return UseList == nullptr; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::user_empty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:323:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return UseList == nullptr; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1306:3: error: ‘const_iterator’ does not name a type; did you mean ‘ilist_iterator’? const_iterator begin() const { return Storage.begin(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::hasOneUse() const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:365:11: error: could not convert ‘I.llvm::Value::use_iterator_impl::operator==(E)’ from ‘__vector(4) __bool int’ to ‘bool’ if (I == E) return false; ~~^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:365:24: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (I == E) return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::hasSameSubclassOptionalData(const llvm::Value*) const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:432:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return SubclassOptionalData == V->SubclassOptionalData; ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::hasValueHandle() const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:441:40: error: cannot convert ‘const unsigned char:1’ to ‘__vector(4) __bool int’ in return bool hasValueHandle() const { return HasValueHandle; } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:585:13: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘2’ to ‘void llvm::Value::print(llvm::raw_ostream&, __vector(4) __bool int) const’ V.print(OS); ^ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:668:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Val.getValueID() <= Value::ConstantLastVal; ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:674:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::ArgumentVal; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:680:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::InlineAsmVal; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:686:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() >= Value::InstructionVal; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:692:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::BasicBlockVal; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:698:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::FunctionVal; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:704:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::GlobalVariableVal; ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:710:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::GlobalAliasVal; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1307:3: error: ‘const_iterator’ does not name a type; did you mean ‘ilist_iterator’? const_iterator end() const { return Storage.end(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1309:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::size_type size_type; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1309:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::size_type size_type; ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/User.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/User.h:82:50: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void allocHungoffUses(unsigned N, bool IsPhi = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/User.h:86:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void growHungoffUses(unsigned N, bool IsPhi = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/User.h: In member function ‘llvm::Use* llvm::User::getOperandList()’: /usr/lib/llvm-3.8/include/llvm/IR/User.h:127:27: error: inferred scalar type ‘llvm::Use*’ is not an integer or floating point type of the same size as ‘__bool int’ return HasHungOffUses ? getHungOffOperands() : getIntrusiveOperands(); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In constructor ‘llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:515:12: error: ‘class llvm::SmallVector >, 4>’ has no member named ‘push_back’; did you mean ‘emplace_back’? Values.push_back(std::make_pair(EnumName, std::make_pair(Val, Desc))); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:521:14: error: ‘class llvm::SmallVector >, 4>’ has no member named ‘push_back’; did you mean ‘emplace_back’? Values.push_back(std::make_pair(enumName, // Add value to value map ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::ValuesClass::apply(Opt&) const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:527:35: error: ‘const class llvm::SmallVector >, 4>’ has no member named ‘size’ for (size_t i = 0, e = Values.size(); i != e; ++i) ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:528:44: error: no match for ‘operator[]’ (operand types are ‘const llvm::SmallVector >, 4>’ and ‘size_t {aka long unsigned int}’) O.getParser().addLiteralOption(Values[i].first, Values[i].second.first, ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:528:61: error: no match for ‘operator[]’ (operand types are ‘const llvm::SmallVector >, 4>’ and ‘size_t {aka long unsigned int}’) O.getParser().addLiteralOption(Values[i].first, Values[i].second.first, ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:529:44: error: no match for ‘operator[]’ (operand types are ‘const llvm::SmallVector >, 4>’ and ‘size_t {aka long unsigned int}’) Values[i].second.second); ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1310:3: error: ‘size_type’ does not name a type; did you mean ‘size_t’? size_type size() const { return Storage.size(); } ^~~~~~~~~ size_t /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1317:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::reference reference; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1317:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::reference reference; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1318:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_reference const_reference; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1318:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_reference const_reference; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::generic_parser_base::getExtraOptionNames(llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:612:9: error: could not convert ‘(((&((llvm::cl::generic_parser_base*)this)->llvm::cl::generic_parser_base::Owner)->llvm::cl::Option::hasArgStr() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!Owner.hasArgStr()) ^~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:614:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:614:21: error: ‘class llvm::SmallVectorImpl’ has no member named ‘push_back’; did you mean ‘emplace_back’? OptionNames.push_back(getOption(i)); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘llvm::cl::ValueExpected llvm::cl::generic_parser_base::getValueExpectedFlagDefault() const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:629:24: error: could not convert ‘(&((const llvm::cl::generic_parser_base*)this)->llvm::cl::generic_parser_base::Owner)->llvm::cl::Option::hasArgStr()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Owner.hasArgStr()) ~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1319:3: error: ‘reference’ does not name a type reference operator[](size_type pos) { return Storage[pos]; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/User.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/User.h:251:1: error: static assertion failed: Alignment is insufficient after objects prepended to User static_assert(AlignOf::Alignment >= AlignOf::Alignment, ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/User.h:253:1: error: static assertion failed: Alignment is insufficient after objects prepended to User static_assert(AlignOf::Alignment >= AlignOf::Alignment, ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Constant.h: In static member function ‘static __vector(4) __bool int llvm::Constant::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:123:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return V->getValueID() <= ConstantLastVal; ^~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Constant; Y = llvm::Value*]’ /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:156:53: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Constant; Y = llvm::Value*]’ /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:156:53: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:283:46: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MultiArg = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘__vector(4) __bool int llvm::cl::parser >::parse(llvm::cl::Option&, llvm::StringRef, llvm::StringRef, std::__cxx11::string&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:943:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘__vector(4) __bool int llvm::cl::parser::parse(llvm::cl::Option&, llvm::StringRef, llvm::StringRef, char&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:968:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In constructor ‘llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:253:59: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization Category(&GeneralCategory), FullyInitialized(false) {} ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike > >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl > >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike > >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value && isPodLike::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:49: required from ‘const __vector(4) __bool int llvm::isPodLike > >::value’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl > >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike >’: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:49: required from ‘const __vector(4) __bool int llvm::isPodLike > >::value’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl > >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value && isPodLike::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike > >::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl > >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: the value of ‘llvm::isPodLike::value’ is not usable in a constant expression /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: note: ‘llvm::isPodLike::value’ was not declared ‘constexpr’ static const bool value = std::is_trivially_copyable::value; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl > >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike > >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike > >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike > >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike > >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1320:3: error: ‘const_reference’ does not name a type const_reference operator[](size_type pos) const { return Storage[pos]; } ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1322:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator erase(const_iterator pos) { return Storage.erase(pos); } ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1323:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator erase(const_iterator first, const_iterator last) { ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1327:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator erase(iterator pos) { return Storage.erase(pos); } ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1328:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator erase(iterator first, iterator last) { ^~~~~~~~ operator+ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In constructor ‘llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:515:12: error: ‘class llvm::SmallVector >, 4>’ has no member named ‘push_back’; did you mean ‘emplace_back’? Values.push_back(std::make_pair(EnumName, std::make_pair(Val, Desc))); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1297:8: error: expected unqualified-id before ‘__attribute__’ std::vector Storage; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1300:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1300:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:521:14: error: ‘class llvm::SmallVector >, 4>’ has no member named ‘push_back’; did you mean ‘emplace_back’? Values.push_back(std::make_pair(enumName, // Add value to value map ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::ValuesClass::apply(Opt&) const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:527:35: error: ‘const class llvm::SmallVector >, 4>’ has no member named ‘size’ for (size_t i = 0, e = Values.size(); i != e; ++i) ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:528:44: error: no match for ‘operator[]’ (operand types are ‘const llvm::SmallVector >, 4>’ and ‘size_t {aka long unsigned int}’) O.getParser().addLiteralOption(Values[i].first, Values[i].second.first, ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:528:61: error: no match for ‘operator[]’ (operand types are ‘const llvm::SmallVector >, 4>’ and ‘size_t {aka long unsigned int}’) O.getParser().addLiteralOption(Values[i].first, Values[i].second.first, ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:529:44: error: no match for ‘operator[]’ (operand types are ‘const llvm::SmallVector >, 4>’ and ‘size_t {aka long unsigned int}’) Values[i].second.second); ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::generic_parser_base::getExtraOptionNames(llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:612:9: error: could not convert ‘(((&((llvm::cl::generic_parser_base*)this)->llvm::cl::generic_parser_base::Owner)->llvm::cl::Option::hasArgStr() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!Owner.hasArgStr()) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1332:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator insert(const_iterator pos, const DataType &value) { ^~~~~~~~ operator+ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:614:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:614:21: error: ‘class llvm::SmallVectorImpl’ has no member named ‘push_back’; did you mean ‘emplace_back’? OptionNames.push_back(getOption(i)); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘llvm::cl::ValueExpected llvm::cl::generic_parser_base::getValueExpectedFlagDefault() const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:629:24: error: could not convert ‘(&((const llvm::cl::generic_parser_base*)this)->llvm::cl::generic_parser_base::Owner)->llvm::cl::Option::hasArgStr()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Owner.hasArgStr()) ~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1335:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator insert(const_iterator pos, DataType &&value) { ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1339:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator insert(iterator pos, const DataType &value) { ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘__vector(4) __bool int llvm::cl::parser >::parse(llvm::cl::Option&, llvm::StringRef, llvm::StringRef, std::__cxx11::string&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:943:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘__vector(4) __bool int llvm::cl::parser::parse(llvm::cl::Option&, llvm::StringRef, llvm::StringRef, char&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:968:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1342:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator insert(iterator pos, DataType &&value) { ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1302:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator begin() { return Storage.begin(); } ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1303:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator end() { return Storage.end(); } ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1305:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator const_iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1305:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator const_iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1346:3: error: ‘reference’ does not name a type reference front() { return Storage.front(); } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1297:8: error: expected unqualified-id before ‘__attribute__’ std::vector Storage; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1300:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1300:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1302:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator begin() { return Storage.begin(); } ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1303:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator end() { return Storage.end(); } ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1305:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator const_iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1305:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator const_iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1306:3: error: ‘const_iterator’ does not name a type; did you mean ‘ilist_iterator’? const_iterator begin() const { return Storage.begin(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1347:3: error: ‘const_reference’ does not name a type const_reference front() const { return Storage.front(); } ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1349:12: error: expected type-specifier operator std::vector&() { return Storage; } ^~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1351:8: error: expected unqualified-id before ‘__attribute__’ std::vector *operator&() { return &Storage; } ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1352:14: error: expected unqualified-id before ‘__attribute__’ const std::vector *operator&() const { return &Storage; } ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::list_storage::empty() const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1312:31: error: ‘Storage’ was not declared in this scope bool empty() const { return Storage.empty(); } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::list_storage::push_back(const DataType&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1314:43: error: ‘Storage’ was not declared in this scope void push_back(const DataType &value) { Storage.push_back(value); } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1307:3: error: ‘const_iterator’ does not name a type; did you mean ‘ilist_iterator’? const_iterator end() const { return Storage.end(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1309:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::size_type size_type; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1309:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::size_type size_type; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::list_storage::push_back(DataType&&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1315:38: error: ‘Storage’ was not declared in this scope void push_back(DataType &&value) { Storage.push_back(value); } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1306:3: error: ‘const_iterator’ does not name a type; did you mean ‘ilist_iterator’? const_iterator begin() const { return Storage.begin(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1310:3: error: ‘size_type’ does not name a type; did you mean ‘size_t’? size_type size() const { return Storage.size(); } ^~~~~~~~~ size_t /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1317:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::reference reference; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1317:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::reference reference; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1318:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_reference const_reference; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1318:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_reference const_reference; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘llvm::cl::list_storage::operator llvm::ArrayRef()’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1350:42: error: ‘Storage’ was not declared in this scope operator ArrayRef() { return Storage; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1307:3: error: ‘const_iterator’ does not name a type; did you mean ‘ilist_iterator’? const_iterator end() const { return Storage.end(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1309:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::size_type size_type; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1309:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::size_type size_type; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::list_storage::addValue(const T&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1354:50: error: ‘Storage’ was not declared in this scope template void addValue(const T &V) { Storage.push_back(V); } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1319:3: error: ‘reference’ does not name a type reference operator[](size_type pos) { return Storage[pos]; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1363:8: error: expected unqualified-id before ‘__attribute__’ std::vector Positions; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::list::handleOccurrence(unsigned int, llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1381:5: error: ‘Positions’ was not declared in this scope Positions.push_back(pos); ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1310:3: error: ‘size_type’ does not name a type; did you mean ‘size_t’? size_type size() const { return Storage.size(); } ^~~~~~~~~ size_t /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1317:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::reference reference; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1317:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::reference reference; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1318:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_reference const_reference; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1318:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_reference const_reference; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1381:5: note: suggested alternative: ‘Position’ Positions.push_back(pos); ^~~~~~~~~ Position /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::list::getPosition(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1411:12: error: ‘Positions’ was not declared in this scope return Positions[optnum]; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1411:12: note: suggested alternative: ‘Position’ return Positions[optnum]; ^~~~~~~~~ Position /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1502:8: error: expected unqualified-id before ‘__attribute__’ std::vector Positions; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::bits::handleOccurrence(unsigned int, llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1520:5: error: ‘Positions’ was not declared in this scope Positions.push_back(pos); ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1520:5: note: suggested alternative: ‘Position’ Positions.push_back(pos); ^~~~~~~~~ Position /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::bits::getPosition(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1550:12: error: ‘Positions’ was not declared in this scope return Positions[optnum]; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1550:12: note: suggested alternative: ‘Position’ return Positions[optnum]; ^~~~~~~~~ Position /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1572:38: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MultiArg = false) override { ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::alias::done()’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1588:9: error: could not convert ‘((((llvm::cl::alias*)this)->llvm::cl::alias::.llvm::cl::Option::hasArgStr() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasArgStr()) ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1639:68: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void PrintHelpMessage(bool Hidden = false, bool Categorized = false); ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1639:68: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1692:50: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MarkEOLs = false); ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1707:54: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MarkEOLs = false); ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1731:47: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MarkEOLs = false); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:147:51: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool RespectFilters = false); ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:130:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:132:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool IsForDebug = false) const; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:76:22: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_METADATA_LEAF(MDString) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:78:22: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_METADATA_LEAF(ConstantAsMetadata) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1320:3: error: ‘const_reference’ does not name a type const_reference operator[](size_type pos) const { return Storage[pos]; } ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:79:22: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_METADATA_LEAF(LocalAsMetadata) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:81:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_MDNODE_LEAF_UNIQUABLE(MDTuple) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:53:45: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:81:1: note: in expansion of macro ‘HANDLE_MDNODE_LEAF_UNIQUABLE’ HANDLE_MDNODE_LEAF_UNIQUABLE(MDTuple) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:82:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocation) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:82:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocation) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:83:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIExpression) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:83:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIExpression) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:85:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(GenericDINode) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:85:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(GenericDINode) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:86:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubrange) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:86:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubrange) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:87:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIEnumerator) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:87:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIEnumerator) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:90:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIBasicType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:90:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIBasicType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:91:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIDerivedType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:91:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIDerivedType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:92:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DICompositeType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:92:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DICompositeType) ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1319:3: error: ‘reference’ does not name a type reference operator[](size_type pos) { return Storage[pos]; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:93:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubroutineType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:93:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubroutineType) ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1322:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator erase(const_iterator pos) { return Storage.erase(pos); } ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:94:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:94:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:95:32: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF(DICompileUnit) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:95:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(DICompileUnit) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:97:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubprogram) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:97:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubprogram) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:99:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlock) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:99:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlock) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:100:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlockFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:100:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlockFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:101:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DINamespace) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:101:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DINamespace) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:102:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIModule) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:102:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIModule) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:104:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateTypeParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:104:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateTypeParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:105:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateValueParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:105:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateValueParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:107:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIGlobalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:107:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIGlobalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:108:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:108:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocalVariable) ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1323:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator erase(const_iterator first, const_iterator last) { ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:109:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIObjCProperty) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:109:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIObjCProperty) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:110:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIImportedEntity) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:110:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIImportedEntity) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:112:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacro) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:112:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacro) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:113:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacroFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:113:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacroFile) ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:162:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘void llvm::Metadata::print(llvm::raw_ostream&, const llvm::Module*, __vector(4) __bool int) const’ MD.print(OS); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::MetadataAsValue::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:191:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == MetadataAsValueVal; ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1327:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator erase(iterator pos) { return Storage.erase(pos); } ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1328:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator erase(iterator first, iterator last) { ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1332:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator insert(const_iterator pos, const DataType &value) { ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1335:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator insert(const_iterator pos, DataType &&value) { ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1339:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator insert(iterator pos, const DataType &value) { ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:312:43: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void resolveAllUses(bool ResolveUsers = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1342:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator insert(iterator pos, DataType &&value) { ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In constructor ‘llvm::ReplaceableMetadataImpl::ReplaceableMetadataImpl(llvm::LLVMContext&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:292:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization : Context(Context), NextIndex(0), CanReplace(true) {} ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘void llvm::ValueAsMetadata::dropUsers()’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:338:69: error: no matching function for call to ‘llvm::ValueAsMetadata::resolveAllUses(bool)’ ReplaceableMetadataImpl::resolveAllUses(/* ResolveUsers */ false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:312:8: note: candidate: void llvm::ReplaceableMetadataImpl::resolveAllUses(__vector(4) __bool int) void resolveAllUses(bool ResolveUsers = true); ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:312:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::ConstantAsMetadata; Y = llvm::ValueAsMetadata*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:351:43: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::ConstantAsMetadata; Y = llvm::ValueAsMetadata*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:351:43: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::ValueAsMetadata::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:385:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return MD->getMetadataID() == ConstantAsMetadataKind; ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::ConstantAsMetadata::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:408:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return MD->getMetadataID() == ConstantAsMetadataKind; ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::LocalAsMetadata::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:429:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return MD->getMetadataID() == LocalAsMetadataKind; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:494:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::mdconst::detail::HasDereference::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1346:3: error: ‘reference’ does not name a type reference front() { return Storage.front(); } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:498:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::mdconst::detail::IsValidPointer::value’ of non-integral type [-fpermissive] static const bool value = std::is_base_of::value && ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:502:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::mdconst::detail::IsValidReference::value’ of non-integral type [-fpermissive] static const bool value = std::is_base_of::value && ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::MDString::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:620:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return MD->getMetadataID() == MDStringKind; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::AAMDNodes::operator==(const llvm::AAMDNodes&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:632:63: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return TBAA == A.TBAA && Scope == A.Scope && NoAlias == A.NoAlias; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1320:3: error: ‘const_reference’ does not name a type const_reference operator[](size_type pos) const { return Storage[pos]; } ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘llvm::AAMDNodes::operator __vector(4) __bool int() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:637:60: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return explicit operator bool() const { return TBAA || Scope || NoAlias; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1322:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator erase(const_iterator pos) { return Storage.erase(pos); } ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1323:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator erase(const_iterator first, const_iterator last) { ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1347:3: error: ‘const_reference’ does not name a type const_reference front() const { return Storage.front(); } ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1349:12: error: expected type-specifier operator std::vector&() { return Storage; } ^~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1351:8: error: expected unqualified-id before ‘__attribute__’ std::vector *operator&() { return &Storage; } ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1352:14: error: expected unqualified-id before ‘__attribute__’ const std::vector *operator&() const { return &Storage; } ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::list_storage::empty() const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1312:31: error: ‘Storage’ was not declared in this scope bool empty() const { return Storage.empty(); } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::ContextAndReplaceableUses::hasReplaceableUses() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:757:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return Ptr.is(); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘llvm::LLVMContext& llvm::ContextAndReplaceableUses::getContext() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:760:27: error: could not convert ‘((const llvm::ContextAndReplaceableUses*)this)->llvm::ContextAndReplaceableUses::hasReplaceableUses()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasReplaceableUses()) ~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘llvm::ReplaceableMetadataImpl* llvm::ContextAndReplaceableUses::getReplaceableUses() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:765:27: error: could not convert ‘((const llvm::ContextAndReplaceableUses*)this)->llvm::ContextAndReplaceableUses::hasReplaceableUses()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasReplaceableUses()) ~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1327:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator erase(iterator pos) { return Storage.erase(pos); } ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::list_storage::push_back(const DataType&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1314:43: error: ‘Storage’ was not declared in this scope void push_back(const DataType &value) { Storage.push_back(value); } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1328:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator erase(iterator first, iterator last) { ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::list_storage::push_back(DataType&&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1315:38: error: ‘Storage’ was not declared in this scope void push_back(DataType &&value) { Storage.push_back(value); } ^~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::MDNode::isUniqued() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:897:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isUniqued() const { return Storage == Uniqued; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::MDNode::isDistinct() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:898:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isDistinct() const { return Storage == Distinct; } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::MDNode::isTemporary() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:899:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isTemporary() const { return Storage == Temporary; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘void llvm::MDNode::resolveCycles()’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:923:71: error: no matching function for call to ‘llvm::MDNode::resolveRecursivelyImpl(bool)’ void resolveCycles() { resolveRecursivelyImpl(/* AllowTemps */ false); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:993:8: note: candidate: void llvm::MDNode::resolveRecursivelyImpl(__vector(4) __bool int) void resolveRecursivelyImpl(bool AllowTemps); ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:993:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘void llvm::MDNode::resolveNonTemporaries()’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:931:49: error: no matching function for call to ‘llvm::MDNode::resolveRecursivelyImpl(bool)’ resolveRecursivelyImpl(/* AllowTemps */ true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:993:8: note: candidate: void llvm::MDNode::resolveRecursivelyImpl(__vector(4) __bool int) void resolveRecursivelyImpl(bool AllowTemps); ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:993:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1332:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator insert(const_iterator pos, const DataType &value) { ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::MDNode::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1050:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:53:45: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:81:1: note: in expansion of macro ‘HANDLE_MDNODE_LEAF_UNIQUABLE’ HANDLE_MDNODE_LEAF_UNIQUABLE(MDTuple) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:82:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocation) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:83:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIExpression) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:85:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(GenericDINode) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:86:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubrange) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:87:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIEnumerator) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:90:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIBasicType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:91:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIDerivedType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:92:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DICompositeType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:93:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubroutineType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:94:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIFile) ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘llvm::cl::list_storage::operator llvm::ArrayRef()’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1350:42: error: ‘Storage’ was not declared in this scope operator ArrayRef() { return Storage; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:95:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(DICompileUnit) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:97:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubprogram) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:99:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlock) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:100:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlockFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:101:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DINamespace) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:102:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIModule) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:104:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateTypeParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:105:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateValueParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:107:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIGlobalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:108:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:109:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIObjCProperty) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:110:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIImportedEntity) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:112:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacro) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:113:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacroFile) ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1091:68: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ StorageType Storage, bool ShouldCreate = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::list_storage::addValue(const T&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1354:50: error: ‘Storage’ was not declared in this scope template void addValue(const T &V) { Storage.push_back(V); } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1363:8: error: expected unqualified-id before ‘__attribute__’ std::vector Positions; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::list::handleOccurrence(unsigned int, llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1381:5: error: ‘Positions’ was not declared in this scope Positions.push_back(pos); ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1381:5: note: suggested alternative: ‘Position’ Positions.push_back(pos); ^~~~~~~~~ Position /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::list::getPosition(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1411:12: error: ‘Positions’ was not declared in this scope return Positions[optnum]; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1411:12: note: suggested alternative: ‘Position’ return Positions[optnum]; ^~~~~~~~~ Position /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1502:8: error: expected unqualified-id before ‘__attribute__’ std::vector Positions; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::bits::handleOccurrence(unsigned int, llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1520:5: error: ‘Positions’ was not declared in this scope Positions.push_back(pos); ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1520:5: note: suggested alternative: ‘Position’ Positions.push_back(pos); ^~~~~~~~~ Position /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::bits::getPosition(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1550:12: error: ‘Positions’ was not declared in this scope return Positions[optnum]; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘llvm::TempMDTuple llvm::MDTuple::cloneImpl() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:73: error: no matching function for call to ‘llvm::MDTuple::getTemporary(llvm::LLVMContext&, llvm::SmallVector) const’ SmallVector(op_begin(), op_end())); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1121:22: note: candidate: static llvm::TempMDTuple llvm::MDTuple::getTemporary(llvm::LLVMContext&, llvm::ArrayRef) static TempMDTuple getTemporary(LLVMContext &Context, ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1121:22: note: no known conversion for argument 2 from ‘llvm::SmallVector’ to ‘llvm::ArrayRef’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static llvm::MDTuple* llvm::MDTuple::get(llvm::LLVMContext&, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1103:41: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::MDTuple* llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef, llvm::Metadata::StorageType, __vector(4) __bool int)’ return getImpl(Context, MDs, Uniqued); ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1550:12: note: suggested alternative: ‘Position’ return Positions[optnum]; ^~~~~~~~~ Position /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static llvm::MDTuple* llvm::MDTuple::getIfExists(llvm::LLVMContext&, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1106:67: error: no matching function for call to ‘llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef&, llvm::Metadata::StorageType, bool)’ return getImpl(Context, MDs, Uniqued, /* ShouldCreate */ false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1090:19: note: candidate: static llvm::MDTuple* llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef, llvm::Metadata::StorageType, __vector(4) __bool int) static MDTuple *getImpl(LLVMContext &Context, ArrayRef MDs, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1090:19: note: no known conversion for argument 4 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static llvm::MDTuple* llvm::MDTuple::getDistinct(llvm::LLVMContext&, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1113:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::MDTuple* llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef, llvm::Metadata::StorageType, __vector(4) __bool int)’ return getImpl(Context, MDs, Distinct); ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1572:38: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MultiArg = false) override { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static llvm::TempMDTuple llvm::MDTuple::getTemporary(llvm::LLVMContext&, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:55: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::MDTuple* llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef, llvm::Metadata::StorageType, __vector(4) __bool int)’ return TempMDTuple(getImpl(Context, MDs, Temporary)); ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::alias::done()’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1588:9: error: could not convert ‘((((llvm::cl::alias*)this)->llvm::cl::alias::.llvm::cl::Option::hasArgStr() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasArgStr()) ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1639:68: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void PrintHelpMessage(bool Hidden = false, bool Categorized = false); ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1639:68: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1692:50: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MarkEOLs = false); ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1707:54: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MarkEOLs = false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::MDTuple::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1130:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return MD->getMetadataID() == MDTupleKind; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1731:47: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MarkEOLs = false); ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1335:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator insert(const_iterator pos, DataType &&value) { ^~~~~~~~ operator+ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1299:50: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void print(raw_ostream &ROS, bool IsForDebug = false) const; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:147:51: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool RespectFilters = false); ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:130:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:132:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool IsForDebug = false) const; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:76:22: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_METADATA_LEAF(MDString) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:78:22: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_METADATA_LEAF(ConstantAsMetadata) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:79:22: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_METADATA_LEAF(LocalAsMetadata) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1339:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator insert(iterator pos, const DataType &value) { ^~~~~~~~ operator+ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:81:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_MDNODE_LEAF_UNIQUABLE(MDTuple) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:53:45: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:81:1: note: in expansion of macro ‘HANDLE_MDNODE_LEAF_UNIQUABLE’ HANDLE_MDNODE_LEAF_UNIQUABLE(MDTuple) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:82:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocation) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:82:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocation) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:83:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIExpression) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:83:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIExpression) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:85:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(GenericDINode) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:85:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(GenericDINode) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:86:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubrange) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:86:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubrange) ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h: In member function ‘__vector(4) __bool int llvm::TrackingMDRef::operator==(const llvm::TrackingMDRef&) const’: /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:76:66: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator==(const TrackingMDRef &X) const { return MD == X.MD; } ^~ /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h: In member function ‘__vector(4) __bool int llvm::TrackingMDRef::operator!=(const llvm::TrackingMDRef&) const’: /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:77:66: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator!=(const TrackingMDRef &X) const { return MD != X.MD; } ^~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:87:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIEnumerator) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:87:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIEnumerator) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:90:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIBasicType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:90:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIBasicType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:91:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIDerivedType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:91:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIDerivedType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:92:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DICompositeType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:92:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DICompositeType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:93:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubroutineType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:93:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubroutineType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:94:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:94:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:95:32: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF(DICompileUnit) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:95:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(DICompileUnit) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:97:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubprogram) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:97:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubprogram) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:99:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlock) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:99:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlock) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:100:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlockFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:100:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlockFile) ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h: In member function ‘llvm::DebugLoc::operator __vector(4) __bool int() const’: /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:77:45: error: cannot convert ‘const TrackingMDNodeRef {aka const llvm::TypedTrackingMDRef}’ to ‘__vector(4) __bool int’ in return explicit operator bool() const { return Loc; } ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:101:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DINamespace) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:101:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DINamespace) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:102:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIModule) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:102:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIModule) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:104:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateTypeParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:104:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateTypeParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:105:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateValueParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:105:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateValueParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:107:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIGlobalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:107:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIGlobalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:108:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:108:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:109:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIObjCProperty) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:109:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIObjCProperty) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:110:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIImportedEntity) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:110:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIImportedEntity) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:112:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacro) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:112:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacro) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:113:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacroFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:113:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacroFile) ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:162:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘void llvm::Metadata::print(llvm::raw_ostream&, const llvm::Module*, __vector(4) __bool int) const’ MD.print(OS); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::MetadataAsValue::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:191:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == MetadataAsValueVal; ^~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:198:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void getAAMetadata(AAMDNodes &N, bool Merge = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1342:3: error: ‘iterator’ does not name a type; did you mean ‘operator+’? iterator insert(iterator pos, DataType &&value) { ^~~~~~~~ operator+ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = llvm::User*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:55:80: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = llvm::User*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:55:80: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = const llvm::User*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:56:80: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = const llvm::User*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:56:80: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isTerminator(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:117:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return OpCode >= TermOpsBegin && OpCode < TermOpsEnd; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isBinaryOp(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:121:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Opcode >= BinaryOpsBegin && Opcode < BinaryOpsEnd; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isShift(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:126:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Opcode >= Shl && Opcode <= AShr; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::isLogicalShift() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:132:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getOpcode() == Shl || getOpcode() == LShr; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::isArithmeticShift() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:137:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getOpcode() == AShr; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isCast(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:142:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return OpCode >= CastOpsBegin && OpCode < CastOpsEnd; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isFuncletPad(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:147:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return OpCode >= FuncletPadOpsBegin && OpCode < FuncletPadOpsEnd; ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::hasMetadata() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:156:44: error: no match for ‘operator||’ (operand types are ‘const llvm::DebugLoc’ and ‘__vector(4) __bool int’) bool hasMetadata() const { return DbgLoc || hasMetadataHashEntry(); } ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:156:44: note: candidate: operator||(bool, bool) /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:156:44: note: no known conversion for argument 2 from ‘__vector(4) __bool int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘llvm::MDNode* llvm::Instruction::getMetadata(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:167:9: error: could not convert ‘((((const llvm::Instruction*)this)->llvm::Instruction::hasMetadata() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasMetadata()) return nullptr; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘llvm::MDNode* llvm::Instruction::getMetadata(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:174:9: error: could not convert ‘((((const llvm::Instruction*)this)->llvm::Instruction::hasMetadata() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasMetadata()) return nullptr; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘void llvm::Instruction::getAllMetadata(llvm::SmallVectorImpl >&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:183:20: error: could not convert ‘((const llvm::Instruction*)this)->llvm::Instruction::hasMetadata()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasMetadata()) ~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘void llvm::Instruction::getAllMetadataOtherThanDebugLoc(llvm::SmallVectorImpl >&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:191:37: error: could not convert ‘((const llvm::Instruction*)this)->llvm::Instruction::hasMetadataOtherThanDebugLoc()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasMetadataOtherThanDebugLoc()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::hasMetadataHashEntry() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:295:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (getSubclassDataFromValue() & HasMetadataBit) != 0; ^ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::isEHPad() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:399:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:401:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:451:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() >= Value::InstructionVal; ^~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘void llvm::Instruction::setHasMetadataHashEntry(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:510:50: error: no matching function for call to ‘llvm::Instruction::setValueSubclassData(__vector(4) int)’ (V ? HasMetadataBit : 0)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:501:8: note: candidate: void llvm::Instruction::setValueSubclassData(short unsigned int) void setValueSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:501:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ In file included from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20:0, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:272:73: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void removePredecessor(BasicBlock *Pred, bool DontDeleteUselessPHIs = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1346:3: error: ‘reference’ does not name a type reference front() { return Storage.front(); } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:312:43: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void resolveAllUses(bool ResolveUsers = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In constructor ‘llvm::ReplaceableMetadataImpl::ReplaceableMetadataImpl(llvm::LLVMContext&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:292:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization : Context(Context), NextIndex(0), CanReplace(true) {} ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘void llvm::ValueAsMetadata::dropUsers()’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:338:69: error: no matching function for call to ‘llvm::ValueAsMetadata::resolveAllUses(bool)’ ReplaceableMetadataImpl::resolveAllUses(/* ResolveUsers */ false); ^ /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h: In static member function ‘static __vector(4) __bool int llvm::BasicBlock::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:253:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == Value::BasicBlockVal; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:312:8: note: candidate: void llvm::ReplaceableMetadataImpl::resolveAllUses(__vector(4) __bool int) void resolveAllUses(bool ResolveUsers = true); ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:312:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h: In member function ‘__vector(4) __bool int llvm::BasicBlock::hasAddressTaken() const’: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:299:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasAddressTaken() const { return getSubclassDataFromValue() != 0; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::ConstantAsMetadata; Y = llvm::ValueAsMetadata*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:351:43: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::ConstantAsMetadata; Y = llvm::ValueAsMetadata*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:351:43: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:22:0, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/Optional.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/Optional.h:150:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::ValueAsMetadata::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:385:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return MD->getMetadataID() == ConstantAsMetadataKind; ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::ConstantAsMetadata::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:408:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return MD->getMetadataID() == ConstantAsMetadataKind; ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetImpl::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:182:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool empty() const { return NumNodes == 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::LocalAsMetadata::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:429:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return MD->getMetadataID() == LocalAsMetadataKind; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:494:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::mdconst::detail::HasDereference::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:498:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::mdconst::detail::IsValidPointer::value’ of non-integral type [-fpermissive] static const bool value = std::is_base_of::value && ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:502:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::mdconst::detail::IsValidReference::value’ of non-integral type [-fpermissive] static const bool value = std::is_base_of::value && ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:299:29: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:299:29: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:299:29: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::MDString::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:620:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return MD->getMetadataID() == MDStringKind; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::AAMDNodes::operator==(const llvm::AAMDNodes&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:632:63: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return TBAA == A.TBAA && Scope == A.Scope && NoAlias == A.NoAlias; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘llvm::AAMDNodes::operator __vector(4) __bool int() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:637:60: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return explicit operator bool() const { return TBAA || Scope || NoAlias; } ^~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘void llvm::FoldingSetNodeID::AddBoolean(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:316:51: error: no matching function for call to ‘llvm::FoldingSetNodeID::AddInteger(__vector(4) unsigned int)’ void AddBoolean(bool B) { AddInteger(B ? 1U : 0U); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:310:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(int) void AddInteger(signed I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:310:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:311:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(unsigned int) void AddInteger(unsigned I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:311:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:312:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(long int) void AddInteger(long I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:312:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘long int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:313:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(long unsigned int) void AddInteger(unsigned long I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:313:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘long unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:314:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(long long int) void AddInteger(long long I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:314:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘long long int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:315:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(long long unsigned int) void AddInteger(unsigned long long I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:315:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘long long unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetIteratorImpl::operator==(const llvm::FoldingSetIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:617:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr == RHS.NodePtr; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetIteratorImpl::operator!=(const llvm::FoldingSetIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:620:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr != RHS.NodePtr; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetBucketIteratorImpl::operator==(const llvm::FoldingSetBucketIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:667:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Ptr == RHS.Ptr; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetBucketIteratorImpl::operator!=(const llvm::FoldingSetBucketIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:670:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Ptr != RHS.Ptr; ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:23:0, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<1>::_M_is_equal(const std::_Base_bitset<1>&) const’: /usr/include/c++/7/bitset:461:28: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_w == __x._M_w; } ^~~~ /usr/include/c++/7/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<1>::_M_is_any() const’: /usr/include/c++/7/bitset:471:24: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_w != 0; } ^ /usr/include/c++/7/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<0>::_M_is_equal(const std::_Base_bitset<0>&) const’: /usr/include/c++/7/bitset:608:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return true; } ^~~~ /usr/include/c++/7/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<0>::_M_is_any() const’: /usr/include/c++/7/bitset:617:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return false; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::ContextAndReplaceableUses::hasReplaceableUses() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:757:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return Ptr.is(); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘llvm::LLVMContext& llvm::ContextAndReplaceableUses::getContext() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:760:27: error: could not convert ‘((const llvm::ContextAndReplaceableUses*)this)->llvm::ContextAndReplaceableUses::hasReplaceableUses()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasReplaceableUses()) ~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘llvm::ReplaceableMetadataImpl* llvm::ContextAndReplaceableUses::getReplaceableUses() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:765:27: error: could not convert ‘((const llvm::ContextAndReplaceableUses*)this)->llvm::ContextAndReplaceableUses::hasReplaceableUses()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasReplaceableUses()) ~~~~~~~~~~~~~~~~~~^~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::MDNode::isUniqued() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:897:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isUniqued() const { return Storage == Uniqued; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::MDNode::isDistinct() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:898:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isDistinct() const { return Storage == Distinct; } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::MDNode::isTemporary() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:899:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isTemporary() const { return Storage == Temporary; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘void llvm::MDNode::resolveCycles()’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:923:71: error: no matching function for call to ‘llvm::MDNode::resolveRecursivelyImpl(bool)’ void resolveCycles() { resolveRecursivelyImpl(/* AllowTemps */ false); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:993:8: note: candidate: void llvm::MDNode::resolveRecursivelyImpl(__vector(4) __bool int) void resolveRecursivelyImpl(bool AllowTemps); ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:993:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘void llvm::MDNode::resolveNonTemporaries()’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:931:49: error: no matching function for call to ‘llvm::MDNode::resolveRecursivelyImpl(bool)’ resolveRecursivelyImpl(/* AllowTemps */ true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:993:8: note: candidate: void llvm::MDNode::resolveRecursivelyImpl(__vector(4) __bool int) void resolveRecursivelyImpl(bool AllowTemps); ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:993:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::MDNode::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1050:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:53:45: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:81:1: note: in expansion of macro ‘HANDLE_MDNODE_LEAF_UNIQUABLE’ HANDLE_MDNODE_LEAF_UNIQUABLE(MDTuple) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:82:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocation) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:83:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIExpression) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:85:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(GenericDINode) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:86:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubrange) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:87:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIEnumerator) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:90:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIBasicType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:91:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIDerivedType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:92:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DICompositeType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:93:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubroutineType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:94:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:95:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(DICompileUnit) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:97:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubprogram) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:99:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlock) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:100:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlockFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:101:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DINamespace) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:102:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIModule) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:104:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateTypeParameter) ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1347:3: error: ‘const_reference’ does not name a type const_reference front() const { return Storage.front(); } ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:105:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateValueParameter) ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1349:12: error: expected type-specifier operator std::vector&() { return Storage; } ^~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1351:8: error: expected unqualified-id before ‘__attribute__’ std::vector *operator&() { return &Storage; } ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1352:14: error: expected unqualified-id before ‘__attribute__’ const std::vector *operator&() const { return &Storage; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:107:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIGlobalVariable) ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::list_storage::empty() const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1312:31: error: ‘Storage’ was not declared in this scope bool empty() const { return Storage.empty(); } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:108:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:109:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIObjCProperty) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:110:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIImportedEntity) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:112:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacro) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:113:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacroFile) ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1091:68: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ StorageType Storage, bool ShouldCreate = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::list_storage::push_back(const DataType&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1314:43: error: ‘Storage’ was not declared in this scope void push_back(const DataType &value) { Storage.push_back(value); } ^~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘llvm::TempMDTuple llvm::MDTuple::cloneImpl() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:73: error: no matching function for call to ‘llvm::MDTuple::getTemporary(llvm::LLVMContext&, llvm::SmallVector) const’ SmallVector(op_begin(), op_end())); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1121:22: note: candidate: static llvm::TempMDTuple llvm::MDTuple::getTemporary(llvm::LLVMContext&, llvm::ArrayRef) static TempMDTuple getTemporary(LLVMContext &Context, ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1121:22: note: no known conversion for argument 2 from ‘llvm::SmallVector’ to ‘llvm::ArrayRef’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static llvm::MDTuple* llvm::MDTuple::get(llvm::LLVMContext&, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1103:41: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::MDTuple* llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef, llvm::Metadata::StorageType, __vector(4) __bool int)’ return getImpl(Context, MDs, Uniqued); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static llvm::MDTuple* llvm::MDTuple::getIfExists(llvm::LLVMContext&, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1106:67: error: no matching function for call to ‘llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef&, llvm::Metadata::StorageType, bool)’ return getImpl(Context, MDs, Uniqued, /* ShouldCreate */ false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1090:19: note: candidate: static llvm::MDTuple* llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef, llvm::Metadata::StorageType, __vector(4) __bool int) static MDTuple *getImpl(LLVMContext &Context, ArrayRef MDs, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1090:19: note: no known conversion for argument 4 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static llvm::MDTuple* llvm::MDTuple::getDistinct(llvm::LLVMContext&, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1113:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::MDTuple* llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef, llvm::Metadata::StorageType, __vector(4) __bool int)’ return getImpl(Context, MDs, Distinct); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static llvm::TempMDTuple llvm::MDTuple::getTemporary(llvm::LLVMContext&, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:55: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::MDTuple* llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef, llvm::Metadata::StorageType, __vector(4) __bool int)’ return TempMDTuple(getImpl(Context, MDs, Temporary)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::MDTuple::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1130:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return MD->getMetadataID() == MDTupleKind; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::list_storage::push_back(DataType&&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1315:38: error: ‘Storage’ was not declared in this scope void push_back(DataType &&value) { Storage.push_back(value); } ^~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1299:50: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void print(raw_ostream &ROS, bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘llvm::cl::list_storage::operator llvm::ArrayRef()’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1350:42: error: ‘Storage’ was not declared in this scope operator ArrayRef() { return Storage; } ^~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h: In member function ‘__vector(4) __bool int llvm::TrackingMDRef::operator==(const llvm::TrackingMDRef&) const’: /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:76:66: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator==(const TrackingMDRef &X) const { return MD == X.MD; } ^~ /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h: In member function ‘__vector(4) __bool int llvm::TrackingMDRef::operator!=(const llvm::TrackingMDRef&) const’: /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:77:66: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator!=(const TrackingMDRef &X) const { return MD != X.MD; } ^~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:152:44: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ std::string getAsString(bool InAttrGrp = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::Attribute::operator==(llvm::Attribute) const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:155:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator==(Attribute A) const { return pImpl == A.pImpl; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::Attribute::operator!=(llvm::Attribute) const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:156:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator!=(Attribute A) const { return pImpl != A.pImpl; } ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h: In member function ‘llvm::DebugLoc::operator __vector(4) __bool int() const’: /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:77:45: error: cannot convert ‘const TrackingMDNodeRef {aka const llvm::TypedTrackingMDRef}’ to ‘__vector(4) __bool int’ in return explicit operator bool() const { return Loc; } ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:319:60: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ std::string getAsString(unsigned Index, bool InAttrGrp = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::AttributeSet::operator==(const llvm::AttributeSet&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:328:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return pImpl == RHS.pImpl; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::AttributeSet::operator!=(const llvm::AttributeSet&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:331:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return pImpl != RHS.pImpl; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::AttributeSet::isEmpty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:348:29: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getNumSlots() == 0; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::list_storage::addValue(const T&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1354:50: error: ‘Storage’ was not declared in this scope template void addValue(const T &V) { Storage.push_back(V); } ^~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:198:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void getAAMetadata(AAMDNodes &N, bool Merge = false) const; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = llvm::User*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:55:80: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = llvm::User*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:55:80: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = const llvm::User*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:56:80: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = const llvm::User*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:56:80: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1363:8: error: expected unqualified-id before ‘__attribute__’ std::vector Positions; ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isTerminator(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:117:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return OpCode >= TermOpsBegin && OpCode < TermOpsEnd; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isBinaryOp(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:121:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Opcode >= BinaryOpsBegin && Opcode < BinaryOpsEnd; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isShift(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:126:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Opcode >= Shl && Opcode <= AShr; ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::list::handleOccurrence(unsigned int, llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1381:5: error: ‘Positions’ was not declared in this scope Positions.push_back(pos); ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::isLogicalShift() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:132:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getOpcode() == Shl || getOpcode() == LShr; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::isArithmeticShift() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:137:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getOpcode() == AShr; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isCast(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:142:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return OpCode >= CastOpsBegin && OpCode < CastOpsEnd; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isFuncletPad(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:147:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return OpCode >= FuncletPadOpsBegin && OpCode < FuncletPadOpsEnd; ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::hasMetadata() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:156:44: error: no match for ‘operator||’ (operand types are ‘const llvm::DebugLoc’ and ‘__vector(4) __bool int’) bool hasMetadata() const { return DbgLoc || hasMetadataHashEntry(); } ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:156:44: note: candidate: operator||(bool, bool) /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:156:44: note: no known conversion for argument 2 from ‘__vector(4) __bool int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘llvm::MDNode* llvm::Instruction::getMetadata(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:167:9: error: could not convert ‘((((const llvm::Instruction*)this)->llvm::Instruction::hasMetadata() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasMetadata()) return nullptr; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘llvm::MDNode* llvm::Instruction::getMetadata(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:174:9: error: could not convert ‘((((const llvm::Instruction*)this)->llvm::Instruction::hasMetadata() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasMetadata()) return nullptr; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘void llvm::Instruction::getAllMetadata(llvm::SmallVectorImpl >&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:183:20: error: could not convert ‘((const llvm::Instruction*)this)->llvm::Instruction::hasMetadata()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasMetadata()) ~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘void llvm::Instruction::getAllMetadataOtherThanDebugLoc(llvm::SmallVectorImpl >&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:191:37: error: could not convert ‘((const llvm::Instruction*)this)->llvm::Instruction::hasMetadataOtherThanDebugLoc()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasMetadataOtherThanDebugLoc()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::hasMetadataHashEntry() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:295:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (getSubclassDataFromValue() & HasMetadataBit) != 0; ^ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::isEHPad() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:399:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:401:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:451:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() >= Value::InstructionVal; ^~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘void llvm::Instruction::setHasMetadataHashEntry(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:510:50: error: no matching function for call to ‘llvm::Instruction::setValueSubclassData(__vector(4) int)’ (V ? HasMetadataBit : 0)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:501:8: note: candidate: void llvm::Instruction::setValueSubclassData(short unsigned int) void setValueSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:501:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23:0, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Argument.h: In static member function ‘static __vector(4) __bool int llvm::Argument::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:129:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ArgumentVal; ^~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:272:73: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void removePredecessor(BasicBlock *Pred, bool DontDeleteUselessPHIs = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1381:5: note: suggested alternative: ‘Position’ Positions.push_back(pos); ^~~~~~~~~ Position /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::list::getPosition(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1411:12: error: ‘Positions’ was not declared in this scope return Positions[optnum]; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1411:12: note: suggested alternative: ‘Position’ return Positions[optnum]; ^~~~~~~~~ Position /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1502:8: error: expected unqualified-id before ‘__attribute__’ std::vector Positions; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::bits::handleOccurrence(unsigned int, llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1520:5: error: ‘Positions’ was not declared in this scope Positions.push_back(pos); ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1520:5: note: suggested alternative: ‘Position’ Positions.push_back(pos); ^~~~~~~~~ Position /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::bits::getPosition(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1550:12: error: ‘Positions’ was not declared in this scope return Positions[optnum]; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/Type.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:236:57: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ APInt(unsigned numBits, uint64_t val, bool isSigned = false) ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1430:41: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool formatAsCLiteral = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isSingleWord() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:103:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isSingleWord() const { return BitWidth <= APINT_BITS_PER_WORD; } ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt& llvm::APInt::clearUnusedBits()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:147:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h: In static member function ‘static __vector(4) __bool int llvm::BasicBlock::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:253:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == Value::BasicBlockVal; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h: In member function ‘__vector(4) __bool int llvm::BasicBlock::hasAddressTaken() const’: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:299:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasAddressTaken() const { return getSubclassDataFromValue() != 0; } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘uint64_t llvm::APInt::getWord(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:157:27: error: inferred scalar type ‘const uint64_t {aka const long unsigned int}’ is not an integer or floating point type of the same size as ‘__bool int’ return isSingleWord() ? VAL : pVal[whichWord(bitPosition)]; ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In constructor ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:239:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In copy constructor ‘llvm::APInt::APInt(const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:280:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In destructor ‘llvm::APInt::~APInt()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:293:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::needsCleanup()’ from ‘__vector(4) __bool int’ to ‘bool’ if (needsCleanup()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isAllOnesValue() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:339:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:340:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return VAL == ~integerPart(0) >> (APINT_BITS_PER_WORD - BitWidth); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:341:41: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return countPopulationSlowCase() == BitWidth; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isIntN(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:375:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getActiveBits() <= N; ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isSignedIntN(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:381:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getMinSignedBits() <= N; ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isPowerOf2() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:388:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:390:41: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return countPopulationSlowCase() == 1; ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getMinValue(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:434:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ static APInt getMinValue(unsigned numBits) { return APInt(numBits, 0); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getSignedMinValue(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:438:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt API(numBits, 0); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getAllOnesValue(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:455:43: error: invalid conversion from ‘long unsigned int’ to ‘const char*’ [-fpermissive] return APInt(numBits, UINT64_MAX, true); ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:14:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:71:18: note: initializing argument 1 of ‘llvm::StringRef::StringRef(const char*)’ /*implicit*/ StringRef(const char *Str) ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/Type.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getNullValue(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:461:72: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ static APInt getNullValue(unsigned numBits) { return APInt(numBits, 0); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getOneBitSet(unsigned int, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:481:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt Res(numBits, 0); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getHighBitsSet(unsigned int, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:518:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, 0); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:522:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, ~0ULL << shiftAmt); ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:236:57: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ APInt(unsigned numBits, uint64_t val, bool isSigned = false) ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getLowBitsSet(unsigned int, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:536:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, 0); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1430:41: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool formatAsCLiteral = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:538:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, UINT64_MAX); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:541:76: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, UINT64_MAX >> (APINT_BITS_PER_WORD - loBitsSet)); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isSingleWord() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:103:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isSingleWord() const { return BitWidth <= APINT_BITS_PER_WORD; } ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt& llvm::APInt::clearUnusedBits()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:147:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1550:12: note: suggested alternative: ‘Position’ return Positions[optnum]; ^~~~~~~~~ Position /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘uint64_t llvm::APInt::getWord(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:157:27: error: inferred scalar type ‘const uint64_t {aka const long unsigned int}’ is not an integer or floating point type of the same size as ‘__bool int’ return isSingleWord() ? VAL : pVal[whichWord(bitPosition)]; ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In constructor ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:239:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘const uint64_t* llvm::APInt::getRawData() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:575:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In copy constructor ‘llvm::APInt::APInt(const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:280:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1572:38: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MultiArg = false) override { ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator-() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:628:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt operator-() const { return APInt(BitWidth, 0) - (*this); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In destructor ‘llvm::APInt::~APInt()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:293:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::needsCleanup()’ from ‘__vector(4) __bool int’ to ‘bool’ if (needsCleanup()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::operator!() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:636:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:637:15: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return !VAL; ^~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::alias::done()’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1588:9: error: could not convert ‘((((llvm::cl::alias*)this)->llvm::cl::alias::.llvm::cl::Option::hasArgStr() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasArgStr()) ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:641:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:642:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt& llvm::APInt::operator=(const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:654:24: error: could not convert ‘(((((llvm::APInt*)this)->llvm::APInt::isSingleWord() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & (((& RHS)->llvm::APInt::isSingleWord() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (isSingleWord() && RHS.isSingleWord()) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isAllOnesValue() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:339:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:340:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return VAL == ~integerPart(0) >> (APINT_BITS_PER_WORD - BitWidth); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt& llvm::APInt::operator=(llvm::APInt&&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:665:9: error: could not convert ‘((((llvm::APInt*)this)->llvm::APInt::isSingleWord() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!isSingleWord()) { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:341:41: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return countPopulationSlowCase() == BitWidth; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1639:68: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void PrintHelpMessage(bool Hidden = false, bool Categorized = false); ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1639:68: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt& llvm::APInt::operator|=(uint64_t)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:718:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) { ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1692:50: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MarkEOLs = false); ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1707:54: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MarkEOLs = false); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isIntN(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:375:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getActiveBits() <= N; ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isSignedIntN(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:381:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getMinSignedBits() <= N; ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator&(const llvm::APInt&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:777:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:778:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(getBitWidth(), VAL & RHS.VAL); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isPowerOf2() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:388:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:390:41: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return countPopulationSlowCase() == 1; ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator|(const llvm::APInt&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:792:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:793:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(getBitWidth(), VAL | RHS.VAL); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator^(const llvm::APInt&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:814:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:815:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(BitWidth, VAL ^ RHS.VAL); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator+(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:838:77: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt operator+(uint64_t RHS) const { return (*this) + APInt(BitWidth, RHS); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getMinValue(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:434:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ static APInt getMinValue(unsigned numBits) { return APInt(numBits, 0); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator-(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:844:77: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt operator-(uint64_t RHS) const { return (*this) - APInt(BitWidth, RHS); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getSignedMinValue(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:438:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt API(numBits, 0); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::shl(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:871:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) { ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getAllOnesValue(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:455:43: error: invalid conversion from ‘long unsigned int’ to ‘const char*’ [-fpermissive] return APInt(numBits, UINT64_MAX, true); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:873:33: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(BitWidth, 0); // avoid undefined shift results ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:874:45: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(BitWidth, VAL << shiftAmt); ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:71:18: note: initializing argument 1 of ‘llvm::StringRef::StringRef(const char*)’ /*implicit*/ StringRef(const char *Str) ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getNullValue(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:461:72: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ static APInt getNullValue(unsigned numBits) { return APInt(numBits, 0); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::operator[](unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:965:29: error: inferred scalar type ‘const uint64_t {aka const long unsigned int}’ is not an integer or floating point type of the same size as ‘__bool int’ (isSingleWord() ? VAL : pVal[whichWord(bitPosition)])) != ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getOneBitSet(unsigned int, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:481:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt Res(numBits, 0); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::operator==(const llvm::APInt&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:979:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:980:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return VAL == RHS.VAL; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::operator==(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:991:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:992:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return VAL == Val; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getHighBitsSet(unsigned int, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:518:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, 0); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:522:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, ~0ULL << shiftAmt); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::ult(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1043:60: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getActiveBits() > 64 ? false : getZExtValue() < RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::slt(int64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1061:36: error: operands to ?: have different types ‘__vector(4) __bool int’ and ‘bool’ return getMinSignedBits() > 64 ? isNegative() : getSExtValue() < RHS; ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::ugt(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1111:59: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getActiveBits() > 64 ? true : getZExtValue() > RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::sgt(int64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1129:36: error: operands to ?: have different types ‘__vector(4) int’ and ‘bool’ return getMinSignedBits() > 64 ? !isNegative() : getSExtValue() > RHS; ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::setAllBits()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1223:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getLowBitsSet(unsigned int, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:536:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, 0); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:538:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, UINT64_MAX); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::clearAllBits()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1241:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:541:76: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, UINT64_MAX >> (APINT_BITS_PER_WORD - loBitsSet)); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::flipAllBits()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1254:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::getMinSignedBits() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1318:19: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isNegative()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isNegative()) ~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘const uint64_t* llvm::APInt::getRawData() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:575:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘uint64_t llvm::APInt::getZExtValue() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1329:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘int64_t llvm::APInt::getSExtValue() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1341:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::countLeadingZeros() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1363:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) { ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator-() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:628:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt operator-() const { return APInt(BitWidth, 0) - (*this); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::operator!() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:636:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::getNumSignBits() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1383:66: error: cannot convert ‘__vector(4) unsigned int’ to ‘unsigned int’ in return return isNegative() ? countLeadingOnes() : countLeadingZeros(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::countTrailingOnes() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1405:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:637:15: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return !VAL; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:641:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:642:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::countPopulation() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1417:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt& llvm::APInt::operator=(const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:654:24: error: could not convert ‘(((((llvm::APInt*)this)->llvm::APInt::isSingleWord() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & (((& RHS)->llvm::APInt::isSingleWord() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (isSingleWord() && RHS.isSingleWord()) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::toStringUnsigned(llvm::SmallVectorImpl&, unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1435:38: error: no matching function for call to ‘llvm::APInt::toString(llvm::SmallVectorImpl&, unsigned int&, bool, bool) const’ toString(Str, Radix, false, false); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1429:8: note: candidate: void llvm::APInt::toString(llvm::SmallVectorImpl&, unsigned int, __vector(4) __bool int, __vector(4) __bool int) const void toString(SmallVectorImpl &Str, unsigned Radix, bool Signed, ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1429:8: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1449:15: note: candidate: std::__cxx11::string llvm::APInt::toString(unsigned int, __vector(4) __bool int) const std::string toString(unsigned Radix, bool Signed) const; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt& llvm::APInt::operator=(llvm::APInt&&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:665:9: error: could not convert ‘((((llvm::APInt*)this)->llvm::APInt::isSingleWord() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!isSingleWord()) { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1449:15: note: candidate expects 2 arguments, 4 provided /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::toStringSigned(llvm::SmallVectorImpl&, unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1441:37: error: no matching function for call to ‘llvm::APInt::toString(llvm::SmallVectorImpl&, unsigned int&, bool, bool) const’ toString(Str, Radix, true, false); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1429:8: note: candidate: void llvm::APInt::toString(llvm::SmallVectorImpl&, unsigned int, __vector(4) __bool int, __vector(4) __bool int) const void toString(SmallVectorImpl &Str, unsigned Radix, bool Signed, ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1429:8: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1449:15: note: candidate: std::__cxx11::string llvm::APInt::toString(unsigned int, __vector(4) __bool int) const std::string toString(unsigned Radix, bool Signed) const; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1449:15: note: candidate expects 2 arguments, 4 provided /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt& llvm::APInt::operator|=(uint64_t)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:718:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) { ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘double llvm::APInt::roundToDouble() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:60: error: no matching function for call to ‘llvm::APInt::roundToDouble(bool) const’ double roundToDouble() const { return roundToDouble(false); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1455:10: note: candidate: double llvm::APInt::roundToDouble(__vector(4) __bool int) const double roundToDouble(bool isSigned) const; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1455:10: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:10: note: candidate: double llvm::APInt::roundToDouble() const double roundToDouble() const { return roundToDouble(false); } ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:10: note: candidate expects 0 arguments, 1 provided /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘double llvm::APInt::signedRoundToDouble() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1461:65: error: no matching function for call to ‘llvm::APInt::roundToDouble(bool) const’ double signedRoundToDouble() const { return roundToDouble(true); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1455:10: note: candidate: double llvm::APInt::roundToDouble(__vector(4) __bool int) const double roundToDouble(bool isSigned) const; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1455:10: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:10: note: candidate: double llvm::APInt::roundToDouble() const double roundToDouble() const { return roundToDouble(false); } ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:10: note: candidate expects 0 arguments, 1 provided /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘double llvm::APInt::bitsToDouble() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1473:27: error: inferred scalar type ‘const uint64_t {aka const long unsigned int}’ is not an integer or floating point type of the same size as ‘__bool int’ T.I = (isSingleWord() ? VAL : pVal[0]); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator&(const llvm::APInt&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:777:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:778:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(getBitWidth(), VAL & RHS.VAL); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘float llvm::APInt::bitsToFloat() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1487:36: error: inferred scalar type ‘const uint64_t {aka const long unsigned int}’ is not an integer or floating point type of the same size as ‘__bool int’ T.I = unsigned((isSingleWord() ? VAL : pVal[0])); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator|(const llvm::APInt&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:792:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::doubleToBits(double)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1501:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(sizeof T * CHAR_BIT, T.I); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:793:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(getBitWidth(), VAL | RHS.VAL); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::floatToBits(float)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1514:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(sizeof T * CHAR_BIT, T.I); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator^(const llvm::APInt&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:814:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:815:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(BitWidth, VAL ^ RHS.VAL); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::nearestLogBase2() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1546:9: error: could not convert ‘((((const llvm::APInt*)this)->llvm::APInt::getBoolValue() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!getBoolValue()) ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1555:41: error: can’t convert a vector of type ‘__vector(4) __bool int’ to type ‘unsigned int’ which has different size return lg + unsigned((*this)[lg - 1]); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator+(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:838:77: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt operator+(uint64_t RHS) const { return (*this) + APInt(BitWidth, RHS); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘int32_t llvm::APInt::exactLogBase2() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1561:9: error: could not convert ‘((((const llvm::APInt*)this)->llvm::APInt::isPowerOf2() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!isPowerOf2()) ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::abs() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1573:19: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isNegative()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isNegative()) ~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator-(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:844:77: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt operator-(uint64_t RHS) const { return (*this) - APInt(BitWidth, RHS); } ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1731:47: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MarkEOLs = false); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::shl(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:871:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) { ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:873:33: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(BitWidth, 0); // avoid undefined shift results ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1740:19: error: no matching function for call to ‘llvm::APInt::print(llvm::raw_ostream&, bool) const’ I.print(OS, true); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:874:45: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(BitWidth, VAL << shiftAmt); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1425:8: note: candidate: void llvm::APInt::print(llvm::raw_ostream&, __vector(4) __bool int) const void print(raw_ostream &OS, bool isSigned) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1425:8: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::operator[](unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:965:29: error: inferred scalar type ‘const uint64_t {aka const long unsigned int}’ is not an integer or floating point type of the same size as ‘__bool int’ (isSingleWord() ? VAL : pVal[whichWord(bitPosition)])) != ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::APInt llvm::APIntOps::smin(const llvm::APInt&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1747:69: error: inferred scalar type ‘const llvm::APInt’ is not an integer or floating point type of the same size as ‘__bool int’ inline APInt smin(const APInt &A, const APInt &B) { return A.slt(B) ? A : B; } ~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::operator==(const llvm::APInt&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:979:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::APInt llvm::APIntOps::smax(const llvm::APInt&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1750:69: error: inferred scalar type ‘const llvm::APInt’ is not an integer or floating point type of the same size as ‘__bool int’ inline APInt smax(const APInt &A, const APInt &B) { return A.sgt(B) ? A : B; } ~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:980:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return VAL == RHS.VAL; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::operator==(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:991:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::APInt llvm::APIntOps::umin(const llvm::APInt&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1753:69: error: inferred scalar type ‘const llvm::APInt’ is not an integer or floating point type of the same size as ‘__bool int’ inline APInt umin(const APInt &A, const APInt &B) { return A.ult(B) ? A : B; } ~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:992:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return VAL == Val; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::APInt llvm::APIntOps::umax(const llvm::APInt&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1756:69: error: inferred scalar type ‘const llvm::APInt’ is not an integer or floating point type of the same size as ‘__bool int’ inline APInt umax(const APInt &A, const APInt &B) { return A.ugt(B) ? A : B; } ~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::ult(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1043:60: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getActiveBits() > 64 ? false : getZExtValue() < RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::slt(int64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1061:36: error: operands to ?: have different types ‘__vector(4) __bool int’ and ‘bool’ return getMinSignedBits() > 64 ? isNegative() : getSExtValue() < RHS; ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘__vector(4) __bool int llvm::APIntOps::isShiftedMask(unsigned int, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1776:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return isMask(numBits, (APIVal - APInt(numBits, 1)) | APIVal); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::ugt(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1111:59: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getActiveBits() > 64 ? true : getZExtValue() > RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::sgt(int64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1129:36: error: operands to ?: have different types ‘__vector(4) int’ and ‘bool’ return getMinSignedBits() > 64 ? !isNegative() : getSExtValue() > RHS; ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::setAllBits()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1223:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::clearAllBits()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1241:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::flipAllBits()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1254:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:147:51: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool RespectFilters = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::getMinSignedBits() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1318:19: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isNegative()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isNegative()) ~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘uint64_t llvm::APInt::getZExtValue() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1329:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘int64_t llvm::APInt::getSExtValue() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1341:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:130:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:132:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::countLeadingZeros() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1363:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) { ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::getNumSignBits() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1383:66: error: cannot convert ‘__vector(4) unsigned int’ to ‘unsigned int’ in return return isNegative() ? countLeadingOnes() : countLeadingZeros(); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:76:22: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_METADATA_LEAF(MDString) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::countTrailingOnes() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1405:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:78:22: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_METADATA_LEAF(ConstantAsMetadata) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:79:22: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_METADATA_LEAF(LocalAsMetadata) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::countPopulation() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1417:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:81:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_MDNODE_LEAF_UNIQUABLE(MDTuple) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:53:45: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:81:1: note: in expansion of macro ‘HANDLE_MDNODE_LEAF_UNIQUABLE’ HANDLE_MDNODE_LEAF_UNIQUABLE(MDTuple) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:82:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocation) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:82:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocation) ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::toStringUnsigned(llvm::SmallVectorImpl&, unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1435:38: error: no matching function for call to ‘llvm::APInt::toString(llvm::SmallVectorImpl&, unsigned int&, bool, bool) const’ toString(Str, Radix, false, false); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1429:8: note: candidate: void llvm::APInt::toString(llvm::SmallVectorImpl&, unsigned int, __vector(4) __bool int, __vector(4) __bool int) const void toString(SmallVectorImpl &Str, unsigned Radix, bool Signed, ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:83:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIExpression) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:83:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIExpression) ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1429:8: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1449:15: note: candidate: std::__cxx11::string llvm::APInt::toString(unsigned int, __vector(4) __bool int) const std::string toString(unsigned Radix, bool Signed) const; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:85:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(GenericDINode) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:85:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(GenericDINode) ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1449:15: note: candidate expects 2 arguments, 4 provided /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:86:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubrange) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:86:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubrange) ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::toStringSigned(llvm::SmallVectorImpl&, unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1441:37: error: no matching function for call to ‘llvm::APInt::toString(llvm::SmallVectorImpl&, unsigned int&, bool, bool) const’ toString(Str, Radix, true, false); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Type.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:216:67: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1429:8: note: candidate: void llvm::APInt::toString(llvm::SmallVectorImpl&, unsigned int, __vector(4) __bool int, __vector(4) __bool int) const void toString(SmallVectorImpl &Str, unsigned Radix, bool Signed, ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1429:8: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1449:15: note: candidate: std::__cxx11::string llvm::APInt::toString(unsigned int, __vector(4) __bool int) const std::string toString(unsigned Radix, bool Signed) const; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1449:15: note: candidate expects 2 arguments, 4 provided /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:87:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIEnumerator) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:87:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIEnumerator) ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘double llvm::APInt::roundToDouble() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:60: error: no matching function for call to ‘llvm::APInt::roundToDouble(bool) const’ double roundToDouble() const { return roundToDouble(false); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1455:10: note: candidate: double llvm::APInt::roundToDouble(__vector(4) __bool int) const double roundToDouble(bool isSigned) const; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1455:10: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:10: note: candidate: double llvm::APInt::roundToDouble() const double roundToDouble() const { return roundToDouble(false); } ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:10: note: candidate expects 0 arguments, 1 provided /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘double llvm::APInt::signedRoundToDouble() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1461:65: error: no matching function for call to ‘llvm::APInt::roundToDouble(bool) const’ double signedRoundToDouble() const { return roundToDouble(true); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1455:10: note: candidate: double llvm::APInt::roundToDouble(__vector(4) __bool int) const double roundToDouble(bool isSigned) const; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1455:10: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:10: note: candidate: double llvm::APInt::roundToDouble() const double roundToDouble() const { return roundToDouble(false); } ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:10: note: candidate expects 0 arguments, 1 provided /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:225:66: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘double llvm::APInt::bitsToDouble() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1473:27: error: inferred scalar type ‘const uint64_t {aka const long unsigned int}’ is not an integer or floating point type of the same size as ‘__bool int’ T.I = (isSingleWord() ? VAL : pVal[0]); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:236:66: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:247:67: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:253:67: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:261:70: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getLargest(const fltSemantics &Sem, bool Negative = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:267:71: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:274:56: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool Negative = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:280:67: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getAllOnesValue(unsigned BitWidth, bool isIEEE = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:574:31: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeLargest(bool Neg = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:575:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeSmallest(bool Neg = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:28: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeNaN(bool SNaN = false, bool Neg = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:46: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeNaN(bool SNaN = false, bool Neg = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘float llvm::APInt::bitsToFloat() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1487:36: error: inferred scalar type ‘const uint64_t {aka const long unsigned int}’ is not an integer or floating point type of the same size as ‘__bool int’ T.I = unsigned((isSingleWord() ? VAL : pVal[0])); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:580:27: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeInf(bool Neg = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:581:28: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeZero(bool Neg = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::doubleToBits(double)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1501:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(sizeof T * CHAR_BIT, T.I); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::needsCleanup() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:208:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool needsCleanup() const { return partCount() > 1; } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::floatToBits(float)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1514:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(sizeof T * CHAR_BIT, T.I); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In static member function ‘static llvm::APFloat llvm::APFloat::getNaN(const llvm::fltSemantics&, __vector(4) __bool int, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:239:26: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt fill(64, type); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::nearestLogBase2() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1546:9: error: could not convert ‘((((const llvm::APInt*)this)->llvm::APInt::getBoolValue() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!getBoolValue()) ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In static member function ‘static llvm::APFloat llvm::APFloat::getQNaN(const llvm::fltSemantics&, __vector(4) __bool int, const llvm::APInt*)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:249:49: error: no matching function for call to ‘llvm::APFloat::makeNaN(const llvm::fltSemantics&, bool, __vector(4) __bool int&, const llvm::APInt*&)’ return makeNaN(Sem, false, Negative, payload); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:8: note: candidate: void llvm::APFloat::makeNaN(__vector(4) __bool int, __vector(4) __bool int, const llvm::APInt*) void makeNaN(bool SNaN = false, bool Neg = false, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:8: note: candidate expects 3 arguments, 4 provided /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:578:18: note: candidate: static llvm::APFloat llvm::APFloat::makeNaN(const llvm::fltSemantics&, __vector(4) __bool int, __vector(4) __bool int, const llvm::APInt*) static APFloat makeNaN(const fltSemantics &Sem, bool SNaN, bool Negative, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1555:41: error: can’t convert a vector of type ‘__vector(4) __bool int’ to type ‘unsigned int’ which has different size return lg + unsigned((*this)[lg - 1]); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:578:18: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘int32_t llvm::APInt::exactLogBase2() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1561:9: error: could not convert ‘((((const llvm::APInt*)this)->llvm::APInt::isPowerOf2() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!isPowerOf2()) ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In static member function ‘static llvm::APFloat llvm::APFloat::getSNaN(const llvm::fltSemantics&, __vector(4) __bool int, const llvm::APInt*)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:255:48: error: no matching function for call to ‘llvm::APFloat::makeNaN(const llvm::fltSemantics&, bool, __vector(4) __bool int&, const llvm::APInt*&)’ return makeNaN(Sem, true, Negative, payload); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:8: note: candidate: void llvm::APFloat::makeNaN(__vector(4) __bool int, __vector(4) __bool int, const llvm::APInt*) void makeNaN(bool SNaN = false, bool Neg = false, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:8: note: candidate expects 3 arguments, 4 provided /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:578:18: note: candidate: static llvm::APFloat llvm::APFloat::makeNaN(const llvm::fltSemantics&, __vector(4) __bool int, __vector(4) __bool int, const llvm::APInt*) static APFloat makeNaN(const fltSemantics &Sem, bool SNaN, bool Negative, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::abs() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1573:19: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isNegative()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isNegative()) ~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:578:18: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1740:19: error: no matching function for call to ‘llvm::APInt::print(llvm::raw_ostream&, bool) const’ I.print(OS, true); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1425:8: note: candidate: void llvm::APInt::print(llvm::raw_ostream&, __vector(4) __bool int) const void print(raw_ostream &OS, bool isSigned) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1425:8: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::APInt llvm::APIntOps::smin(const llvm::APInt&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1747:69: error: inferred scalar type ‘const llvm::APInt’ is not an integer or floating point type of the same size as ‘__bool int’ inline APInt smin(const APInt &A, const APInt &B) { return A.slt(B) ? A : B; } ~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isNegative() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:402:36: error: cannot convert ‘const unsigned char:1’ to ‘__vector(4) __bool int’ in return bool isNegative() const { return sign; } ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::APInt llvm::APIntOps::smax(const llvm::APInt&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1750:69: error: inferred scalar type ‘const llvm::APInt’ is not an integer or floating point type of the same size as ‘__bool int’ inline APInt smax(const APInt &A, const APInt &B) { return A.sgt(B) ? A : B; } ~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isZero() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:417:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isZero() const { return category == fcZero; } ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::APInt llvm::APIntOps::umin(const llvm::APInt&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1753:69: error: inferred scalar type ‘const llvm::APInt’ is not an integer or floating point type of the same size as ‘__bool int’ inline APInt umin(const APInt &A, const APInt &B) { return A.ult(B) ? A : B; } ~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isInfinity() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:424:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isInfinity() const { return category == fcInfinity; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::APInt llvm::APIntOps::umax(const llvm::APInt&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1756:69: error: inferred scalar type ‘const llvm::APInt’ is not an integer or floating point type of the same size as ‘__bool int’ inline APInt umax(const APInt &A, const APInt &B) { return A.ugt(B) ? A : B; } ~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isNaN() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:427:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isNaN() const { return category == fcNaN; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isNonZero() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:439:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isNonZero() const { return category != fcZero; } ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘__vector(4) __bool int llvm::APIntOps::isShiftedMask(unsigned int, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1776:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return isMask(numBits, (APIVal - APInt(numBits, 1)) | APIVal); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In function ‘int llvm::ilogb(const llvm::APFloat&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:515:18: error: could not convert ‘(& Arg)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Arg.isNaN()) ~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:517:19: error: could not convert ‘(& Arg)->llvm::APFloat::isZero()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Arg.isZero()) ~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:519:23: error: could not convert ‘(& Arg)->llvm::APFloat::isInfinity()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Arg.isInfinity()) ~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In function ‘llvm::APFloat llvm::minnum(const llvm::APFloat&, const llvm::APFloat&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:666:14: error: could not convert ‘(& A)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (A.isNaN()) ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:668:14: error: could not convert ‘(& B)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (B.isNaN()) ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In function ‘llvm::APFloat llvm::maxnum(const llvm::APFloat&, const llvm::APFloat&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:677:14: error: could not convert ‘(& A)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (A.isNaN()) ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:679:14: error: could not convert ‘(& B)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (B.isNaN()) ~~~~~~~^~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Type.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetImplBase::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:79:70: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool LLVM_ATTRIBUTE_UNUSED_RESULT empty() const { return size() == 0; } ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘void llvm::SmallPtrSetImplBase::clear()’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:85:52: error: could not convert ‘((((((((((llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::isSmall() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & (((((llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::NumElements * 4) < ((llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::CurArraySize) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::CurArraySize > 32) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!isSmall() && NumElements*4 < CurArraySize && CurArraySize > 32) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetImplBase::count_imp(const void*) const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:114:16: error: could not convert ‘((const llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::isSmall()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSmall()) { ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:119:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:120:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:124:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return *FindBucketFor(Ptr) == Ptr; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetImplBase::isSmall() const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:128:45: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isSmall() const { return CurArray == SmallArray; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:90:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIBasicType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:90:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIBasicType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:91:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIDerivedType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:91:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIDerivedType) ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetIteratorImpl::operator==(const llvm::SmallPtrSetIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:161:26: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Bucket == RHS.Bucket; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetIteratorImpl::operator!=(const llvm::SmallPtrSetIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:164:26: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Bucket != RHS.Bucket; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:92:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DICompositeType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:92:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DICompositeType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:93:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubroutineType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:93:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubroutineType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:94:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:94:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:95:32: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF(DICompileUnit) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:95:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(DICompileUnit) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24:0, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:216:67: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:225:66: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:236:66: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:97:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubprogram) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:97:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubprogram) ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:247:67: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:253:67: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:99:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlock) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:99:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlock) ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:261:70: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getLargest(const fltSemantics &Sem, bool Negative = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:267:71: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:274:56: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool Negative = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:280:67: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getAllOnesValue(unsigned BitWidth, bool isIEEE = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:574:31: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeLargest(bool Neg = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:575:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeSmallest(bool Neg = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:28: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeNaN(bool SNaN = false, bool Neg = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:46: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeNaN(bool SNaN = false, bool Neg = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:580:27: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeInf(bool Neg = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:581:28: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeZero(bool Neg = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::needsCleanup() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:208:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool needsCleanup() const { return partCount() > 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:100:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlockFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:100:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlockFile) ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In static member function ‘static llvm::APFloat llvm::APFloat::getNaN(const llvm::fltSemantics&, __vector(4) __bool int, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:239:26: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt fill(64, type); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:101:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DINamespace) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:101:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DINamespace) ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In static member function ‘static llvm::APFloat llvm::APFloat::getQNaN(const llvm::fltSemantics&, __vector(4) __bool int, const llvm::APInt*)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:249:49: error: no matching function for call to ‘llvm::APFloat::makeNaN(const llvm::fltSemantics&, bool, __vector(4) __bool int&, const llvm::APInt*&)’ return makeNaN(Sem, false, Negative, payload); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:8: note: candidate: void llvm::APFloat::makeNaN(__vector(4) __bool int, __vector(4) __bool int, const llvm::APInt*) void makeNaN(bool SNaN = false, bool Neg = false, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:8: note: candidate expects 3 arguments, 4 provided /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:578:18: note: candidate: static llvm::APFloat llvm::APFloat::makeNaN(const llvm::fltSemantics&, __vector(4) __bool int, __vector(4) __bool int, const llvm::APInt*) static APFloat makeNaN(const fltSemantics &Sem, bool SNaN, bool Negative, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:102:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIModule) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:102:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIModule) ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:578:18: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:104:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateTypeParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:104:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateTypeParameter) ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In static member function ‘static llvm::APFloat llvm::APFloat::getSNaN(const llvm::fltSemantics&, __vector(4) __bool int, const llvm::APInt*)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:255:48: error: no matching function for call to ‘llvm::APFloat::makeNaN(const llvm::fltSemantics&, bool, __vector(4) __bool int&, const llvm::APInt*&)’ return makeNaN(Sem, true, Negative, payload); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:8: note: candidate: void llvm::APFloat::makeNaN(__vector(4) __bool int, __vector(4) __bool int, const llvm::APInt*) void makeNaN(bool SNaN = false, bool Neg = false, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:8: note: candidate expects 3 arguments, 4 provided /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:578:18: note: candidate: static llvm::APFloat llvm::APFloat::makeNaN(const llvm::fltSemantics&, __vector(4) __bool int, __vector(4) __bool int, const llvm::APInt*) static APFloat makeNaN(const fltSemantics &Sem, bool SNaN, bool Negative, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:578:18: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:105:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateValueParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:105:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateValueParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:107:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIGlobalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:107:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIGlobalVariable) ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isNegative() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:402:36: error: cannot convert ‘const unsigned char:1’ to ‘__vector(4) __bool int’ in return bool isNegative() const { return sign; } ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:108:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:108:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocalVariable) ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isZero() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:417:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isZero() const { return category == fcZero; } ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isInfinity() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:424:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isInfinity() const { return category == fcInfinity; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isNaN() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:427:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isNaN() const { return category == fcNaN; } ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Type.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:111:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void print(raw_ostream &O, bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:109:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIObjCProperty) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:109:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIObjCProperty) ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isNonZero() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:439:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isNonZero() const { return category != fcZero; } ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isVoidTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:127:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isVoidTy() const { return getTypeID() == VoidTyID; } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:110:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIImportedEntity) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:110:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIImportedEntity) ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In function ‘int llvm::ilogb(const llvm::APFloat&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:515:18: error: could not convert ‘(& Arg)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Arg.isNaN()) ~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:517:19: error: could not convert ‘(& Arg)->llvm::APFloat::isZero()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Arg.isZero()) ~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:519:23: error: could not convert ‘(& Arg)->llvm::APFloat::isInfinity()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Arg.isInfinity()) ~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:112:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacro) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:112:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacro) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:113:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacroFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:113:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacroFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isHalfTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:130:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isHalfTy() const { return getTypeID() == HalfTyID; } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In function ‘llvm::APFloat llvm::minnum(const llvm::APFloat&, const llvm::APFloat&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:666:14: error: could not convert ‘(& A)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (A.isNaN()) ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFloatTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:133:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isFloatTy() const { return getTypeID() == FloatTyID; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:668:14: error: could not convert ‘(& B)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (B.isNaN()) ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isDoubleTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:136:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isDoubleTy() const { return getTypeID() == DoubleTyID; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isX86_FP80Ty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:139:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isX86_FP80Ty() const { return getTypeID() == X86_FP80TyID; } ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In function ‘llvm::APFloat llvm::maxnum(const llvm::APFloat&, const llvm::APFloat&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:677:14: error: could not convert ‘(& A)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (A.isNaN()) ~~~~~~~^~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:162:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘void llvm::Metadata::print(llvm::raw_ostream&, const llvm::Module*, __vector(4) __bool int) const’ MD.print(OS); ^ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFP128Ty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:142:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isFP128Ty() const { return getTypeID() == FP128TyID; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:679:14: error: could not convert ‘(& B)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (B.isNaN()) ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isPPC_FP128Ty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:145:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isPPC_FP128Ty() const { return getTypeID() == PPC_FP128TyID; } ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::MetadataAsValue::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:191:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == MetadataAsValueVal; ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFloatingPointTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:153:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return getTypeID() == PPC_FP128TyID; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isX86_MMXTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:169:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isX86_MMXTy() const { return getTypeID() == X86_MMXTyID; } ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isLabelTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:176:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isLabelTy() const { return getTypeID() == LabelTyID; } ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Type.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:28, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetImplBase::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:79:70: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool LLVM_ATTRIBUTE_UNUSED_RESULT empty() const { return size() == 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isMetadataTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:179:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isMetadataTy() const { return getTypeID() == MetadataTyID; } ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isTokenTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:182:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isTokenTy() const { return getTypeID() == TokenTyID; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isIntegerTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:186:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isIntegerTy() const { return getTypeID() == IntegerTyID; } ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFunctionTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:198:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isFunctionTy() const { return getTypeID() == FunctionTyID; } ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘void llvm::SmallPtrSetImplBase::clear()’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:85:52: error: could not convert ‘((((((((((llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::isSmall() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & (((((llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::NumElements * 4) < ((llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::CurArraySize) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::CurArraySize > 32) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!isSmall() && NumElements*4 < CurArraySize && CurArraySize > 32) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isStructTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:202:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isStructTy() const { return getTypeID() == StructTyID; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetImplBase::count_imp(const void*) const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:114:16: error: could not convert ‘((const llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::isSmall()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSmall()) { ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isArrayTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:206:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isArrayTy() const { return getTypeID() == ArrayTyID; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isPointerTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:210:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isPointerTy() const { return getTypeID() == PointerTyID; } ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:119:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:120:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:124:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return *FindBucketFor(Ptr) == Ptr; ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isVectorTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:219:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isVectorTy() const { return getTypeID() == VectorTyID; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetImplBase::isSmall() const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:128:45: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isSmall() const { return CurArray == SmallArray; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFirstClassType() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:236:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getTypeID() != FunctionTyID && getTypeID() != VoidTyID; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetIteratorImpl::operator==(const llvm::SmallPtrSetIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:161:26: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Bucket == RHS.Bucket; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetIteratorImpl::operator!=(const llvm::SmallPtrSetIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:164:26: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Bucket != RHS.Bucket; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isAggregateType() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:254:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getTypeID() == StructTyID || getTypeID() == ArrayTyID; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isSized(llvm::SmallPtrSetImpl*) const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:264:36: error: could not convert ‘((((((((((int)((const llvm::Type*)this)->llvm::Type::getTypeID()) == 11) ? (__vector(4) int){-1, -1, -1, -1} : ((((const llvm::Type*)this)->llvm::Type::isFloatingPointTy() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) | ((((int)((const llvm::Type*)this)->llvm::Type::getTypeID()) == 15) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) | ((((int)((const llvm::Type*)this)->llvm::Type::getTypeID()) == 9) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (getTypeID() == IntegerTyID || isFloatingPointTy() || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getTypeID() == PointerTyID || ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ getTypeID() == X86_MMXTyID) ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h:266:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h:271:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:28, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Type.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:111:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void print(raw_ostream &O, bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, llvm::Type&)’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:424:13: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘2’ to ‘void llvm::Type::print(llvm::raw_ostream&, __vector(4) __bool int) const’ T.print(OS); ^ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Type&)’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:431:36: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Ty.getTypeID() == Type::PointerTyID; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isVoidTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:127:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isVoidTy() const { return getTypeID() == VoidTyID; } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isHalfTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:130:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isHalfTy() const { return getTypeID() == HalfTyID; } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFloatTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:133:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isFloatTy() const { return getTypeID() == FloatTyID; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isDoubleTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:136:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isDoubleTy() const { return getTypeID() == DoubleTyID; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isX86_FP80Ty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:139:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isX86_FP80Ty() const { return getTypeID() == X86_FP80TyID; } ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFP128Ty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:142:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isFP128Ty() const { return getTypeID() == FP128TyID; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isPPC_FP128Ty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:145:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isPPC_FP128Ty() const { return getTypeID() == PPC_FP128TyID; } ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFloatingPointTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:153:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return getTypeID() == PPC_FP128TyID; ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::IntegerType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:90:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == IntegerTyID; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isX86_MMXTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:169:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isX86_MMXTy() const { return getTypeID() == X86_MMXTyID; } ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isLabelTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:176:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isLabelTy() const { return getTypeID() == LabelTyID; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isMetadataTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:179:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isMetadataTy() const { return getTypeID() == MetadataTyID; } ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isTokenTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:182:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isTokenTy() const { return getTypeID() == TokenTyID; } ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::IntegerType; Y = const llvm::Type*]’ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:95:32: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isIntegerTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:186:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isIntegerTy() const { return getTypeID() == IntegerTyID; } ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFunctionTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:198:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isFunctionTy() const { return getTypeID() == FunctionTyID; } ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::IntegerType; Y = const llvm::Type*]’ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:95:32: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isStructTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:202:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isStructTy() const { return getTypeID() == StructTyID; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isArrayTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:206:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isArrayTy() const { return getTypeID() == ArrayTyID; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isPointerTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:210:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isPointerTy() const { return getTypeID() == PointerTyID; } ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isVectorTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:219:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isVectorTy() const { return getTypeID() == VectorTyID; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFirstClassType() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:236:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getTypeID() != FunctionTyID && getTypeID() != VoidTyID; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isAggregateType() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:254:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getTypeID() == StructTyID || getTypeID() == ArrayTyID; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::FunctionType::isVarArg() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:124:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isVarArg() const { return getSubclassData()!=0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isSized(llvm::SmallPtrSetImpl*) const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:264:36: error: could not convert ‘((((((((((int)((const llvm::Type*)this)->llvm::Type::getTypeID()) == 11) ? (__vector(4) int){-1, -1, -1, -1} : ((((const llvm::Type*)this)->llvm::Type::isFloatingPointTy() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) | ((((int)((const llvm::Type*)this)->llvm::Type::getTypeID()) == 15) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) | ((((int)((const llvm::Type*)this)->llvm::Type::getTypeID()) == 9) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (getTypeID() == IntegerTyID || isFloatingPointTy() || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getTypeID() == PointerTyID || ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ getTypeID() == X86_MMXTyID) ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::FunctionType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:144:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == FunctionTyID; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h:266:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h:271:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::CompositeType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:182:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return T->getTypeID() == VectorTyID; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:232:45: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:235:61: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ StringRef Name, bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:242:42: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:246:64: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static StructType *get(LLVMContext &Context, bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:281:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void setBody(ArrayRef Elements, bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, llvm::Type&)’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:424:13: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘2’ to ‘void llvm::Type::print(llvm::raw_ostream&, __vector(4) __bool int) const’ T.print(OS); ^ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::StructType::isPacked() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:254:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isPacked() const { return (getSubclassData() & SCDB_Packed) != 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::StructType::isLiteral() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:258:75: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isLiteral() const { return (getSubclassData() & SCDB_IsLiteral) != 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::StructType::isOpaque() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:262:72: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isOpaque() const { return (getSubclassData() & SCDB_HasBody) == 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Type&)’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:431:36: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Ty.getTypeID() == Type::PointerTyID; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::StructType::hasName() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:268:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasName() const { return SymbolTableEntry != nullptr; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::StructType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:309:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == StructTyID; ^~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:28:0, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::IntegerType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:90:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == IntegerTyID; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::SequentialType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:352:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return T->getTypeID() == VectorTyID; ^~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::IntegerType; Y = const llvm::Type*]’ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:95:32: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::IntegerType; Y = const llvm::Type*]’ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:95:32: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::ArrayType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:383:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == ArrayTyID; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:28:0, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::FunctionType::isVarArg() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:124:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isVarArg() const { return getSubclassData()!=0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::FunctionType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:144:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == FunctionTyID; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::VectorType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:474:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == VectorTyID; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::PointerType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:512:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == PointerTyID; ^~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::PointerType; Y = llvm::Type*]’ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:517:43: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::CompositeType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:182:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return T->getTypeID() == VectorTyID; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::PointerType; Y = llvm::Type*]’ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:517:43: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:232:45: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:235:61: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ StringRef Name, bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:242:42: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:246:64: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static StructType *get(LLVMContext &Context, bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:281:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void setBody(ArrayRef Elements, bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::StructType::isPacked() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:254:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isPacked() const { return (getSubclassData() & SCDB_Packed) != 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::StructType::isLiteral() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:258:75: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isLiteral() const { return (getSubclassData() & SCDB_IsLiteral) != 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::StructType::isOpaque() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:262:72: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isOpaque() const { return (getSubclassData() & SCDB_HasBody) == 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::StructType::hasName() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:268:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasName() const { return SymbolTableEntry != nullptr; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::StructType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:309:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == StructTyID; ^~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasUnnamedAddr() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:131:40: error: cannot convert ‘const unsigned char:1’ to ‘__vector(4) __bool int’ in return bool hasUnnamedAddr() const { return UnnamedAddr; } ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘void llvm::GlobalValue::setUnnamedAddr(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:132:49: error: cannot convert ‘__vector(4) __bool int’ to ‘unsigned int’ in assignment void setUnnamedAddr(bool Val) { UnnamedAddr = Val; } ^~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasComdat() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:134:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasComdat() const { return getComdat() != nullptr; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::SequentialType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:352:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return T->getTypeID() == VectorTyID; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasDefaultVisibility() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:141:60: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasDefaultVisibility() const { return Visibility == DefaultVisibility; } ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasHiddenVisibility() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:142:59: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasHiddenVisibility() const { return Visibility == HiddenVisibility; } ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasProtectedVisibility() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:144:26: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Visibility == ProtectedVisibility; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::isThreadLocal() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:153:63: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isThreadLocal() const { return getThreadLocalMode() != NotThreadLocal; } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘void llvm::GlobalValue::setThreadLocal(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:155:69: error: no matching function for call to ‘llvm::GlobalValue::setThreadLocalMode(__vector(4) llvm::GlobalValue::ThreadLocalMode)’ setThreadLocalMode(Val ? GeneralDynamicTLSModel : NotThreadLocal); ^ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:157:8: note: candidate: void llvm::GlobalValue::setThreadLocalMode(llvm::GlobalValue::ThreadLocalMode) void setThreadLocalMode(ThreadLocalMode Val) { ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::ArrayType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:383:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == ArrayTyID; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:157:8: note: no known conversion for argument 1 from ‘__vector(4) llvm::GlobalValue::ThreadLocalMode’ to ‘llvm::GlobalValue::ThreadLocalMode’ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasDLLImportStorageClass() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:169:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return DllStorageClass == DLLImportStorageClass; ^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasDLLExportStorageClass() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:172:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return DllStorageClass == DLLExportStorageClass; ^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static llvm::GlobalValue::LinkageTypes llvm::GlobalValue::getLinkOnceLinkage(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:191:39: error: cannot convert ‘__vector(4) llvm::GlobalValue::LinkageTypes’ to ‘llvm::GlobalValue::LinkageTypes’ in return return ODR ? LinkOnceODRLinkage : LinkOnceAnyLinkage; ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static llvm::GlobalValue::LinkageTypes llvm::GlobalValue::getWeakLinkage(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:194:35: error: cannot convert ‘__vector(4) llvm::GlobalValue::LinkageTypes’ to ‘llvm::GlobalValue::LinkageTypes’ in return return ODR ? WeakODRLinkage : WeakAnyLinkage; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isExternalLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:198:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == ExternalLinkage; ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isAvailableExternallyLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:201:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == AvailableExternallyLinkage; ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isLinkOnceODRLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:204:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == LinkOnceODRLinkage; ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isLinkOnceLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:207:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == LinkOnceAnyLinkage || Linkage == LinkOnceODRLinkage; ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isWeakAnyLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:210:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == WeakAnyLinkage; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::VectorType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:474:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == VectorTyID; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isWeakODRLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:213:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == WeakODRLinkage; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isAppendingLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:219:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == AppendingLinkage; ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isInternalLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:222:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == InternalLinkage; ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isPrivateLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:225:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == PrivateLinkage; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isExternalWeakLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:231:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == ExternalWeakLinkage; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::PointerType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:512:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == PointerTyID; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isCommonLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:234:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == CommonLinkage; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::mayBeOverridden(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:249:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Linkage == CommonLinkage || Linkage == ExternalWeakLinkage; ^~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::PointerType; Y = llvm::Type*]’ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:517:43: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::PointerType; Y = llvm::Type*]’ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:517:43: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isWeakForLinker(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:259:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Linkage == CommonLinkage || Linkage == ExternalWeakLinkage; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘void llvm::GlobalValue::setLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:287:23: error: could not convert ‘llvm::GlobalValue::isLocalLinkage(LT)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isLocalLinkage(LT)) ~~~~~~~~~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static llvm::StringRef llvm::GlobalValue::getRealLinkageName(llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:309:23: error: could not convert ‘(((((Name.llvm::StringRef::empty() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((int)Name.llvm::StringRef::operator[](0)) == 1) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!Name.empty() && Name[0] == '\1') ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::isDeclarationForLinker() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:337:38: error: could not convert ‘((const llvm::GlobalValue*)this)->llvm::GlobalValue::hasAvailableExternallyLinkage()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasAvailableExternallyLinkage()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:338:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:368:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return V->getValueID() == Value::GlobalAliasVal; ^~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:71:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *get(Type *Ty, uint64_t V, bool isSigned = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:80:43: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isSigned = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In member function ‘__vector(4) __bool int llvm::ConstantInt::isMaxValue(__vector(4) __bool int) const’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:187:17: error: could not convert ‘isSigned’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSigned) ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In member function ‘__vector(4) __bool int llvm::ConstantInt::isMinValue(__vector(4) __bool int) const’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:199:17: error: could not convert ‘isSigned’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSigned) ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In member function ‘__vector(4) __bool int llvm::ConstantInt::uge(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:211:62: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getActiveBits() > 64 || Val.getZExtValue() >= Num; ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:27:0, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h: In member function ‘__vector(4) __bool int llvm::GlobalObject::hasComdat() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:62:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasComdat() const { return getComdat() != nullptr; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantInt::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:225:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantIntVal; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:312:43: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void resolveAllUses(bool ResolveUsers = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h: In static member function ‘static __vector(4) __bool int llvm::GlobalObject::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:72:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return V->getValueID() == Value::GlobalVariableVal; ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:264:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getNaN(Type *Ty, bool Negative = false, unsigned type = 0); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:266:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getInfinity(Type *Ty, bool Negative = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantFP::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:300:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantFPVal; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantAggregateZero::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:348:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantAggregateZeroVal; ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantArray::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:386:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantArrayVal; ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:418:65: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getAnon(ArrayRef V, bool Packed = false) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:422:65: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ ArrayRef V, bool Packed = false) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:429:55: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool Packed = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:433:55: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool Packed = false); ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘void llvm::Function::setGlobalObjectBit(unsigned int, __vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:81:52: error: no matching function for call to ‘llvm::Function::setGlobalObjectSubClassData(__vector(4) unsigned int)’ (Value ? Mask : 0u)); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:27:0, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:56:8: note: candidate: void llvm::GlobalObject::setGlobalObjectSubClassData(unsigned int) void setGlobalObjectSubClassData(unsigned Val); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:56:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘unsigned int’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasLazyArguments() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:93:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<0); ^ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘void llvm::Function::CheckLazyArguments() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:96:25: error: could not convert ‘((const llvm::Function*)this)->llvm::Function::hasLazyArguments()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasLazyArguments()) ~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantStruct::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:446:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantStructVal; ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasGC() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:225:47: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<14); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In constructor ‘llvm::ReplaceableMetadataImpl::ReplaceableMetadataImpl(llvm::LLVMContext&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:292:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization : Context(Context), NextIndex(0), CanReplace(true) {} ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantVector::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:499:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantVectorVal; ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘void llvm::ValueAsMetadata::dropUsers()’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:338:69: error: no matching function for call to ‘llvm::ValueAsMetadata::resolveAllUses(bool)’ ReplaceableMetadataImpl::resolveAllUses(/* ResolveUsers */ false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:312:8: note: candidate: void llvm::ReplaceableMetadataImpl::resolveAllUses(__vector(4) __bool int) void resolveAllUses(bool ResolveUsers = true); ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:312:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::ConstantAsMetadata; Y = llvm::ValueAsMetadata*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:351:43: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::ConstantAsMetadata; Y = llvm::ValueAsMetadata*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:351:43: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantPointerNull::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:544:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantPointerNullVal; ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::ValueAsMetadata::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:385:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return MD->getMetadataID() == ConstantAsMetadataKind; ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::ConstantAsMetadata::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:408:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return MD->getMetadataID() == ConstantAsMetadataKind; ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantDataSequential::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:669:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return V->getValueID() == ConstantDataVectorVal; ^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::LocalAsMetadata::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:429:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return MD->getMetadataID() == LocalAsMetadataKind; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:494:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::mdconst::detail::HasDereference::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:498:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::mdconst::detail::IsValidPointer::value’ of non-integral type [-fpermissive] static const bool value = std::is_base_of::value && ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:502:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::mdconst::detail::IsValidReference::value’ of non-integral type [-fpermissive] static const bool value = std::is_base_of::value && ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:720:45: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool AddNull = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantDataArray::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:732:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantDataArrayVal; ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasPersonalityFn() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:525:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<3); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantDataVector::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:794:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantDataVectorVal; ^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasPrefixData() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:534:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<1); ^ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasPrologueData() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:543:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<2); ^ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In static member function ‘static __vector(4) __bool int llvm::Function::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:567:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == Value::FunctionVal; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantTokenNone::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:821:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantTokenNoneVal; ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasMetadataHashEntry() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:652:44: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getGlobalObjectSubClassData() & HasMetadataHashEntryBit; ^~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::BlockAddress::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:858:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == BlockAddressVal; ^~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = const llvm::Value*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:79:62: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = const llvm::Value*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:79:62: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘__vector(4) __bool int llvm::TerminatorInst::isExceptional() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:90:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:92:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:917:54: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getNeg(Constant *C, bool HasNUW = false, bool HasNSW =false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:917:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getNeg(Constant *C, bool HasNUW = false, bool HasNSW =false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:921:41: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:921:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::MDString::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:620:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return MD->getMetadataID() == MDStringKind; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:924:41: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:924:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:927:41: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘llvm::TerminatorInst::succ_iterator llvm::TerminatorInst::succ_end()’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:260:68: error: no matching function for call to ‘llvm::TerminatorInst::SuccIterator::SuccIterator(llvm::TerminatorInst*, bool)’ inline succ_iterator succ_end() { return succ_iterator(this, true); } ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term, __vector(4) __bool int) [with Term = llvm::TerminatorInst*; BB = llvm::BasicBlock] inline SuccIterator(Term T, bool) : TermInst(T) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term) [with Term = llvm::TerminatorInst*; BB = llvm::BasicBlock] explicit inline SuccIterator(Term T) : TermInst(T), idx(0) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:927:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:929:71: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getUDiv(Constant *C1, Constant *C2, bool isExact = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:930:71: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getSDiv(Constant *C1, Constant *C2, bool isExact = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:939:41: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:939:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:940:71: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getLShr(Constant *C1, Constant *C2, bool isExact = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:941:71: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getAShr(Constant *C1, Constant *C2, bool isExact = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:942:73: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getTrunc(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:943:72: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getSExt(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:944:72: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getZExt(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:946:52: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:948:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate: constexpr llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst::SuccIterator&) class SuccIterator : public std::iterator::SuccIterator(llvm::TerminatorInst::SuccIterator&&) /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:949:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getUIToFP(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘llvm::TerminatorInst::succ_const_iterator llvm::TerminatorInst::succ_end() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:262:42: error: no matching function for call to ‘llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst*, bool)’ return succ_const_iterator(this, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::AAMDNodes::operator==(const llvm::AAMDNodes&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:632:63: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return TBAA == A.TBAA && Scope == A.Scope && NoAlias == A.NoAlias; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:950:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getSIToFP(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:951:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getFPToUI(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:952:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getFPToSI(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:954:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:956:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:958:52: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:960:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1022:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘llvm::AAMDNodes::operator __vector(4) __bool int() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:637:60: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return explicit operator bool() const { return TBAA || Scope || NoAlias; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1103:52: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1109:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1111:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1119:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool InBounds = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1126:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool InBounds = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1135:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool InBounds = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1203:50: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term, __vector(4) __bool int) [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock] inline SuccIterator(Term T, bool) : TermInst(T) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term) [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock] explicit inline SuccIterator(Term T) : TermInst(T), idx(0) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate: constexpr llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst::SuccIterator&) class SuccIterator : public std::iterator::SuccIterator(llvm::TerminatorInst::SuccIterator&&) /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNSWNeg(llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:962:73: error: no matching function for call to ‘llvm::ConstantExpr::getNeg(llvm::Constant*&, bool, bool)’ static Constant *getNSWNeg(Constant *C) { return getNeg(C, false, true); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:917:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getNeg(llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getNeg(Constant *C, bool HasNUW = false, bool HasNSW =false); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:917:20: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNUWNeg(llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:963:73: error: no matching function for call to ‘llvm::ConstantExpr::getNeg(llvm::Constant*&, bool, bool)’ static Constant *getNUWNeg(Constant *C) { return getNeg(C, true, false); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:917:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getNeg(llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getNeg(Constant *C, bool HasNUW = false, bool HasNSW =false); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:917:20: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNSWAdd(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:965:38: error: no matching function for call to ‘llvm::ConstantExpr::getAdd(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getAdd(C1, C2, false, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:920:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getAdd(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getAdd(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:920:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNUWAdd(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:968:38: error: no matching function for call to ‘llvm::ConstantExpr::getAdd(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getAdd(C1, C2, true, false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:920:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getAdd(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getAdd(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:920:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNSWSub(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:971:38: error: no matching function for call to ‘llvm::ConstantExpr::getSub(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getSub(C1, C2, false, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:923:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getSub(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getSub(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:923:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNUWSub(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:974:38: error: no matching function for call to ‘llvm::ConstantExpr::getSub(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getSub(C1, C2, true, false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:923:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getSub(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getSub(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:923:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNSWMul(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:977:38: error: no matching function for call to ‘llvm::ConstantExpr::getMul(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getMul(C1, C2, false, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:926:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getMul(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getMul(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:926:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNUWMul(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:980:38: error: no matching function for call to ‘llvm::ConstantExpr::getMul(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getMul(C1, C2, true, false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:926:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getMul(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getMul(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:926:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNSWShl(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:983:38: error: no matching function for call to ‘llvm::ConstantExpr::getShl(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getShl(C1, C2, false, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:938:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getShl(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getShl(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:938:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNUWShl(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:986:38: error: no matching function for call to ‘llvm::ConstantExpr::getShl(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getShl(C1, C2, true, false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:938:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getShl(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getShl(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:938:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getExactSDiv(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:989:32: error: no matching function for call to ‘llvm::ConstantExpr::getSDiv(llvm::Constant*&, llvm::Constant*&, bool)’ return getSDiv(C1, C2, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:930:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getSDiv(llvm::Constant*, llvm::Constant*, __vector(4) __bool int) static Constant *getSDiv(Constant *C1, Constant *C2, bool isExact = false); ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:930:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getExactUDiv(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:992:32: error: no matching function for call to ‘llvm::ConstantExpr::getUDiv(llvm::Constant*&, llvm::Constant*&, bool)’ return getUDiv(C1, C2, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:929:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getUDiv(llvm::Constant*, llvm::Constant*, __vector(4) __bool int) static Constant *getUDiv(Constant *C1, Constant *C2, bool isExact = false); ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static __vector(4) __bool int llvm::UnaryInstruction::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:310:74: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return (I->getOpcode() >= CastOpsBegin && I->getOpcode() < CastOpsEnd); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:929:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getExactAShr(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:995:32: error: no matching function for call to ‘llvm::ConstantExpr::getAShr(llvm::Constant*&, llvm::Constant*&, bool)’ return getAShr(C1, C2, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:941:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getAShr(llvm::Constant*, llvm::Constant*, __vector(4) __bool int) static Constant *getAShr(Constant *C1, Constant *C2, bool isExact = false); ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:941:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getExactLShr(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:998:32: error: no matching function for call to ‘llvm::ConstantExpr::getLShr(llvm::Constant*&, llvm::Constant*&, bool)’ return getLShr(C1, C2, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:940:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getLShr(llvm::Constant*, llvm::Constant*, __vector(4) __bool int) static Constant *getLShr(Constant *C1, Constant *C2, bool isExact = false); ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:940:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Value; Y = llvm::Constant*]’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1131:51: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Value; Y = llvm::Constant*]’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1131:51: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getInBoundsGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1142:49: error: no matching function for call to ‘llvm::ConstantExpr::getGetElementPtr(llvm::Type*&, llvm::Constant*&, llvm::ArrayRef&, bool)’ return getGetElementPtr(Ty, C, IdxList, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1117:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1117:20: note: no known conversion for argument 4 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1125:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::Constant*, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, Constant *Idx, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1125:20: note: no known conversion for argument 3 from ‘llvm::ArrayRef’ to ‘llvm::Constant*’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1133:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1133:20: note: no known conversion for argument 3 from ‘llvm::ArrayRef’ to ‘llvm::ArrayRef’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getInBoundsGetElementPtr(llvm::Type*, llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1149:45: error: no matching function for call to ‘llvm::ConstantExpr::getGetElementPtr(llvm::Type*&, llvm::Constant*&, llvm::Constant*&, bool)’ return getGetElementPtr(Ty, C, Idx, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1117:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1117:20: note: no known conversion for argument 4 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1125:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::Constant*, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, Constant *Idx, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1125:20: note: no known conversion for argument 4 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1133:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1133:20: note: no known conversion for argument 4 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getInBoundsGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1153:49: error: no matching function for call to ‘llvm::ConstantExpr::getGetElementPtr(llvm::Type*&, llvm::Constant*&, llvm::ArrayRef&, bool)’ return getGetElementPtr(Ty, C, IdxList, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1117:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1117:20: note: no known conversion for argument 3 from ‘llvm::ArrayRef’ to ‘llvm::ArrayRef’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1125:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::Constant*, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, Constant *Idx, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1125:20: note: no known conversion for argument 3 from ‘llvm::ArrayRef’ to ‘llvm::Constant*’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1133:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1133:20: note: no known conversion for argument 4 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In member function ‘llvm::Constant* llvm::ConstantExpr::getWithOperands(llvm::ArrayRef) const’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1190:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::Constant* llvm::ConstantExpr::getWithOperands(llvm::ArrayRef, llvm::Type*, __vector(4) __bool int, llvm::Type*) const’ return getWithOperands(Ops, getType()); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantExpr::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1218:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantExprVal; ^~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:505:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static bool isFNeg(const Value *V, bool IgnoreZeroSign=false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:38: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setHasNoUnsignedWrap(bool b = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:36: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setHasNoSignedWrap(bool b = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:28: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setIsExact(bool b = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::UndefValue::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1288:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == UndefValueVal; ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/Optional.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/Optional.h:150:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNSW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:392:32: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoSignedWrap(bool)’ BO->setHasNoSignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: candidate: void llvm::BinaryOperator::setHasNoSignedWrap(__vector(4) __bool int) void setHasNoSignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNSW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:398:32: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoSignedWrap(bool)’ BO->setHasNoSignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: candidate: void llvm::BinaryOperator::setHasNoSignedWrap(__vector(4) __bool int) void setHasNoSignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetImpl::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:182:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool empty() const { return NumNodes == 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNSW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:404:32: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoSignedWrap(bool)’ BO->setHasNoSignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: candidate: void llvm::BinaryOperator::setHasNoSignedWrap(__vector(4) __bool int) void setHasNoSignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNUW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:411:34: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoUnsignedWrap(bool)’ BO->setHasNoUnsignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: candidate: void llvm::BinaryOperator::setHasNoUnsignedWrap(__vector(4) __bool int) void setHasNoUnsignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNUW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:417:34: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoUnsignedWrap(bool)’ BO->setHasNoUnsignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: candidate: void llvm::BinaryOperator::setHasNoUnsignedWrap(__vector(4) __bool int) void setHasNoUnsignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNUW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:423:34: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoUnsignedWrap(bool)’ BO->setHasNoUnsignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: candidate: void llvm::BinaryOperator::setHasNoUnsignedWrap(__vector(4) __bool int) void setHasNoUnsignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateExact(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:430:24: error: no matching function for call to ‘llvm::BinaryOperator::setIsExact(bool)’ BO->setIsExact(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: candidate: void llvm::BinaryOperator::setIsExact(__vector(4) __bool int) void setIsExact(bool b = true); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateExact(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:436:24: error: no matching function for call to ‘llvm::BinaryOperator::setIsExact(bool)’ BO->setIsExact(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: candidate: void llvm::BinaryOperator::setIsExact(__vector(4) __bool int) void setIsExact(bool b = true); ^~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:299:29: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateExact(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:442:24: error: no matching function for call to ‘llvm::BinaryOperator::setIsExact(bool)’ BO->setIsExact(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: candidate: void llvm::BinaryOperator::setIsExact(__vector(4) __bool int) void setIsExact(bool b = true); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:299:29: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:299:29: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘void llvm::FoldingSetNodeID::AddBoolean(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:316:51: error: no matching function for call to ‘llvm::FoldingSetNodeID::AddInteger(__vector(4) unsigned int)’ void AddBoolean(bool B) { AddInteger(B ? 1U : 0U); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:310:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(int) void AddInteger(signed I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:310:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:311:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(unsigned int) void AddInteger(unsigned I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:311:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:312:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(long int) void AddInteger(long I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:312:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘long int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:313:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(long unsigned int) void AddInteger(unsigned long I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:313:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘long unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:314:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(long long int) void AddInteger(long long I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:314:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘long long int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:315:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(long long unsigned int) void AddInteger(unsigned long long I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:315:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘long long unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetIteratorImpl::operator==(const llvm::FoldingSetIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:617:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr == RHS.NodePtr; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetIteratorImpl::operator!=(const llvm::FoldingSetIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:620:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr != RHS.NodePtr; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetBucketIteratorImpl::operator==(const llvm::FoldingSetBucketIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:667:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Ptr == RHS.Ptr; ^~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static __vector(4) __bool int llvm::CmpInst::isFPPredicate(llvm::CmpInst::Predicate)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:969:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return P >= FIRST_FCMP_PREDICATE && P <= LAST_FCMP_PREDICATE; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetBucketIteratorImpl::operator!=(const llvm::FoldingSetBucketIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:670:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Ptr != RHS.Ptr; ^~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static __vector(4) __bool int llvm::CmpInst::isIntPredicate(llvm::CmpInst::Predicate)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:973:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return P >= FIRST_ICMP_PREDICATE && P <= LAST_ICMP_PREDICATE; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static __vector(4) __bool int llvm::CmpInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1084:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return I->getOpcode() == Instruction::FCmp; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘__vector(4) __bool int llvm::OperandBundleUse::operandHasAttr(unsigned int, llvm::Attribute::AttrKind) const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1195:29: error: could not convert ‘((const llvm::OperandBundleUse*)this)->llvm::OperandBundleUse::isDeoptOperandBundle()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isDeoptOperandBundle()) ~~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1200:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:23:0, from /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/include/c++/7/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<1>::_M_is_equal(const std::_Base_bitset<1>&) const’: /usr/include/c++/7/bitset:461:28: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_w == __x._M_w; } ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘__vector(4) __bool int llvm::OperandBundleUse::isDeoptOperandBundle() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1219:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getTagID() == LLVMContext::OB_deopt; ^~~~~~~~ /usr/include/c++/7/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<1>::_M_is_any() const’: /usr/include/c++/7/bitset:471:24: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_w != 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘__vector(4) __bool int llvm::OperandBundleUse::isFuncletOperandBundle() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1224:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getTagID() == LLVMContext::OB_funclet; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1240:8: error: expected unqualified-id before ‘__attribute__’ std::vector Inputs; ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1243:52: error: expected identifier before ‘__attribute__’ explicit OperandBundleDefT(std::string Tag, std::vector Inputs) ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1243:58: error: expected ‘,’ or ‘...’ before ‘<’ token explicit OperandBundleDefT(std::string Tag, std::vector Inputs) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::ContextAndReplaceableUses::hasReplaceableUses() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:757:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return Ptr.is(); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1255:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator input_iterator; ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1255:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator input_iterator; ^ /usr/include/c++/7/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<0>::_M_is_equal(const std::_Base_bitset<0>&) const’: /usr/include/c++/7/bitset:608:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return true; } ^~~~ /usr/include/c++/7/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<0>::_M_is_any() const’: /usr/include/c++/7/bitset:617:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return false; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘llvm::LLVMContext& llvm::ContextAndReplaceableUses::getContext() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:760:27: error: could not convert ‘((const llvm::ContextAndReplaceableUses*)this)->llvm::ContextAndReplaceableUses::hasReplaceableUses()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasReplaceableUses()) ~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘llvm::ReplaceableMetadataImpl* llvm::ContextAndReplaceableUses::getReplaceableUses() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:765:27: error: could not convert ‘((const llvm::ContextAndReplaceableUses*)this)->llvm::ContextAndReplaceableUses::hasReplaceableUses()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasReplaceableUses()) ~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1257:3: error: ‘input_iterator’ does not name a type; did you mean ‘ilist_iterator’? input_iterator input_begin() const { return Inputs.begin(); } ^~~~~~~~~~~~~~ ilist_iterator In file included from /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:152:44: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ std::string getAsString(bool InAttrGrp = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::Attribute::operator==(llvm::Attribute) const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:155:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator==(Attribute A) const { return pImpl == A.pImpl; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::Attribute::operator!=(llvm::Attribute) const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:156:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator!=(Attribute A) const { return pImpl != A.pImpl; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:319:60: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ std::string getAsString(unsigned Index, bool InAttrGrp = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::AttributeSet::operator==(const llvm::AttributeSet&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:328:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return pImpl == RHS.pImpl; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::AttributeSet::operator!=(const llvm::AttributeSet&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:331:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return pImpl != RHS.pImpl; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::AttributeSet::isEmpty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:348:29: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getNumSlots() == 0; ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1258:3: error: ‘input_iterator’ does not name a type; did you mean ‘ilist_iterator’? input_iterator input_end() const { return Inputs.end(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In constructor ‘llvm::OperandBundleDefT::OperandBundleDefT(std::__cxx11::string, __vector(4) int)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1244:30: error: class ‘llvm::OperandBundleDefT’ does not have any field named ‘Inputs’ : Tag(std::move(Tag)), Inputs(std::move(Inputs)) {} ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1244:47: error: ‘Inputs’ was not declared in this scope : Tag(std::move(Tag)), Inputs(std::move(Inputs)) {} ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1244:47: note: suggested alternative: ‘inputs’ : Tag(std::move(Tag)), Inputs(std::move(Inputs)) {} ^~~~~~ inputs /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In constructor ‘llvm::OperandBundleDefT::OperandBundleDefT(std::__cxx11::string, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1246:30: error: class ‘llvm::OperandBundleDefT’ does not have any field named ‘Inputs’ : Tag(std::move(Tag)), Inputs(Inputs) {} ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In constructor ‘llvm::OperandBundleDefT::OperandBundleDefT(const llvm::OperandBundleUse&)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1250:5: error: ‘Inputs’ was not declared in this scope Inputs.insert(Inputs.end(), OBU.Inputs.begin(), OBU.Inputs.end()); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1250:5: note: suggested alternative: ‘inputs’ Inputs.insert(Inputs.end(), OBU.Inputs.begin(), OBU.Inputs.end()); ^~~~~~ inputs /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘llvm::ArrayRef llvm::OperandBundleDefT::inputs() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1253:45: error: ‘Inputs’ was not declared in this scope ArrayRef inputs() const { return Inputs; } ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1253:45: note: suggested alternative: ‘inputs’ ArrayRef inputs() const { return Inputs; } ^~~~~~ inputs /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘size_t llvm::OperandBundleDefT::input_size() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1256:38: error: ‘Inputs’ was not declared in this scope size_t input_size() const { return Inputs.size(); } ^~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::MDNode::isUniqued() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:897:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isUniqued() const { return Storage == Uniqued; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::MDNode::isDistinct() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:898:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isDistinct() const { return Storage == Distinct; } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::MDNode::isTemporary() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:899:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isTemporary() const { return Storage == Temporary; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘void llvm::MDNode::resolveCycles()’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:923:71: error: no matching function for call to ‘llvm::MDNode::resolveRecursivelyImpl(bool)’ void resolveCycles() { resolveRecursivelyImpl(/* AllowTemps */ false); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:993:8: note: candidate: void llvm::MDNode::resolveRecursivelyImpl(__vector(4) __bool int) void resolveRecursivelyImpl(bool AllowTemps); ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:993:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘void llvm::MDNode::resolveNonTemporaries()’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:931:49: error: no matching function for call to ‘llvm::MDNode::resolveRecursivelyImpl(bool)’ resolveRecursivelyImpl(/* AllowTemps */ true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:993:8: note: candidate: void llvm::MDNode::resolveRecursivelyImpl(__vector(4) __bool int) void resolveRecursivelyImpl(bool AllowTemps); ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:993:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1256:38: note: suggested alternative: ‘inputs’ size_t input_size() const { return Inputs.size(); } ^~~~~~ inputs /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::MDNode::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1050:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:53:45: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:81:1: note: in expansion of macro ‘HANDLE_MDNODE_LEAF_UNIQUABLE’ HANDLE_MDNODE_LEAF_UNIQUABLE(MDTuple) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:82:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocation) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:83:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIExpression) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:85:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(GenericDINode) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:86:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubrange) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:87:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIEnumerator) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:90:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIBasicType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:91:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIDerivedType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:92:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DICompositeType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:93:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubroutineType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:94:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:95:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(DICompileUnit) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:97:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubprogram) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:99:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlock) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:100:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlockFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:101:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DINamespace) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:102:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIModule) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:104:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateTypeParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:105:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateValueParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:107:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIGlobalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:108:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:109:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIObjCProperty) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:110:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIImportedEntity) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:112:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacro) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:113:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacroFile) ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1091:68: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ StorageType Storage, bool ShouldCreate = true); ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1416:11: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike >::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1416:11: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl >’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1416:11: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘OpIteratorTy llvm::OperandBundleUser::populateBundleOperandInfos(llvm::ArrayRef >, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1589:24: error: ‘const class llvm::OperandBundleDefT’ has no member named ‘input_begin’; did you mean ‘input_size’? It = std::copy(B.input_begin(), B.input_end(), It); ^~~~~~~~~~~ input_size /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1589:41: error: ‘const class llvm::OperandBundleDefT’ has no member named ‘input_end’; did you mean ‘inputs’? It = std::copy(B.input_begin(), B.input_end(), It); ^~~~~~~~~ inputs In file included from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21:0, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In function ‘llvm::pred_iterator llvm::pred_end(llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:95:78: error: no matching function for call to ‘llvm::PredIterator >::PredIterator(llvm::BasicBlock*&, bool)’ inline pred_iterator pred_end(BasicBlock *BB) { return pred_iterator(BB, true);} ^ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:51:10: note: candidate: llvm::PredIterator::PredIterator(Ptr*, __vector(4) __bool int) [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] inline PredIterator(Ptr *bb, bool) : It(bb->user_end()) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:51:10: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:48:19: note: candidate: llvm::PredIterator::PredIterator(Ptr*) [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] explicit inline PredIterator(Ptr *bb) : It(bb->user_begin()) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:48:19: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:47:3: note: candidate: llvm::PredIterator::PredIterator() [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] PredIterator() {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:47:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:30:7: note: candidate: constexpr llvm::PredIterator >::PredIterator(const llvm::PredIterator >&) class PredIterator : public std::iterator >::PredIterator(llvm::PredIterator >&&) /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:30:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In function ‘llvm::const_pred_iterator llvm::pred_end(const llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:97:38: error: no matching function for call to ‘llvm::PredIterator >::PredIterator(const llvm::BasicBlock*&, bool)’ return const_pred_iterator(BB, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:51:10: note: candidate: llvm::PredIterator::PredIterator(Ptr*, __vector(4) __bool int) [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] inline PredIterator(Ptr *bb, bool) : It(bb->user_end()) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:51:10: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:48:19: note: candidate: llvm::PredIterator::PredIterator(Ptr*) [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] explicit inline PredIterator(Ptr *bb) : It(bb->user_begin()) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:48:19: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:47:3: note: candidate: llvm::PredIterator::PredIterator() [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] PredIterator() {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:47:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:30:7: note: candidate: constexpr llvm::PredIterator >::PredIterator(const llvm::PredIterator >&) class PredIterator : public std::iterator >::PredIterator(llvm::PredIterator >&&) /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:30:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In function ‘llvm::succ_iterator llvm::succ_end(llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:127:49: error: no matching function for call to ‘llvm::TerminatorInst::SuccIterator::SuccIterator(llvm::TerminatorInst*, bool)’ return succ_iterator(BB->getTerminator(), true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::AttrBuilder::td_empty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:518:68: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool td_empty() const { return TargetDepAttrs.empty(); } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term, __vector(4) __bool int) [with Term = llvm::TerminatorInst*; BB = llvm::BasicBlock] inline SuccIterator(Term T, bool) : TermInst(T) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term) [with Term = llvm::TerminatorInst*; BB = llvm::BasicBlock] explicit inline SuccIterator(Term T) : TermInst(T), idx(0) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate: constexpr llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst::SuccIterator&) class SuccIterator : public std::iterator::SuccIterator(llvm::TerminatorInst::SuccIterator&&) /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21:0, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In function ‘llvm::succ_const_iterator llvm::succ_end(const llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:130:55: error: no matching function for call to ‘llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst*, bool)’ return succ_const_iterator(BB->getTerminator(), true); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term, __vector(4) __bool int) [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock] inline SuccIterator(Term T, bool) : TermInst(T) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term) [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock] explicit inline SuccIterator(Term T) : TermInst(T), idx(0) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate: constexpr llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst::SuccIterator&) class SuccIterator : public std::iterator::SuccIterator(llvm::TerminatorInst::SuccIterator&&) /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21:0, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:144:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = const llvm::Value*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:79:62: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = const llvm::Value*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:79:62: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘__vector(4) __bool int llvm::TerminatorInst::isExceptional() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:90:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:92:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from CanonicalizeBarriers.cc:31:0: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h: In constructor ‘llvm::CriticalEdgeSplittingOptions::CriticalEdgeSplittingOptions(llvm::DominatorTree*, llvm::LoopInfo*)’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:92:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization DontDeleteUselessPHIs(false), PreserveLCSSA(false) {} ^ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:92:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:92:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h: In member function ‘llvm::CriticalEdgeSplittingOptions& llvm::CriticalEdgeSplittingOptions::setMergeIdenticalEdges()’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:95:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment MergeIdenticalEdges = true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h: In member function ‘llvm::CriticalEdgeSplittingOptions& llvm::CriticalEdgeSplittingOptions::setDontDeleteUselessPHIs()’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:100:29: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment DontDeleteUselessPHIs = true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h: In member function ‘llvm::CriticalEdgeSplittingOptions& llvm::CriticalEdgeSplittingOptions::setPreserveLCSSA()’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:105:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment PreserveLCSSA = true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h: In function ‘__vector(4) __bool int llvm::SplitCriticalEdge(llvm::BasicBlock*, llvm::pred_iterator, const llvm::CriticalEdgeSplittingOptions&)’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:148:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization bool MadeChange = false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘llvm::TerminatorInst::succ_iterator llvm::TerminatorInst::succ_end()’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:260:68: error: no matching function for call to ‘llvm::TerminatorInst::SuccIterator::SuccIterator(llvm::TerminatorInst*, bool)’ inline succ_iterator succ_end() { return succ_iterator(this, true); } ^ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:212:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool PreserveLCSSA = false); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term, __vector(4) __bool int) [with Term = llvm::TerminatorInst*; BB = llvm::BasicBlock] inline SuccIterator(Term T, bool) : TermInst(T) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:232:60: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool PreserveLCSSA = false); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term) [with Term = llvm::TerminatorInst*; BB = llvm::BasicBlock] explicit inline SuccIterator(Term T) : TermInst(T), idx(0) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate: constexpr llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst::SuccIterator&) class SuccIterator : public std::iterator::SuccIterator(llvm::TerminatorInst::SuccIterator&&) /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘llvm::TerminatorInst::succ_const_iterator llvm::TerminatorInst::succ_end() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:262:42: error: no matching function for call to ‘llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst*, bool)’ return succ_const_iterator(this, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term, __vector(4) __bool int) [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock] inline SuccIterator(Term T, bool) : TermInst(T) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term) [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock] explicit inline SuccIterator(Term T) : TermInst(T), idx(0) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate: constexpr llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst::SuccIterator&) class SuccIterator : public std::iterator::SuccIterator(llvm::TerminatorInst::SuccIterator&&) /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate expects 1 argument, 2 provided In file included from /usr/include/c++/7/functional:58:0, from /usr/lib/llvm-3.8/include/llvm/ADT/STLExtras.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:21, from CanonicalizeBarriers.cc:32: /usr/include/c++/7/bits/std_function.h:160:20: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int std::_Function_base::_Base_manager<_Functor>::__stored_locally’ of non-integral type [-fpermissive] static const bool __stored_locally = ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/std_function.h:166:50: error: ‘__vector(4) __bool int’ is not a valid type for a template non-type parameter typedef integral_constant _Local_storage; ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static __vector(4) __bool int llvm::UnaryInstruction::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:310:74: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return (I->getOpcode() >= CastOpsBegin && I->getOpcode() < CastOpsEnd); ^ /usr/include/c++/7/bits/std_function.h: In static member function ‘static __vector(4) __bool int std::_Function_base::_Base_manager<_Functor>::_M_manager(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)’: /usr/include/c++/7/bits/std_function.h:227:51: error: no matching function for call to ‘std::_Function_base::_Base_manager<_Functor>::_M_clone(std::_Any_data&, const std::_Any_data&, std::_Function_base::_Base_manager<_Functor>::_Local_storage)’ _M_clone(__dest, __source, _Local_storage()); ^ /usr/include/c++/7/bits/std_function.h:181:2: note: candidate: static void std::_Function_base::_Base_manager<_Functor>::_M_clone(std::_Any_data&, const std::_Any_data&, std::true_type) _M_clone(_Any_data& __dest, const _Any_data& __source, true_type) ^~~~~~~~ /usr/include/c++/7/bits/std_function.h:181:2: note: no known conversion for argument 3 from ‘std::_Function_base::_Base_manager<_Functor>::_Local_storage {aka int}’ to ‘std::true_type {aka std::integral_constant}’ /usr/include/c++/7/bits/std_function.h:189:2: note: candidate: static void std::_Function_base::_Base_manager<_Functor>::_M_clone(std::_Any_data&, const std::_Any_data&, std::false_type) _M_clone(_Any_data& __dest, const _Any_data& __source, false_type) ^~~~~~~~ /usr/include/c++/7/bits/std_function.h:189:2: note: no known conversion for argument 3 from ‘std::_Function_base::_Base_manager<_Functor>::_Local_storage {aka int}’ to ‘std::false_type {aka std::integral_constant}’ /usr/include/c++/7/bits/std_function.h:231:43: error: no matching function for call to ‘std::_Function_base::_Base_manager<_Functor>::_M_destroy(std::_Any_data&, std::_Function_base::_Base_manager<_Functor>::_Local_storage)’ _M_destroy(__dest, _Local_storage()); ^ /usr/include/c++/7/bits/std_function.h:198:2: note: candidate: static void std::_Function_base::_Base_manager<_Functor>::_M_destroy(std::_Any_data&, std::true_type) _M_destroy(_Any_data& __victim, true_type) ^~~~~~~~~~ /usr/include/c++/7/bits/std_function.h:198:2: note: no known conversion for argument 2 from ‘std::_Function_base::_Base_manager<_Functor>::_Local_storage {aka int}’ to ‘std::true_type {aka std::integral_constant}’ /usr/include/c++/7/bits/std_function.h:205:2: note: candidate: static void std::_Function_base::_Base_manager<_Functor>::_M_destroy(std::_Any_data&, std::false_type) _M_destroy(_Any_data& __victim, false_type) ^~~~~~~~~~ /usr/include/c++/7/bits/std_function.h:205:2: note: no known conversion for argument 2 from ‘std::_Function_base::_Base_manager<_Functor>::_Local_storage {aka int}’ to ‘std::false_type {aka std::integral_constant}’ /usr/include/c++/7/bits/std_function.h: In member function ‘__vector(4) __bool int std::_Function_base::_M_empty() const’: /usr/include/c++/7/bits/std_function.h:279:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool _M_empty() const { return !_M_manager; } ^~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:505:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static bool isFNeg(const Value *V, bool IgnoreZeroSign=false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:38: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setHasNoUnsignedWrap(bool b = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:36: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setHasNoSignedWrap(bool b = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:28: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setIsExact(bool b = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNSW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:392:32: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoSignedWrap(bool)’ BO->setHasNoSignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: candidate: void llvm::BinaryOperator::setHasNoSignedWrap(__vector(4) __bool int) void setHasNoSignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNSW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:398:32: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoSignedWrap(bool)’ BO->setHasNoSignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: candidate: void llvm::BinaryOperator::setHasNoSignedWrap(__vector(4) __bool int) void setHasNoSignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNSW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:404:32: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoSignedWrap(bool)’ BO->setHasNoSignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: candidate: void llvm::BinaryOperator::setHasNoSignedWrap(__vector(4) __bool int) void setHasNoSignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNUW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:411:34: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoUnsignedWrap(bool)’ BO->setHasNoUnsignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: candidate: void llvm::BinaryOperator::setHasNoUnsignedWrap(__vector(4) __bool int) void setHasNoUnsignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNUW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:417:34: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoUnsignedWrap(bool)’ BO->setHasNoUnsignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: candidate: void llvm::BinaryOperator::setHasNoUnsignedWrap(__vector(4) __bool int) void setHasNoUnsignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNUW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:423:34: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoUnsignedWrap(bool)’ BO->setHasNoUnsignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: candidate: void llvm::BinaryOperator::setHasNoUnsignedWrap(__vector(4) __bool int) void setHasNoUnsignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateExact(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:430:24: error: no matching function for call to ‘llvm::BinaryOperator::setIsExact(bool)’ BO->setIsExact(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: candidate: void llvm::BinaryOperator::setIsExact(__vector(4) __bool int) void setIsExact(bool b = true); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateExact(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:436:24: error: no matching function for call to ‘llvm::BinaryOperator::setIsExact(bool)’ BO->setIsExact(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: candidate: void llvm::BinaryOperator::setIsExact(__vector(4) __bool int) void setIsExact(bool b = true); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateExact(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:442:24: error: no matching function for call to ‘llvm::BinaryOperator::setIsExact(bool)’ BO->setIsExact(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: candidate: void llvm::BinaryOperator::setIsExact(__vector(4) __bool int) void setIsExact(bool b = true); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘llvm::TempMDTuple llvm::MDTuple::cloneImpl() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:73: error: no matching function for call to ‘llvm::MDTuple::getTemporary(llvm::LLVMContext&, llvm::SmallVector) const’ SmallVector(op_begin(), op_end())); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static __vector(4) __bool int llvm::CmpInst::isFPPredicate(llvm::CmpInst::Predicate)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:969:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return P >= FIRST_FCMP_PREDICATE && P <= LAST_FCMP_PREDICATE; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static __vector(4) __bool int llvm::CmpInst::isIntPredicate(llvm::CmpInst::Predicate)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:973:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return P >= FIRST_ICMP_PREDICATE && P <= LAST_ICMP_PREDICATE; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1121:22: note: candidate: static llvm::TempMDTuple llvm::MDTuple::getTemporary(llvm::LLVMContext&, llvm::ArrayRef) static TempMDTuple getTemporary(LLVMContext &Context, ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static __vector(4) __bool int llvm::CmpInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1084:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return I->getOpcode() == Instruction::FCmp; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1121:22: note: no known conversion for argument 2 from ‘llvm::SmallVector’ to ‘llvm::ArrayRef’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static llvm::MDTuple* llvm::MDTuple::get(llvm::LLVMContext&, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1103:41: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::MDTuple* llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef, llvm::Metadata::StorageType, __vector(4) __bool int)’ return getImpl(Context, MDs, Uniqued); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static llvm::MDTuple* llvm::MDTuple::getIfExists(llvm::LLVMContext&, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1106:67: error: no matching function for call to ‘llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef&, llvm::Metadata::StorageType, bool)’ return getImpl(Context, MDs, Uniqued, /* ShouldCreate */ false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1090:19: note: candidate: static llvm::MDTuple* llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef, llvm::Metadata::StorageType, __vector(4) __bool int) static MDTuple *getImpl(LLVMContext &Context, ArrayRef MDs, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1090:19: note: no known conversion for argument 4 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static llvm::MDTuple* llvm::MDTuple::getDistinct(llvm::LLVMContext&, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1113:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::MDTuple* llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef, llvm::Metadata::StorageType, __vector(4) __bool int)’ return getImpl(Context, MDs, Distinct); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static llvm::TempMDTuple llvm::MDTuple::getTemporary(llvm::LLVMContext&, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:55: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::MDTuple* llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef, llvm::Metadata::StorageType, __vector(4) __bool int)’ return TempMDTuple(getImpl(Context, MDs, Temporary)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::MDTuple::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1130:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return MD->getMetadataID() == MDTupleKind; ^~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/STLExtras.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:21, from CanonicalizeBarriers.cc:32: /usr/include/c++/7/functional: At global scope: /usr/include/c++/7/functional:518:60: error: template argument 1 is invalid enable_if::value+1), _Functor>::type; ^ /usr/include/c++/7/functional:518:4: error: expected nested-name-specifier enable_if::value+1), _Functor>::type; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/functional:522:24: error: ‘__dependent’ was not declared in this scope typename __cv_quals<__dependent<_CallArgs>>::type, ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘__vector(4) __bool int llvm::OperandBundleUse::operandHasAttr(unsigned int, llvm::Attribute::AttrKind) const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1195:29: error: could not convert ‘((const llvm::OperandBundleUse*)this)->llvm::OperandBundleUse::isDeoptOperandBundle()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isDeoptOperandBundle()) ~~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1299:50: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void print(raw_ostream &ROS, bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1200:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘__vector(4) __bool int llvm::OperandBundleUse::isDeoptOperandBundle() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1219:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getTagID() == LLVMContext::OB_deopt; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘__vector(4) __bool int llvm::OperandBundleUse::isFuncletOperandBundle() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1224:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getTagID() == LLVMContext::OB_funclet; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1240:8: error: expected unqualified-id before ‘__attribute__’ std::vector Inputs; ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1243:52: error: expected identifier before ‘__attribute__’ explicit OperandBundleDefT(std::string Tag, std::vector Inputs) ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1243:58: error: expected ‘,’ or ‘...’ before ‘<’ token explicit OperandBundleDefT(std::string Tag, std::vector Inputs) ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1255:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator input_iterator; ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1255:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator input_iterator; ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1257:3: error: ‘input_iterator’ does not name a type; did you mean ‘ilist_iterator’? input_iterator input_begin() const { return Inputs.begin(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/include/c++/7/functional:522:24: note: suggested alternative: ‘kill_dependency’ typename __cv_quals<__dependent<_CallArgs>>::type, ^~~~~~~~~~~ kill_dependency /usr/include/c++/7/functional:522:36: error: template argument 1 is invalid typename __cv_quals<__dependent<_CallArgs>>::type, ^~~~~~~~~ /usr/include/c++/7/functional:522:45: error: wrong number of template arguments (1, should be at least 2) typename __cv_quals<__dependent<_CallArgs>>::type, ^~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h: In member function ‘__vector(4) __bool int llvm::TrackingMDRef::operator==(const llvm::TrackingMDRef&) const’: /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:76:66: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator==(const TrackingMDRef &X) const { return MD == X.MD; } ^~ /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h: In member function ‘__vector(4) __bool int llvm::TrackingMDRef::operator!=(const llvm::TrackingMDRef&) const’: /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:77:66: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator!=(const TrackingMDRef &X) const { return MD != X.MD; } ^~ /usr/include/c++/7/functional:511:72: note: provided for ‘template template using _Res_type_impl = typename std::result_of<_Fn&(std::_Bind<_Functor(_Bound_args ...)>::_Mu_type<_BArgs, _CallArgs>&& ...)>::type’ = typename result_of< _Fn&(_Mu_type<_BArgs, _CallArgs>&&...) >::type; ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h: In member function ‘llvm::DebugLoc::operator __vector(4) __bool int() const’: /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:77:45: error: cannot convert ‘const TrackingMDNodeRef {aka const llvm::TypedTrackingMDRef}’ to ‘__vector(4) __bool int’ in return explicit operator bool() const { return Loc; } ^~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1258:3: error: ‘input_iterator’ does not name a type; did you mean ‘ilist_iterator’? input_iterator input_end() const { return Inputs.end(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In constructor ‘llvm::OperandBundleDefT::OperandBundleDefT(std::__cxx11::string, __vector(4) int)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1244:30: error: class ‘llvm::OperandBundleDefT’ does not have any field named ‘Inputs’ : Tag(std::move(Tag)), Inputs(std::move(Inputs)) {} ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1244:47: error: ‘Inputs’ was not declared in this scope : Tag(std::move(Tag)), Inputs(std::move(Inputs)) {} ^~~~~~ /usr/include/c++/7/functional:556:28: error: ‘_Res_type_cv’ does not name a type; did you mean ‘_Res_type’? typename _Result = _Res_type_cv, add_const>> ^~~~~~~~~~~~ _Res_type /usr/include/c++/7/functional:556:40: error: expected ‘>’ before ‘<’ token typename _Result = _Res_type_cv, add_const>> ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1244:47: note: suggested alternative: ‘inputs’ : Tag(std::move(Tag)), Inputs(std::move(Inputs)) {} ^~~~~~ inputs /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In constructor ‘llvm::OperandBundleDefT::OperandBundleDefT(std::__cxx11::string, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1246:30: error: class ‘llvm::OperandBundleDefT’ does not have any field named ‘Inputs’ : Tag(std::move(Tag)), Inputs(Inputs) {} ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In constructor ‘llvm::OperandBundleDefT::OperandBundleDefT(const llvm::OperandBundleUse&)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1250:5: error: ‘Inputs’ was not declared in this scope Inputs.insert(Inputs.end(), OBU.Inputs.begin(), OBU.Inputs.end()); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1250:5: note: suggested alternative: ‘inputs’ Inputs.insert(Inputs.end(), OBU.Inputs.begin(), OBU.Inputs.end()); ^~~~~~ inputs /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘llvm::ArrayRef llvm::OperandBundleDefT::inputs() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1253:45: error: ‘Inputs’ was not declared in this scope ArrayRef inputs() const { return Inputs; } ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1253:45: note: suggested alternative: ‘inputs’ ArrayRef inputs() const { return Inputs; } ^~~~~~ inputs /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘size_t llvm::OperandBundleDefT::input_size() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1256:38: error: ‘Inputs’ was not declared in this scope size_t input_size() const { return Inputs.size(); } ^~~~~~ /usr/include/c++/7/functional:573:28: error: ‘_Res_type_cv’ does not name a type; did you mean ‘_Res_type’? typename _Result = _Res_type_cv, add_volatile>> ^~~~~~~~~~~~ _Res_type /usr/include/c++/7/functional:573:40: error: expected ‘>’ before ‘<’ token typename _Result = _Res_type_cv, add_volatile>> ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1256:38: note: suggested alternative: ‘inputs’ size_t input_size() const { return Inputs.size(); } ^~~~~~ inputs In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1416:11: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:198:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void getAAMetadata(AAMDNodes &N, bool Merge = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike >::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1416:11: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl >’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1416:11: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/include/c++/7/functional:585:28: error: ‘_Res_type_cv’ does not name a type; did you mean ‘_Res_type’? typename _Result = _Res_type_cv, add_cv>> ^~~~~~~~~~~~ _Res_type /usr/include/c++/7/functional:585:40: error: expected ‘>’ before ‘<’ token typename _Result = _Res_type_cv, add_cv>> ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘OpIteratorTy llvm::OperandBundleUser::populateBundleOperandInfos(llvm::ArrayRef >, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1589:24: error: ‘const class llvm::OperandBundleDefT’ has no member named ‘input_begin’; did you mean ‘input_size’? It = std::copy(B.input_begin(), B.input_end(), It); ^~~~~~~~~~~ input_size /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1589:41: error: ‘const class llvm::OperandBundleDefT’ has no member named ‘input_end’; did you mean ‘inputs’? It = std::copy(B.input_begin(), B.input_end(), It); ^~~~~~~~~ inputs In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:35:37: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:35:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:42:37: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:42:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:49:37: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:49:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:56:39: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isExact = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:60:39: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isExact = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:76:37: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:76:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:80:39: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isExact = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:84:39: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isExact = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:107:37: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:107:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h: In member function ‘llvm::Constant* llvm::ConstantFolder::CreateGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef) const’: /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:123:57: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*)’ return ConstantExpr::getGetElementPtr(Ty, C, IdxList); ^ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h: In member function ‘llvm::Constant* llvm::ConstantFolder::CreateGetElementPtr(llvm::Type*, llvm::Constant*, llvm::Constant*) const’: /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:129:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::Constant*, __vector(4) __bool int, llvm::Type*)’ return ConstantExpr::getGetElementPtr(Ty, C, Idx); ^ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h: In member function ‘llvm::Constant* llvm::ConstantFolder::CreateGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef) const’: /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:133:57: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*)’ return ConstantExpr::getGetElementPtr(Ty, C, IdxList); ^ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h: In member function ‘llvm::Constant* llvm::ConstantFolder::CreateCast(llvm::Instruction::CastOps, llvm::Constant*, llvm::Type*) const’: /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:158:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::Constant* llvm::ConstantExpr::getCast(unsigned int, llvm::Constant*, llvm::Type*, __vector(4) __bool int)’ return ConstantExpr::getCast(Op, C, DestTy); ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = llvm::User*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:55:80: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = llvm::User*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:55:80: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h: In member function ‘llvm::Constant* llvm::ConstantFolder::CreateICmp(llvm::CmpInst::Predicate, llvm::Constant*, llvm::Constant*) const’: /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:203:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::Constant* llvm::ConstantExpr::getCompare(short unsigned int, llvm::Constant*, llvm::Constant*, __vector(4) __bool int)’ return ConstantExpr::getCompare(P, LHS, RHS); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:21:0, from CanonicalizeBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/STLExtras.h:203:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::has_rbegin::value’ of non-integral type [-fpermissive] const static bool value = sizeof(f(std::declval(), nullptr)) == 1; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h: In member function ‘llvm::Constant* llvm::ConstantFolder::CreateFCmp(llvm::CmpInst::Predicate, llvm::Constant*, llvm::Constant*) const’: /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:207:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::Constant* llvm::ConstantExpr::getCompare(short unsigned int, llvm::Constant*, llvm::Constant*, __vector(4) __bool int)’ return ConstantExpr::getCompare(P, LHS, RHS); ^ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = const llvm::User*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:56:80: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = const llvm::User*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:56:80: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Pass.h: In member function ‘virtual __vector(4) __bool int llvm::Pass::doInitialization(llvm::Module&)’: /usr/lib/llvm-3.8/include/llvm/Pass.h:111:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return virtual bool doInitialization(Module &) { return false; } ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isTerminator(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:117:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return OpCode >= TermOpsBegin && OpCode < TermOpsEnd; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Pass.h: In member function ‘virtual __vector(4) __bool int llvm::Pass::doFinalization(llvm::Module&)’: /usr/lib/llvm-3.8/include/llvm/Pass.h:116:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return virtual bool doFinalization(Module &) { return false; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isBinaryOp(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:121:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Opcode >= BinaryOpsBegin && Opcode < BinaryOpsEnd; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isShift(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:126:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Opcode >= Shl && Opcode <= AShr; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::isLogicalShift() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:132:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getOpcode() == Shl || getOpcode() == LShr; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::isArithmeticShift() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:137:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getOpcode() == AShr; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isCast(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:142:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return OpCode >= CastOpsBegin && OpCode < CastOpsEnd; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isFuncletPad(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:147:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return OpCode >= FuncletPadOpsBegin && OpCode < FuncletPadOpsEnd; ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::hasMetadata() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:156:44: error: no match for ‘operator||’ (operand types are ‘const llvm::DebugLoc’ and ‘__vector(4) __bool int’) bool hasMetadata() const { return DbgLoc || hasMetadataHashEntry(); } ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:156:44: note: candidate: operator||(bool, bool) /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:156:44: note: no known conversion for argument 2 from ‘__vector(4) __bool int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘llvm::MDNode* llvm::Instruction::getMetadata(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:167:9: error: could not convert ‘((((const llvm::Instruction*)this)->llvm::Instruction::hasMetadata() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasMetadata()) return nullptr; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘llvm::MDNode* llvm::Instruction::getMetadata(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:174:9: error: could not convert ‘((((const llvm::Instruction*)this)->llvm::Instruction::hasMetadata() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasMetadata()) return nullptr; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Pass.h: In member function ‘virtual __vector(4) __bool int llvm::ImmutablePass::runOnModule(llvm::Module&)’: /usr/lib/llvm-3.8/include/llvm/Pass.h:276:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool runOnModule(Module &) override { return false; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘void llvm::Instruction::getAllMetadata(llvm::SmallVectorImpl >&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:183:20: error: could not convert ‘((const llvm::Instruction*)this)->llvm::Instruction::hasMetadata()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasMetadata()) ~~~~~~~~~~~^~ In file included from CanonicalizeBarriers.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In function ‘__vector(4) __bool int llvm::isAtLeastAcquire(llvm::AtomicOrdering)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:60:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Ord == SequentiallyConsistent); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘void llvm::Instruction::getAllMetadataOtherThanDebugLoc(llvm::SmallVectorImpl >&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:191:37: error: could not convert ‘((const llvm::Instruction*)this)->llvm::Instruction::hasMetadataOtherThanDebugLoc()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasMetadataOtherThanDebugLoc()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In function ‘__vector(4) __bool int llvm::isAtLeastRelease(llvm::AtomicOrdering)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:68:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Ord == SequentiallyConsistent); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::hasMetadataHashEntry() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:295:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (getSubclassDataFromValue() & HasMetadataBit) != 0; ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::AllocaInst::isUsedWithInAlloca() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:145:47: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromInstruction() & 32; ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::isEHPad() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:399:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:401:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::AllocaInst::setUsedWithInAlloca(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:152:44: error: no matching function for call to ‘llvm::AllocaInst::setInstructionSubclassData(__vector(4) int)’ (V ? 32 : 0)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:451:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() >= Value::InstructionVal; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:166:8: note: candidate: void llvm::AllocaInst::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:166:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘void llvm::Instruction::setHasMetadataHashEntry(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:510:50: error: no matching function for call to ‘llvm::Instruction::setValueSubclassData(__vector(4) int)’ (V ? HasMetadataBit : 0)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:501:8: note: candidate: void llvm::Instruction::setValueSubclassData(short unsigned int) void setValueSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:501:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::AllocaInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:157:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::Alloca); ^ /usr/lib/llvm-3.8/include/llvm/PassInfo.h: At global scope: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:42:8: error: expected unqualified-id before ‘__attribute__’ std::vector ItfImpl; // Interfaces implemented by this pass ^ /usr/lib/llvm-3.8/include/llvm/PassInfo.h:132:14: error: expected unqualified-id before ‘__attribute__’ const std::vector &getInterfacesImplemented() const { ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:189:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ LoadInst(Type *Ty, Value *Ptr, const Twine &NameStr, bool isVolatile = false, ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/PassSupport.h:26:0, from /usr/lib/llvm-3.8/include/llvm/Pass.h:381, from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/PassInfo.h: In constructor ‘llvm::PassInfo::PassInfo(const char*, const char*, const void*, llvm::PassInfo::NormalCtor_t, __vector(4) __bool int, __vector(4) __bool int, llvm::PassInfo::TargetMachineCtor_t)’: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:55:34: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization TargetMachineCtor(machine) {} ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:191:64: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ LoadInst(Value *Ptr, const Twine &NameStr, bool isVolatile = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:222:30: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, Instruction *InsertBefore = nullptr); ^~~~~ /usr/lib/llvm-3.8/include/llvm/PassInfo.h: In constructor ‘llvm::PassInfo::PassInfo(const char*, const void*)’: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:62:34: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization TargetMachineCtor(nullptr) {} ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:224:39: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/PassInfo.h:62:34: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/PassInfo.h:62:34: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/PassInfo.h: In member function ‘__vector(4) __bool int llvm::PassInfo::isPassID(const void*) const’: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:79:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isPassID(const void *IDPtr) const { return PassID == IDPtr; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/PassInfo.h: In member function ‘void llvm::PassInfo::addInterfaceImplemented(const llvm::PassInfo*)’: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:126:5: error: ‘ItfImpl’ was not declared in this scope ItfImpl.push_back(ItfPI); ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::LoadInst::isVolatile() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:234:71: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool isVolatile() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::LoadInst::setVolatile(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:240:43: error: no matching function for call to ‘llvm::LoadInst::setInstructionSubclassData(__vector(4) int)’ (V ? 1 : 0)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:306:8: note: candidate: void llvm::LoadInst::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:306:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::LoadInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:297:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Load; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:333:55: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ StoreInst(Value *Val, Value *Ptr, bool isVolatile = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::StoreInst::isVolatile() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:352:71: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool isVolatile() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::StoreInst::setVolatile(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:358:43: error: no matching function for call to ‘llvm::StoreInst::setInstructionSubclassData(__vector(4) int)’ (V ? 1 : 0)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:430:8: note: candidate: void llvm::StoreInst::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:430:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::StoreInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:421:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Store; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FenceInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:497:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Fence; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::AtomicCmpXchgInst::isVolatile() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:550:47: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromInstruction() & 1; ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:272:73: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void removePredecessor(BasicBlock *Pred, bool DontDeleteUselessPHIs = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::AtomicCmpXchgInst::setVolatile(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:557:43: error: can’t convert a vector of type ‘__vector(4) __bool int’ to type ‘unsigned int’ which has different size (unsigned)V); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::AtomicCmpXchgInst::isWeak() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:562:47: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromInstruction() & 0x100; ^~~~~ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h: At global scope: /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:50:8: error: expected unqualified-id before ‘__attribute__’ std::vector> ToFree; ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::AtomicCmpXchgInst::setWeak(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:567:45: error: no matching function for call to ‘llvm::AtomicCmpXchgInst::setInstructionSubclassData(__vector(4) __bool int)’ (IsWeak << 8)); ^ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:51:8: error: expected unqualified-id before ‘__attribute__’ std::vector Listeners; ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:660:8: note: candidate: void llvm::AtomicCmpXchgInst::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:660:8: note: no known conversion for argument 1 from ‘__vector(4) __bool int’ to ‘short unsigned int’ In file included from /usr/lib/llvm-3.8/include/llvm/PassSupport.h:27:0, from /usr/lib/llvm-3.8/include/llvm/Pass.h:381, from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:72:59: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void registerPass(const PassInfo &PI, bool ShouldFree = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:79:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool ShouldFree = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::AtomicCmpXchgInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:651:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::AtomicCmpXchg; ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Pass.h:381:0, from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/PassSupport.h:156:35: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isDefault = false); ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:46:30: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:46:30: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:46:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::AtomicRMWInst::isVolatile() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:746:47: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromInstruction() & 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::AtomicRMWInst::setVolatile(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:753:43: error: can’t convert a vector of type ‘__vector(4) __bool int’ to type ‘unsigned int’ which has different size (unsigned)V); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::AtomicRMWInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:800:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::AtomicRMW; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Pass.h:382:0, from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In constructor ‘llvm::AnalysisUsage::AnalysisUsage()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:53:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization AnalysisUsage() : PreservesAll(false) {} ^ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addPreservedID(const void*)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:74:15: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Preserved.push_back(ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addPreservedID(char&)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:78:15: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Preserved.push_back(&ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addPreserved()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:84:15: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Preserved.push_back(&PassClass::ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:31: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setIsInBounds(bool b = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addUsedIfAvailableID(const void*)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:93:10: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Used.push_back(ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addUsedIfAvailableID(char&)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:97:10: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Used.push_back(&ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addUsedIfAvailable()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:103:10: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Used.push_back(&PassClass::ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘void llvm::AnalysisUsage::setPreservesAll()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:115:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment void setPreservesAll() { PreservesAll = true; } ^~~~ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: At global scope: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:186:8: error: expected unqualified-id before ‘__attribute__’ std::vector > AnalysisImpls; ^ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::Pass* llvm::AnalysisResolver::findImplPass(llvm::AnalysisID)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:156:30: error: ‘AnalysisImpls’ was not declared in this scope for (unsigned i = 0; i < AnalysisImpls.size() ; ++i) { ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h: In static member function ‘static __vector(4) __bool int llvm::BasicBlock::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:253:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == Value::BasicBlockVal; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h: In member function ‘__vector(4) __bool int llvm::BasicBlock::hasAddressTaken() const’: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:299:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasAddressTaken() const { return getSubclassDataFromValue() != 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static llvm::GetElementPtrInst* llvm::GetElementPtrInst::CreateInBounds(llvm::Type*, llvm::Value*, llvm::ArrayRef, const llvm::Twine&, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:909:28: error: no matching function for call to ‘llvm::GetElementPtrInst::setIsInBounds(bool)’ GEP->setIsInBounds(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:8: note: candidate: void llvm::GetElementPtrInst::setIsInBounds(__vector(4) __bool int) void setIsInBounds(bool b = true); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static llvm::GetElementPtrInst* llvm::GetElementPtrInst::CreateInBounds(llvm::Type*, llvm::Value*, llvm::ArrayRef, const llvm::Twine&, llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:924:28: error: no matching function for call to ‘llvm::GetElementPtrInst::setIsInBounds(bool)’ GEP->setIsInBounds(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:8: note: candidate: void llvm::GetElementPtrInst::setIsInBounds(__vector(4) __bool int) void setIsInBounds(bool b = true); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static llvm::Type* llvm::GetElementPtrInst::getGEPReturnType(llvm::Type*, llvm::Value*, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1002:35: error: could not convert ‘Ptr->llvm::Value::getType()->llvm::Type::isVectorTy()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Ptr->getType()->isVectorTy()) { ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1007:39: error: could not convert ‘Index->llvm::Value::getType()->llvm::Type::isVectorTy()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Index->getType()->isVectorTy()) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::GetElementPtrInst::hasIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1020:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getNumOperands() > 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::GetElementPtrInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1052:57: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::GetElementPtr); ^ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:156:30: note: suggested alternative: ‘AnalysisID’ for (unsigned i = 0; i < AnalysisImpls.size() ; ++i) { ^~~~~~~~~~~~~ AnalysisID /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ICmpInst::isEquality(llvm::CmpInst::Predicate)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1193:33: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return P == ICMP_EQ || P == ICMP_NE; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ICmpInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1234:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::ICmp; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FCmpInst::isEquality(llvm::CmpInst::Predicate)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1316:20: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Pred == FCMP_UNE; ^~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:236:57: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ APInt(unsigned numBits, uint64_t val, bool isSigned = false) ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1430:41: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool formatAsCLiteral = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FCmpInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1349:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::FCmp; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isSingleWord() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:103:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isSingleWord() const { return BitWidth <= APINT_BITS_PER_WORD; } ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt& llvm::APInt::clearUnusedBits()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:147:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘uint64_t llvm::APInt::getWord(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:157:27: error: inferred scalar type ‘const uint64_t {aka const long unsigned int}’ is not an integer or floating point type of the same size as ‘__bool int’ return isSingleWord() ? VAL : pVal[whichWord(bitPosition)]; ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In constructor ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:239:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In copy constructor ‘llvm::APInt::APInt(const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:280:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In destructor ‘llvm::APInt::~APInt()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:293:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::needsCleanup()’ from ‘__vector(4) __bool int’ to ‘bool’ if (needsCleanup()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isAllOnesValue() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:339:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:340:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return VAL == ~integerPart(0) >> (APINT_BITS_PER_WORD - BitWidth); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:341:41: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return countPopulationSlowCase() == BitWidth; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isIntN(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:375:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getActiveBits() <= N; ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isSignedIntN(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:381:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getMinSignedBits() <= N; ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isPowerOf2() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:388:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:390:41: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return countPopulationSlowCase() == 1; ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getMinValue(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:434:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ static APInt getMinValue(unsigned numBits) { return APInt(numBits, 0); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1522:32: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setTailCall(bool isTC = true) { ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CallInst::isTailCall() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1514:40: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Kind == TCK_Tail || Kind == TCK_MustTail; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CallInst::isMustTailCall() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1517:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (getSubclassDataFromInstruction() & 3) == TCK_MustTail; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CallInst::isNoTailCall() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1520:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (getSubclassDataFromInstruction() & 3) == TCK_NoTail; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::CallInst::setTailCall(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1524:67: error: can’t convert a vector of type ‘__vector(4) llvm::CallInst::TailCallKind’ to type ‘unsigned int’ which has different size unsigned(isTC ? TCK_Tail : TCK_None)); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getSignedMinValue(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:438:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt API(numBits, 0); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getAllOnesValue(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:455:43: error: invalid conversion from ‘long unsigned int’ to ‘const char*’ [-fpermissive] return APInt(numBits, UINT64_MAX, true); ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:71:18: note: initializing argument 1 of ‘llvm::StringRef::StringRef(const char*)’ /*implicit*/ StringRef(const char *Str) ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getNullValue(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:461:72: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ static APInt getNullValue(unsigned numBits) { return APInt(numBits, 0); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getOneBitSet(unsigned int, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:481:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt Res(numBits, 0); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getHighBitsSet(unsigned int, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:518:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, 0); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:522:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, ~0ULL << shiftAmt); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CallInst::hasStructRetAttr() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1753:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getLowBitsSet(unsigned int, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:536:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, 0); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:538:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, UINT64_MAX); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:541:76: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, UINT64_MAX >> (APINT_BITS_PER_WORD - loBitsSet)); ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::dyn_cast(const Y&) [with X = llvm::Function; Y = llvm::Use]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1768:39: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::dyn_cast(const Y&) [with X = llvm::Function; Y = llvm::Use]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1768:39: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘const uint64_t* llvm::APInt::getRawData() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:575:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ In file included from CanonicalizeBarriers.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CallInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1796:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Call; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator-() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:628:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt operator-() const { return APInt(BitWidth, 0) - (*this); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::operator!() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:636:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:637:15: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return !VAL; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:641:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:642:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt& llvm::APInt::operator=(const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:654:24: error: could not convert ‘(((((llvm::APInt*)this)->llvm::APInt::isSingleWord() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & (((& RHS)->llvm::APInt::isSingleWord() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (isSingleWord() && RHS.isSingleWord()) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt& llvm::APInt::operator=(llvm::APInt&&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:665:9: error: could not convert ‘((((llvm::APInt*)this)->llvm::APInt::isSingleWord() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!isSingleWord()) { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt& llvm::APInt::operator|=(uint64_t)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:718:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) { ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator&(const llvm::APInt&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:777:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:778:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(getBitWidth(), VAL & RHS.VAL); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator|(const llvm::APInt&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:792:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:793:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(getBitWidth(), VAL | RHS.VAL); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator^(const llvm::APInt&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:814:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:815:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(BitWidth, VAL ^ RHS.VAL); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator+(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:838:77: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt operator+(uint64_t RHS) const { return (*this) + APInt(BitWidth, RHS); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator-(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:844:77: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt operator-(uint64_t RHS) const { return (*this) - APInt(BitWidth, RHS); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::shl(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:871:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) { ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:873:33: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(BitWidth, 0); // avoid undefined shift results ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:874:45: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(BitWidth, VAL << shiftAmt); ^ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘void llvm::AnalysisResolver::addAnalysisImplsPair(llvm::AnalysisID, llvm::Pass*)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:172:5: error: ‘AnalysisImpls’ was not declared in this scope AnalysisImpls.push_back(pir); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::SelectInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1922:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Select; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::operator[](unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:965:29: error: inferred scalar type ‘const uint64_t {aka const long unsigned int}’ is not an integer or floating point type of the same size as ‘__bool int’ (isSingleWord() ? VAL : pVal[whichWord(bitPosition)])) != ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::operator==(const llvm::APInt&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:979:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:980:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return VAL == RHS.VAL; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::operator==(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:991:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:992:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return VAL == Val; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::ult(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1043:60: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getActiveBits() > 64 ? false : getZExtValue() < RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::slt(int64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1061:36: error: operands to ?: have different types ‘__vector(4) __bool int’ and ‘bool’ return getMinSignedBits() > 64 ? isNegative() : getSExtValue() < RHS; ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::ugt(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1111:59: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getActiveBits() > 64 ? true : getZExtValue() > RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::VAArgInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1966:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == VAArg; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::sgt(int64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1129:36: error: operands to ?: have different types ‘__vector(4) int’ and ‘bool’ return getMinSignedBits() > 64 ? !isNegative() : getSExtValue() > RHS; ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::setAllBits()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1223:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::clearAllBits()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1241:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::flipAllBits()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1254:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::getMinSignedBits() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1318:19: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isNegative()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isNegative()) ~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘uint64_t llvm::APInt::getZExtValue() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1329:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘int64_t llvm::APInt::getSExtValue() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1341:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::countLeadingZeros() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1363:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) { ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::getNumSignBits() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1383:66: error: cannot convert ‘__vector(4) unsigned int’ to ‘unsigned int’ in return return isNegative() ? countLeadingOnes() : countLeadingZeros(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::countTrailingOnes() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1405:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ExtractElementInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2021:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::ExtractElement; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::countPopulation() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1417:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::toStringUnsigned(llvm::SmallVectorImpl&, unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1435:38: error: no matching function for call to ‘llvm::APInt::toString(llvm::SmallVectorImpl&, unsigned int&, bool, bool) const’ toString(Str, Radix, false, false); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1429:8: note: candidate: void llvm::APInt::toString(llvm::SmallVectorImpl&, unsigned int, __vector(4) __bool int, __vector(4) __bool int) const void toString(SmallVectorImpl &Str, unsigned Radix, bool Signed, ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1429:8: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1449:15: note: candidate: std::__cxx11::string llvm::APInt::toString(unsigned int, __vector(4) __bool int) const std::string toString(unsigned Radix, bool Signed) const; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1449:15: note: candidate expects 2 arguments, 4 provided /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::toStringSigned(llvm::SmallVectorImpl&, unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1441:37: error: no matching function for call to ‘llvm::APInt::toString(llvm::SmallVectorImpl&, unsigned int&, bool, bool) const’ toString(Str, Radix, true, false); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1429:8: note: candidate: void llvm::APInt::toString(llvm::SmallVectorImpl&, unsigned int, __vector(4) __bool int, __vector(4) __bool int) const void toString(SmallVectorImpl &Str, unsigned Radix, bool Signed, ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1429:8: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1449:15: note: candidate: std::__cxx11::string llvm::APInt::toString(unsigned int, __vector(4) __bool int) const std::string toString(unsigned Radix, bool Signed) const; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1449:15: note: candidate expects 2 arguments, 4 provided /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘double llvm::APInt::roundToDouble() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:60: error: no matching function for call to ‘llvm::APInt::roundToDouble(bool) const’ double roundToDouble() const { return roundToDouble(false); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1455:10: note: candidate: double llvm::APInt::roundToDouble(__vector(4) __bool int) const double roundToDouble(bool isSigned) const; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1455:10: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:10: note: candidate: double llvm::APInt::roundToDouble() const double roundToDouble() const { return roundToDouble(false); } ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:10: note: candidate expects 0 arguments, 1 provided /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘double llvm::APInt::signedRoundToDouble() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1461:65: error: no matching function for call to ‘llvm::APInt::roundToDouble(bool) const’ double signedRoundToDouble() const { return roundToDouble(true); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1455:10: note: candidate: double llvm::APInt::roundToDouble(__vector(4) __bool int) const double roundToDouble(bool isSigned) const; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1455:10: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:10: note: candidate: double llvm::APInt::roundToDouble() const double roundToDouble() const { return roundToDouble(false); } ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:10: note: candidate expects 0 arguments, 1 provided /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘double llvm::APInt::bitsToDouble() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1473:27: error: inferred scalar type ‘const uint64_t {aka const long unsigned int}’ is not an integer or floating point type of the same size as ‘__bool int’ T.I = (isSingleWord() ? VAL : pVal[0]); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘float llvm::APInt::bitsToFloat() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1487:36: error: inferred scalar type ‘const uint64_t {aka const long unsigned int}’ is not an integer or floating point type of the same size as ‘__bool int’ T.I = unsigned((isSingleWord() ? VAL : pVal[0])); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::doubleToBits(double)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1501:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(sizeof T * CHAR_BIT, T.I); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::floatToBits(float)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1514:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(sizeof T * CHAR_BIT, T.I); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::nearestLogBase2() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1546:9: error: could not convert ‘((((const llvm::APInt*)this)->llvm::APInt::getBoolValue() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!getBoolValue()) ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1555:41: error: can’t convert a vector of type ‘__vector(4) __bool int’ to type ‘unsigned int’ which has different size return lg + unsigned((*this)[lg - 1]); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::InsertElementInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2082:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::InsertElement; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:172:5: note: suggested alternative: ‘AnalysisID’ AnalysisImpls.push_back(pir); ^~~~~~~~~~~~~ AnalysisID /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘void llvm::AnalysisResolver::clearAnalysisImpls()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:177:5: error: ‘AnalysisImpls’ was not declared in this scope AnalysisImpls.clear(); ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2155:47: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2155:47: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2155:47: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘int32_t llvm::APInt::exactLogBase2() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1561:9: error: could not convert ‘((((const llvm::APInt*)this)->llvm::APInt::isPowerOf2() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!isPowerOf2()) ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::abs() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1573:19: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isNegative()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isNegative()) ~~~~~~~~~~^~ In file included from CanonicalizeBarriers.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ShuffleVectorInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2163:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::ShuffleVector; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1740:19: error: no matching function for call to ‘llvm::APInt::print(llvm::raw_ostream&, bool) const’ I.print(OS, true); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1425:8: note: candidate: void llvm::APInt::print(llvm::raw_ostream&, __vector(4) __bool int) const void print(raw_ostream &OS, bool isSigned) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1425:8: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::APInt llvm::APIntOps::smin(const llvm::APInt&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1747:69: error: inferred scalar type ‘const llvm::APInt’ is not an integer or floating point type of the same size as ‘__bool int’ inline APInt smin(const APInt &A, const APInt &B) { return A.slt(B) ? A : B; } ~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::APInt llvm::APIntOps::smax(const llvm::APInt&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1750:69: error: inferred scalar type ‘const llvm::APInt’ is not an integer or floating point type of the same size as ‘__bool int’ inline APInt smax(const APInt &A, const APInt &B) { return A.sgt(B) ? A : B; } ~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::APInt llvm::APIntOps::umin(const llvm::APInt&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1753:69: error: inferred scalar type ‘const llvm::APInt’ is not an integer or floating point type of the same size as ‘__bool int’ inline APInt umin(const APInt &A, const APInt &B) { return A.ult(B) ? A : B; } ~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::APInt llvm::APIntOps::umax(const llvm::APInt&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1756:69: error: inferred scalar type ‘const llvm::APInt’ is not an integer or floating point type of the same size as ‘__bool int’ inline APInt umax(const APInt &A, const APInt &B) { return A.ugt(B) ? A : B; } ~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘__vector(4) __bool int llvm::APIntOps::isShiftedMask(unsigned int, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1776:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return isMask(numBits, (APIVal - APInt(numBits, 1)) | APIVal); ^ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:177:5: note: suggested alternative: ‘AnalysisID’ AnalysisImpls.clear(); ^~~~~~~~~~~~~ AnalysisID /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘const unsigned int* llvm::ExtractValueInst::idx_begin() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2232:58: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ inline idx_iterator idx_begin() const { return Indices.begin(); } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘const unsigned int* llvm::ExtractValueInst::idx_end() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2233:58: error: ‘const class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? inline idx_iterator idx_end() const { return Indices.end(); } ^~~ append /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘AnalysisType* llvm::Pass::getAnalysisIfAvailable() const’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:206:63: error: no matching function for call to ‘llvm::AnalysisResolver::getAnalysisIfAvailable(const void*&, bool)’ Pass *ResultPass = Resolver->getAnalysisIfAvailable(PI, true); ^ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:181:9: note: candidate: llvm::Pass* llvm::AnalysisResolver::getAnalysisIfAvailable(llvm::AnalysisID, __vector(4) __bool int) const Pass *getAnalysisIfAvailable(AnalysisID ID, bool Direction) const; ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:181:9: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::ArrayRef llvm::ExtractValueInst::getIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2249:12: error: could not convert ‘((const llvm::ExtractValueInst*)this)->llvm::ExtractValueInst::Indices’ from ‘const llvm::SmallVector’ to ‘llvm::ArrayRef’ return Indices; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::ExtractValueInst::getNumIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2253:30: error: ‘const class llvm::SmallVector’ has no member named ‘size’ return (unsigned)Indices.size(); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::ExtractValueInst::hasIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2257:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ExtractValueInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2262:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::ExtractValue; ^~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:121:33: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:121:33: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:121:33: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘const unsigned int* llvm::InsertValueInst::idx_begin() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2349:58: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ inline idx_iterator idx_begin() const { return Indices.begin(); } ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:124:36: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘const unsigned int* llvm::InsertValueInst::idx_end() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2350:58: error: ‘const class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? inline idx_iterator idx_end() const { return Indices.end(); } ^~~ append /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:124:36: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:124:36: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::ArrayRef llvm::InsertValueInst::getIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2376:12: error: could not convert ‘((const llvm::InsertValueInst*)this)->llvm::InsertValueInst::Indices’ from ‘const llvm::SmallVector’ to ‘llvm::ArrayRef’ return Indices; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::InsertValueInst::getNumIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2380:30: error: ‘const class llvm::SmallVector’ has no member named ‘size’ return (unsigned)Indices.size(); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::InsertValueInst::hasIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2384:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::InsertValueInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2389:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::InsertValue; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:130:14: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:130:14: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:130:14: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2594:68: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ Value *removeIncomingValue(unsigned Idx, bool DeletePHIIfEmpty = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2596:74: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ Value *removeIncomingValue(const BasicBlock *BB, bool DeletePHIIfEmpty=true) { ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::PHINode::allocHungoffUses(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2466:47: error: no matching function for call to ‘llvm::PHINode::allocHungoffUses(unsigned int&, bool)’ User::allocHungoffUses(N, /* IsPhi */ true); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/User.h:82:8: note: candidate: void llvm::User::allocHungoffUses(unsigned int, __vector(4) __bool int) void allocHungoffUses(unsigned N, bool IsPhi = false); ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/User.h:82:8: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:132:15: error: ‘const_iterator’ in ‘llvm::DataLayout::PointersTy {aka class llvm::SmallVector}’ does not name a type PointersTy::const_iterator ^~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24:0, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:216:67: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:225:66: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::validAlignment(const llvm::LayoutAlignElem&) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:165:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return &align != &InvalidAlignmentElem; ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:236:66: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:247:67: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:253:67: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:261:70: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getLargest(const fltSemantics &Sem, bool Negative = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:267:71: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:274:56: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool Negative = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:280:67: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getAllOnesValue(unsigned BitWidth, bool isIEEE = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:574:31: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeLargest(bool Neg = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:575:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeSmallest(bool Neg = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:28: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeNaN(bool SNaN = false, bool Neg = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:46: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeNaN(bool SNaN = false, bool Neg = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:580:27: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeInf(bool Neg = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:581:28: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeZero(bool Neg = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::needsCleanup() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:208:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool needsCleanup() const { return partCount() > 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::validPointer(const llvm::PointerAlignElem&) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:173:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return &align != &InvalidPointerElem; ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In static member function ‘static llvm::APFloat llvm::APFloat::getNaN(const llvm::fltSemantics&, __vector(4) __bool int, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:239:26: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt fill(64, type); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In static member function ‘static llvm::APFloat llvm::APFloat::getQNaN(const llvm::fltSemantics&, __vector(4) __bool int, const llvm::APInt*)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:249:49: error: no matching function for call to ‘llvm::APFloat::makeNaN(const llvm::fltSemantics&, bool, __vector(4) __bool int&, const llvm::APInt*&)’ return makeNaN(Sem, false, Negative, payload); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:8: note: candidate: void llvm::APFloat::makeNaN(__vector(4) __bool int, __vector(4) __bool int, const llvm::APInt*) void makeNaN(bool SNaN = false, bool Neg = false, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:8: note: candidate expects 3 arguments, 4 provided /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:578:18: note: candidate: static llvm::APFloat llvm::APFloat::makeNaN(const llvm::fltSemantics&, __vector(4) __bool int, __vector(4) __bool int, const llvm::APInt*) static APFloat makeNaN(const fltSemantics &Sem, bool SNaN, bool Negative, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:578:18: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In static member function ‘static llvm::APFloat llvm::APFloat::getSNaN(const llvm::fltSemantics&, __vector(4) __bool int, const llvm::APInt*)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:255:48: error: no matching function for call to ‘llvm::APFloat::makeNaN(const llvm::fltSemantics&, bool, __vector(4) __bool int&, const llvm::APInt*&)’ return makeNaN(Sem, true, Negative, payload); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:8: note: candidate: void llvm::APFloat::makeNaN(__vector(4) __bool int, __vector(4) __bool int, const llvm::APInt*) void makeNaN(bool SNaN = false, bool Neg = false, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:8: note: candidate expects 3 arguments, 4 provided /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:578:18: note: candidate: static llvm::APFloat llvm::APFloat::makeNaN(const llvm::fltSemantics&, __vector(4) __bool int, __vector(4) __bool int, const llvm::APInt*) static APFloat makeNaN(const fltSemantics &Sem, bool SNaN, bool Negative, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:578:18: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ In file included from CanonicalizeBarriers.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::PHINode::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2624:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::PHI; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isNegative() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:402:36: error: cannot convert ‘const unsigned char:1’ to ‘__vector(4) __bool int’ in return bool isNegative() const { return sign; } ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isZero() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:417:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isZero() const { return category == fcZero; } ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isInfinity() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:424:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isInfinity() const { return category == fcInfinity; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isNaN() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:427:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isNaN() const { return category == fcNaN; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isNonZero() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:439:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isNonZero() const { return category != fcZero; } ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In function ‘int llvm::ilogb(const llvm::APFloat&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:515:18: error: could not convert ‘(& Arg)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Arg.isNaN()) ~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:517:19: error: could not convert ‘(& Arg)->llvm::APFloat::isZero()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Arg.isZero()) ~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:519:23: error: could not convert ‘(& Arg)->llvm::APFloat::isInfinity()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Arg.isInfinity()) ~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::isDefault() const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:230:62: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isDefault() const { return StringRepresentation.empty(); } ^ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::isLegalInteger(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:240:35: error: ‘begin’ was not declared in this scope for (unsigned LegalIntWidth : LegalIntWidths) ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In function ‘llvm::APFloat llvm::minnum(const llvm::APFloat&, const llvm::APFloat&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:666:14: error: could not convert ‘(& A)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (A.isNaN()) ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:668:14: error: could not convert ‘(& B)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (B.isNaN()) ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:240:35: note: suggested alternative: In file included from /usr/include/c++/7/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/7/bits/range_access.h:87:5: note: ‘std::begin’ begin(_Tp (&__arr)[_Nm]) ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:240:35: error: ‘end’ was not declared in this scope for (unsigned LegalIntWidth : LegalIntWidths) ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In function ‘llvm::APFloat llvm::maxnum(const llvm::APFloat&, const llvm::APFloat&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:677:14: error: could not convert ‘(& A)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (A.isNaN()) ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:679:14: error: could not convert ‘(& B)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (B.isNaN()) ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:240:35: note: suggested alternative: In file included from /usr/include/c++/7/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/7/bits/range_access.h:97:5: note: ‘std::end’ end(_Tp (&__arr)[_Nm]) ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:242:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:243:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::exceedsNaturalStackAlignment(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:250:66: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (StackNaturalAlign != 0) && (Align > StackNaturalAlign); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::LandingPadInst::isCleanup() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2695:70: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool isCleanup() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::hasMicrosoftFastStdCallMangling() const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:256:28: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return ManglingMode == MM_WinCOFFX86; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::LandingPadInst::setCleanup(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2700:43: error: no matching function for call to ‘llvm::LandingPadInst::setInstructionSubclassData(__vector(4) int)’ (V ? 1 : 0)); ^ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::hasLinkerPrivateGlobalPrefix() const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:259:70: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasLinkerPrivateGlobalPrefix() const { return ManglingMode == MM_MachO; } ^~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:520:8: note: candidate: void llvm::Instruction::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:520:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Type.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:28, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetImplBase::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:79:70: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool LLVM_ATTRIBUTE_UNUSED_RESULT empty() const { return size() == 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::fitsInLegalInteger(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:305:35: error: ‘begin’ was not declared in this scope for (unsigned LegalIntWidth : LegalIntWidths) ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘void llvm::SmallPtrSetImplBase::clear()’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:85:52: error: could not convert ‘((((((((((llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::isSmall() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & (((((llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::NumElements * 4) < ((llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::CurArraySize) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::CurArraySize > 32) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!isSmall() && NumElements*4 < CurArraySize && CurArraySize > 32) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:305:35: note: suggested alternative: In file included from /usr/include/c++/7/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/7/bits/range_access.h:87:5: note: ‘std::begin’ begin(_Tp (&__arr)[_Nm]) ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:305:35: error: ‘end’ was not declared in this scope for (unsigned LegalIntWidth : LegalIntWidths) ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:305:35: note: suggested alternative: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetImplBase::count_imp(const void*) const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:114:16: error: could not convert ‘((const llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::isSmall()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSmall()) { ~~~~~~~^~ In file included from /usr/include/c++/7/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/7/bits/range_access.h:97:5: note: ‘std::end’ end(_Tp (&__arr)[_Nm]) ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:119:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:120:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:307:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:124:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return *FindBucketFor(Ptr) == Ptr; ^~~ In file included from CanonicalizeBarriers.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::LandingPadInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2731:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::LandingPad; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:308:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetImplBase::isSmall() const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:128:45: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isSmall() const { return CurArray == SmallArray; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:478:19: error: bit-field ‘__vector(4) __bool int llvm::StructLayout::IsPadded’ with non-integral type bool IsPadded : 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ReturnInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2803:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::Ret); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:24, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Argument.h: In static member function ‘static __vector(4) __bool int llvm::Argument::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:129:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ArgumentVal; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::BranchInst::isUnconditional() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2874:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isUnconditional() const { return getNumOperands() == 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::BranchInst::isConditional() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2875:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isConditional() const { return getNumOperands() == 3; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::BranchInst::getNumSuccessors() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2887:62: error: cannot convert ‘__vector(4) __bool int’ to ‘unsigned int’ in return unsigned getNumSuccessors() const { return 1+isConditional(); } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:24, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasUnnamedAddr() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:131:40: error: cannot convert ‘const unsigned char:1’ to ‘__vector(4) __bool int’ in return bool hasUnnamedAddr() const { return UnnamedAddr; } ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘void llvm::GlobalValue::setUnnamedAddr(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:132:49: error: cannot convert ‘__vector(4) __bool int’ to ‘unsigned int’ in assignment void setUnnamedAddr(bool Val) { UnnamedAddr = Val; } ^~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasComdat() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:134:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasComdat() const { return getComdat() != nullptr; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasDefaultVisibility() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:141:60: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasDefaultVisibility() const { return Visibility == DefaultVisibility; } ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::BranchInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2908:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::Br); ^ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasHiddenVisibility() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:142:59: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasHiddenVisibility() const { return Visibility == HiddenVisibility; } ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasProtectedVisibility() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:144:26: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Visibility == ProtectedVisibility; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::isThreadLocal() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:153:63: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isThreadLocal() const { return getThreadLocalMode() != NotThreadLocal; } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetIteratorImpl::operator==(const llvm::SmallPtrSetIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:161:26: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Bucket == RHS.Bucket; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘void llvm::GlobalValue::setThreadLocal(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:155:69: error: no matching function for call to ‘llvm::GlobalValue::setThreadLocalMode(__vector(4) llvm::GlobalValue::ThreadLocalMode)’ setThreadLocalMode(Val ? GeneralDynamicTLSModel : NotThreadLocal); ^ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:157:8: note: candidate: void llvm::GlobalValue::setThreadLocalMode(llvm::GlobalValue::ThreadLocalMode) void setThreadLocalMode(ThreadLocalMode Val) { ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:157:8: note: no known conversion for argument 1 from ‘__vector(4) llvm::GlobalValue::ThreadLocalMode’ to ‘llvm::GlobalValue::ThreadLocalMode’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetIteratorImpl::operator!=(const llvm::SmallPtrSetIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:164:26: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Bucket != RHS.Bucket; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasDLLImportStorageClass() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:169:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return DllStorageClass == DLLImportStorageClass; ^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasDLLExportStorageClass() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:172:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return DllStorageClass == DLLExportStorageClass; ^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static llvm::GlobalValue::LinkageTypes llvm::GlobalValue::getLinkOnceLinkage(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:191:39: error: cannot convert ‘__vector(4) llvm::GlobalValue::LinkageTypes’ to ‘llvm::GlobalValue::LinkageTypes’ in return return ODR ? LinkOnceODRLinkage : LinkOnceAnyLinkage; ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static llvm::GlobalValue::LinkageTypes llvm::GlobalValue::getWeakLinkage(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:194:35: error: cannot convert ‘__vector(4) llvm::GlobalValue::LinkageTypes’ to ‘llvm::GlobalValue::LinkageTypes’ in return return ODR ? WeakODRLinkage : WeakAnyLinkage; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isExternalLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:198:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == ExternalLinkage; ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isAvailableExternallyLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:201:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == AvailableExternallyLinkage; ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isLinkOnceODRLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:204:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == LinkOnceODRLinkage; ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isLinkOnceLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:207:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == LinkOnceAnyLinkage || Linkage == LinkOnceODRLinkage; ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isWeakAnyLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:210:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == WeakAnyLinkage; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isWeakODRLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:213:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == WeakODRLinkage; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isAppendingLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:219:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == AppendingLinkage; ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isInternalLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:222:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == InternalLinkage; ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isPrivateLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:225:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == PrivateLinkage; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isExternalWeakLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:231:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == ExternalWeakLinkage; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isCommonLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:234:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == CommonLinkage; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::mayBeOverridden(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:249:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Linkage == CommonLinkage || Linkage == ExternalWeakLinkage; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isWeakForLinker(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:259:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Linkage == CommonLinkage || Linkage == ExternalWeakLinkage; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘void llvm::GlobalValue::setLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:287:23: error: could not convert ‘llvm::GlobalValue::isLocalLinkage(LT)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isLocalLinkage(LT)) ~~~~~~~~~~~~~~^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:28, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Type.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:111:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void print(raw_ostream &O, bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static llvm::StringRef llvm::GlobalValue::getRealLinkageName(llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:309:23: error: could not convert ‘(((((Name.llvm::StringRef::empty() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((int)Name.llvm::StringRef::operator[](0)) == 1) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!Name.empty() && Name[0] == '\1') ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::isDeclarationForLinker() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:337:38: error: could not convert ‘((const llvm::GlobalValue*)this)->llvm::GlobalValue::hasAvailableExternallyLinkage()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasAvailableExternallyLinkage()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isVoidTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:127:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isVoidTy() const { return getTypeID() == VoidTyID; } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:338:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isHalfTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:130:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isHalfTy() const { return getTypeID() == HalfTyID; } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFloatTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:133:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isFloatTy() const { return getTypeID() == FloatTyID; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isDoubleTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:136:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isDoubleTy() const { return getTypeID() == DoubleTyID; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isX86_FP80Ty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:139:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isX86_FP80Ty() const { return getTypeID() == X86_FP80TyID; } ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFP128Ty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:142:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isFP128Ty() const { return getTypeID() == FP128TyID; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isPPC_FP128Ty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:145:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isPPC_FP128Ty() const { return getTypeID() == PPC_FP128TyID; } ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:368:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return V->getValueID() == Value::GlobalAliasVal; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFloatingPointTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:153:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return getTypeID() == PPC_FP128TyID; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::SwitchInst::CaseIt llvm::SwitchInst::findCaseValue(const llvm::ConstantInt*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3162:53: error: could not convert ‘i.llvm::SwitchInst::CaseIt::.llvm::SwitchInst::CaseIteratorT::operator!=(e.llvm::SwitchInst::CaseIt::)’ from ‘__vector(4) __bool int’ to ‘bool’ for (CaseIt i = case_begin(), e = case_end(); i != e; ++i) ~~^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isX86_MMXTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:169:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isX86_MMXTy() const { return getTypeID() == X86_MMXTyID; } ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isLabelTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:176:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isLabelTy() const { return getTypeID() == LabelTyID; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isMetadataTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:179:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isMetadataTy() const { return getTypeID() == MetadataTyID; } ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isTokenTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:182:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isTokenTy() const { return getTypeID() == TokenTyID; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isIntegerTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:186:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isIntegerTy() const { return getTypeID() == IntegerTyID; } ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::SwitchInst::ConstCaseIt llvm::SwitchInst::findCaseValue(const llvm::ConstantInt*) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3168:58: error: could not convert ‘i.llvm::SwitchInst::CaseIteratorT::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ for (ConstCaseIt i = case_begin(), e = case_end(); i != e; ++i) ~~^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:27:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:24, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h: In member function ‘__vector(4) __bool int llvm::GlobalObject::hasComdat() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:62:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasComdat() const { return getComdat() != nullptr; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::ConstantInt* llvm::SwitchInst::findCaseDest(llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3180:53: error: could not convert ‘i.llvm::SwitchInst::CaseIt::.llvm::SwitchInst::CaseIteratorT::operator!=(e.llvm::SwitchInst::CaseIt::)’ from ‘__vector(4) __bool int’ to ‘bool’ for (CaseIt i = case_begin(), e = case_end(); i != e; ++i) { ~~^~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h: In static member function ‘static __vector(4) __bool int llvm::GlobalObject::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:72:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return V->getValueID() == Value::GlobalVariableVal; ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::SwitchInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3215:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Switch; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::IndirectBrInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3315:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::IndirectBr; ^~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:24:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘void llvm::Function::setGlobalObjectBit(unsigned int, __vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:81:52: error: no matching function for call to ‘llvm::Function::setGlobalObjectSubClassData(__vector(4) unsigned int)’ (Value ? Mask : 0u)); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:27:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:24, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:56:8: note: candidate: void llvm::GlobalObject::setGlobalObjectSubClassData(unsigned int) void setGlobalObjectSubClassData(unsigned Val); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:56:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘unsigned int’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:24:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasLazyArguments() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:93:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<0); ^ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘void llvm::Function::CheckLazyArguments() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:96:25: error: could not convert ‘((const llvm::Function*)this)->llvm::Function::hasLazyArguments()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasLazyArguments()) ~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasGC() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:225:47: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<14); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::InvokeInst::hasStructRetAttr() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3671:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::InvokeInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3739:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::Invoke); ^ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasPersonalityFn() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:525:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<3); ^ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasPrefixData() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:534:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<1); ^ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasPrologueData() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:543:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<2); ^ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In static member function ‘static __vector(4) __bool int llvm::Function::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:567:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == Value::FunctionVal; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasMetadataHashEntry() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:652:44: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getGlobalObjectSubClassData() & HasMetadataHashEntryBit; ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:25:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:42:27: error: bit-field ‘__vector(4) __bool int llvm::GlobalVariable::isConstantGlobal’ with non-integral type bool isConstantGlobal : 1; // Is this a global constant? ^ /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:43:42: error: bit-field ‘__vector(4) __bool int llvm::GlobalVariable::isExternallyInitializedConstant’ with non-integral type bool isExternallyInitializedConstant : 1; // Is this a global whose value ^ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFunctionTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:198:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isFunctionTy() const { return getTypeID() == FunctionTyID; } ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:58:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isExternallyInitialized = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isStructTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:202:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isStructTy() const { return getTypeID() == StructTyID; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isArrayTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:206:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isArrayTy() const { return getTypeID() == ArrayTyID; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:65:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isExternallyInitialized = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isPointerTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:210:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isPointerTy() const { return getTypeID() == PointerTyID; } ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isVectorTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:219:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isVectorTy() const { return getTypeID() == VectorTyID; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFirstClassType() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:236:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getTypeID() != FunctionTyID && getTypeID() != VoidTyID; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isAggregateType() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:254:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getTypeID() == StructTyID || getTypeID() == ArrayTyID; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isSized(llvm::SmallPtrSetImpl*) const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:264:36: error: could not convert ‘((((((((((int)((const llvm::Type*)this)->llvm::Type::getTypeID()) == 11) ? (__vector(4) int){-1, -1, -1, -1} : ((((const llvm::Type*)this)->llvm::Type::isFloatingPointTy() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) | ((((int)((const llvm::Type*)this)->llvm::Type::getTypeID()) == 15) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) | ((((int)((const llvm::Type*)this)->llvm::Type::getTypeID()) == 9) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (getTypeID() == IntegerTyID || isFloatingPointTy() || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getTypeID() == PointerTyID || ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ getTypeID() == X86_MMXTyID) ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h:266:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h:271:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h: In static member function ‘static __vector(4) __bool int llvm::GlobalVariable::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:164:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == Value::GlobalVariableVal; ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/functional:58:0, from /usr/lib/llvm-3.8/include/llvm/ADT/STLExtras.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26, from ParallelRegion.cc:32: /usr/include/c++/7/bits/std_function.h: At global scope: /usr/include/c++/7/bits/std_function.h:160:20: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int std::_Function_base::_Base_manager<_Functor>::__stored_locally’ of non-integral type [-fpermissive] static const bool __stored_locally = ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/std_function.h:166:50: error: ‘__vector(4) __bool int’ is not a valid type for a template non-type parameter typedef integral_constant _Local_storage; ^ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, llvm::Type&)’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:424:13: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘2’ to ‘void llvm::Type::print(llvm::raw_ostream&, __vector(4) __bool int) const’ T.print(OS); ^ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Type&)’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:431:36: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Ty.getTypeID() == Type::PointerTyID; ^~~~~~~~~~~ /usr/include/c++/7/bits/std_function.h: In static member function ‘static __vector(4) __bool int std::_Function_base::_Base_manager<_Functor>::_M_manager(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)’: /usr/include/c++/7/bits/std_function.h:227:51: error: no matching function for call to ‘std::_Function_base::_Base_manager<_Functor>::_M_clone(std::_Any_data&, const std::_Any_data&, std::_Function_base::_Base_manager<_Functor>::_Local_storage)’ _M_clone(__dest, __source, _Local_storage()); ^ /usr/include/c++/7/bits/std_function.h:181:2: note: candidate: static void std::_Function_base::_Base_manager<_Functor>::_M_clone(std::_Any_data&, const std::_Any_data&, std::true_type) _M_clone(_Any_data& __dest, const _Any_data& __source, true_type) ^~~~~~~~ /usr/include/c++/7/bits/std_function.h:181:2: note: no known conversion for argument 3 from ‘std::_Function_base::_Base_manager<_Functor>::_Local_storage {aka int}’ to ‘std::true_type {aka std::integral_constant}’ /usr/include/c++/7/bits/std_function.h:189:2: note: candidate: static void std::_Function_base::_Base_manager<_Functor>::_M_clone(std::_Any_data&, const std::_Any_data&, std::false_type) _M_clone(_Any_data& __dest, const _Any_data& __source, false_type) ^~~~~~~~ /usr/include/c++/7/bits/std_function.h:189:2: note: no known conversion for argument 3 from ‘std::_Function_base::_Base_manager<_Functor>::_Local_storage {aka int}’ to ‘std::false_type {aka std::integral_constant}’ /usr/include/c++/7/bits/std_function.h:231:43: error: no matching function for call to ‘std::_Function_base::_Base_manager<_Functor>::_M_destroy(std::_Any_data&, std::_Function_base::_Base_manager<_Functor>::_Local_storage)’ _M_destroy(__dest, _Local_storage()); ^ /usr/include/c++/7/bits/std_function.h:198:2: note: candidate: static void std::_Function_base::_Base_manager<_Functor>::_M_destroy(std::_Any_data&, std::true_type) _M_destroy(_Any_data& __victim, true_type) ^~~~~~~~~~ /usr/include/c++/7/bits/std_function.h:198:2: note: no known conversion for argument 2 from ‘std::_Function_base::_Base_manager<_Functor>::_Local_storage {aka int}’ to ‘std::true_type {aka std::integral_constant}’ /usr/include/c++/7/bits/std_function.h:205:2: note: candidate: static void std::_Function_base::_Base_manager<_Functor>::_M_destroy(std::_Any_data&, std::false_type) _M_destroy(_Any_data& __victim, false_type) ^~~~~~~~~~ /usr/include/c++/7/bits/std_function.h:205:2: note: no known conversion for argument 2 from ‘std::_Function_base::_Base_manager<_Functor>::_Local_storage {aka int}’ to ‘std::false_type {aka std::integral_constant}’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:28:0, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::IntegerType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:90:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == IntegerTyID; ^~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::IntegerType; Y = const llvm::Type*]’ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:95:32: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::IntegerType; Y = const llvm::Type*]’ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:95:32: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/include/c++/7/bits/std_function.h: In member function ‘__vector(4) __bool int std::_Function_base::_M_empty() const’: /usr/include/c++/7/bits/std_function.h:279:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool _M_empty() const { return !_M_manager; } ^~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:28:0, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::FunctionType::isVarArg() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:124:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isVarArg() const { return getSubclassData()!=0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::FunctionType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:144:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == FunctionTyID; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::CompositeType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:182:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return T->getTypeID() == VectorTyID; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:232:45: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:235:61: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ StringRef Name, bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:242:42: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:246:64: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static StructType *get(LLVMContext &Context, bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:281:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void setBody(ArrayRef Elements, bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::StructType::isPacked() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:254:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isPacked() const { return (getSubclassData() & SCDB_Packed) != 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::StructType::isLiteral() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:258:75: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isLiteral() const { return (getSubclassData() & SCDB_IsLiteral) != 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::StructType::isOpaque() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:262:72: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isOpaque() const { return (getSubclassData() & SCDB_HasBody) == 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::StructType::hasName() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:268:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasName() const { return SymbolTableEntry != nullptr; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::StructType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:309:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == StructTyID; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::SequentialType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:352:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return T->getTypeID() == VectorTyID; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::ArrayType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:383:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == ArrayTyID; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::VectorType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:474:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == VectorTyID; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::PointerType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:512:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == PointerTyID; ^~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::PointerType; Y = llvm::Type*]’ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:517:43: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::PointerType; Y = llvm::Type*]’ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:517:43: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ResumeInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3834:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Resume; ^~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/STLExtras.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26, from ParallelRegion.cc:32: /usr/include/c++/7/functional: At global scope: /usr/include/c++/7/functional:518:60: error: template argument 1 is invalid enable_if::value+1), _Functor>::type; ^ /usr/include/c++/7/functional:518:4: error: expected nested-name-specifier enable_if::value+1), _Functor>::type; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/functional:522:24: error: ‘__dependent’ was not declared in this scope typename __cv_quals<__dependent<_CallArgs>>::type, ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CatchSwitchInst::hasUnwindDest() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3913:74: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool hasUnwindDest() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::BasicBlock* llvm::CatchSwitchInst::getUnwindDest() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3916:22: error: could not convert ‘((const llvm::CatchSwitchInst*)this)->llvm::CatchSwitchInst::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::CatchSwitchInst::getNumHandlers() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3929:22: error: could not convert ‘((const llvm::CatchSwitchInst*)this)->llvm::CatchSwitchInst::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::CatchSwitchInst::handler_iterator llvm::CatchSwitchInst::handler_begin()’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3954:22: error: could not convert ‘((llvm::CatchSwitchInst*)this)->llvm::CatchSwitchInst::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::CatchSwitchInst::const_handler_iterator llvm::CatchSwitchInst::handler_begin() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3962:22: error: could not convert ‘((const llvm::CatchSwitchInst*)this)->llvm::CatchSwitchInst::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CatchSwitchInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4010:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::CatchSwitch; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CleanupPadInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4060:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::CleanupPad; ^~~~~~~~~~ /usr/include/c++/7/functional:522:24: note: suggested alternative: ‘kill_dependency’ typename __cv_quals<__dependent<_CallArgs>>::type, ^~~~~~~~~~~ kill_dependency /usr/include/c++/7/functional:522:36: error: template argument 1 is invalid typename __cv_quals<__dependent<_CallArgs>>::type, ^~~~~~~~~ /usr/include/c++/7/functional:522:45: error: wrong number of template arguments (1, should be at least 2) typename __cv_quals<__dependent<_CallArgs>>::type, ^~ /usr/include/c++/7/functional:511:72: note: provided for ‘template template using _Res_type_impl = typename std::result_of<_Fn&(std::_Bind<_Functor(_Bound_args ...)>::_Mu_type<_BArgs, _CallArgs>&& ...)>::type’ = typename result_of< _Fn&(_Mu_type<_BArgs, _CallArgs>&&...) >::type; ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:71:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *get(Type *Ty, uint64_t V, bool isSigned = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:80:43: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isSigned = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In member function ‘__vector(4) __bool int llvm::ConstantInt::isMaxValue(__vector(4) __bool int) const’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:187:17: error: could not convert ‘isSigned’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSigned) ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In member function ‘__vector(4) __bool int llvm::ConstantInt::isMinValue(__vector(4) __bool int) const’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:199:17: error: could not convert ‘isSigned’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSigned) ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In member function ‘__vector(4) __bool int llvm::ConstantInt::uge(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:211:62: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getActiveBits() > 64 || Val.getZExtValue() >= Num; ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantInt::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:225:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantIntVal; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:264:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getNaN(Type *Ty, bool Negative = false, unsigned type = 0); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:266:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getInfinity(Type *Ty, bool Negative = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantFP::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:300:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantFPVal; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantAggregateZero::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:348:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantAggregateZeroVal; ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantArray::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:386:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantArrayVal; ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:418:65: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getAnon(ArrayRef V, bool Packed = false) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:422:65: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ ArrayRef V, bool Packed = false) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:429:55: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool Packed = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:433:55: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool Packed = false); ^~~~~ /usr/include/c++/7/functional:556:28: error: ‘_Res_type_cv’ does not name a type; did you mean ‘_Res_type’? typename _Result = _Res_type_cv, add_const>> ^~~~~~~~~~~~ _Res_type /usr/include/c++/7/functional:556:40: error: expected ‘>’ before ‘<’ token typename _Result = _Res_type_cv, add_const>> ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantStruct::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:446:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantStructVal; ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantVector::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:499:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantVectorVal; ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantPointerNull::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:544:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantPointerNullVal; ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantDataSequential::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:669:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return V->getValueID() == ConstantDataVectorVal; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/functional:573:28: error: ‘_Res_type_cv’ does not name a type; did you mean ‘_Res_type’? typename _Result = _Res_type_cv, add_volatile>> ^~~~~~~~~~~~ _Res_type /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:720:45: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool AddNull = true); ^~~~ /usr/include/c++/7/functional:573:40: error: expected ‘>’ before ‘<’ token typename _Result = _Res_type_cv, add_volatile>> ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantDataArray::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:732:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantDataArrayVal; ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantDataVector::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:794:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantDataVectorVal; ^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantTokenNone::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:821:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantTokenNoneVal; ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::BlockAddress::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:858:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == BlockAddressVal; ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CatchPadInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4109:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::CatchPad; ^~~~~~~~ /usr/include/c++/7/functional:585:28: error: ‘_Res_type_cv’ does not name a type; did you mean ‘_Res_type’? typename _Result = _Res_type_cv, add_cv>> ^~~~~~~~~~~~ _Res_type /usr/include/c++/7/functional:585:40: error: expected ‘>’ before ‘<’ token typename _Result = _Res_type_cv, add_cv>> ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CatchReturnInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4169:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::CatchRet); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CleanupReturnInst::hasUnwindDest() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4230:74: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool hasUnwindDest() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::CleanupReturnInst::getNumSuccessors() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4242:68: error: cannot convert ‘__vector(4) int’ to ‘unsigned int’ in return unsigned getNumSuccessors() const { return hasUnwindDest() ? 1 : 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::BasicBlock* llvm::CleanupReturnInst::getUnwindDest() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4245:28: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::BasicBlock*}’ is not an integer or floating point type of the same size as ‘__bool int’ return hasUnwindDest() ? cast(Op<1>()) : nullptr; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CleanupReturnInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4255:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::CleanupRet); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::UnreachableInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4308:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Unreachable; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::TruncInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4351:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Trunc; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ZExtInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4389:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == ZExt; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/STLExtras.h:203:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::has_rbegin::value’ of non-integral type [-fpermissive] const static bool value = sizeof(f(std::declval(), nullptr)) == 1; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::SExtInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4427:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == SExt; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FPTruncInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4465:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == FPTrunc; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FPExtInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4503:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == FPExt; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::UIToFPInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4541:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == UIToFP; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::SIToFPInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4579:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == SIToFP; ^~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In function ‘__vector(4) __bool int llvm::isAtLeastAcquire(llvm::AtomicOrdering)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:60:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Ord == SequentiallyConsistent); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In function ‘__vector(4) __bool int llvm::isAtLeastRelease(llvm::AtomicOrdering)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:68:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Ord == SequentiallyConsistent); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FPToUIInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4617:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == FPToUI; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FPToSIInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4655:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == FPToSI; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::IntToPtrInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4697:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == IntToPtr; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::AllocaInst::isUsedWithInAlloca() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:145:47: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromInstruction() & 32; ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::AllocaInst::setUsedWithInAlloca(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:152:44: error: no matching function for call to ‘llvm::AllocaInst::setInstructionSubclassData(__vector(4) int)’ (V ? 32 : 0)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:166:8: note: candidate: void llvm::AllocaInst::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:166:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::AllocaInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:157:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::Alloca); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::PtrToIntInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4747:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == PtrToInt; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::BitCastInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4785:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == BitCast; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::AddrSpaceCastInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4824:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == AddrSpaceCast; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:189:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ LoadInst(Type *Ty, Value *Ptr, const Twine &NameStr, bool isVolatile = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:191:64: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ LoadInst(Value *Ptr, const Twine &NameStr, bool isVolatile = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:222:30: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, Instruction *InsertBefore = nullptr); ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:20:0, from CanonicalizeBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/IR/Comdat.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Comdat.h:45:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void print(raw_ostream &OS, bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:224:39: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Comdat.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::Comdat&)’: /usr/lib/llvm-3.8/include/llvm/IR/Comdat.h:60:13: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘2’ to ‘void llvm::Comdat::print(llvm::raw_ostream&, __vector(4) __bool int) const’ C.print(OS); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27:0, from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21, from CanonicalizeBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/Pass.h: In member function ‘virtual __vector(4) __bool int llvm::Pass::doInitialization(llvm::Module&)’: /usr/lib/llvm-3.8/include/llvm/Pass.h:111:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return virtual bool doInitialization(Module &) { return false; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/Pass.h: In member function ‘virtual __vector(4) __bool int llvm::Pass::doFinalization(llvm::Module&)’: /usr/lib/llvm-3.8/include/llvm/Pass.h:116:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return virtual bool doFinalization(Module &) { return false; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::LoadInst::isVolatile() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:234:71: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool isVolatile() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::LoadInst::setVolatile(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:240:43: error: no matching function for call to ‘llvm::LoadInst::setInstructionSubclassData(__vector(4) int)’ (V ? 1 : 0)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:306:8: note: candidate: void llvm::LoadInst::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:306:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::LoadInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:297:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Load; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:333:55: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ StoreInst(Value *Val, Value *Ptr, bool isVolatile = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::StoreInst::isVolatile() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:352:71: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool isVolatile() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::StoreInst::setVolatile(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:358:43: error: no matching function for call to ‘llvm::StoreInst::setInstructionSubclassData(__vector(4) int)’ (V ? 1 : 0)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:430:8: note: candidate: void llvm::StoreInst::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:430:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:917:54: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getNeg(Constant *C, bool HasNUW = false, bool HasNSW =false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:917:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getNeg(Constant *C, bool HasNUW = false, bool HasNSW =false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:921:41: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:921:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:924:41: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:924:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:927:41: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:927:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:929:71: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getUDiv(Constant *C1, Constant *C2, bool isExact = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:930:71: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getSDiv(Constant *C1, Constant *C2, bool isExact = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:939:41: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:939:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:940:71: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getLShr(Constant *C1, Constant *C2, bool isExact = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:941:71: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getAShr(Constant *C1, Constant *C2, bool isExact = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:942:73: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getTrunc(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:943:72: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getSExt(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:944:72: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getZExt(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:946:52: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:948:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:949:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getUIToFP(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:950:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getSIToFP(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:951:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getFPToUI(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:952:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getFPToSI(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:954:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:956:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:958:52: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:960:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1022:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1103:52: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1109:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1111:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1119:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool InBounds = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1126:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool InBounds = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1135:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool InBounds = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1203:50: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNSWNeg(llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:962:73: error: no matching function for call to ‘llvm::ConstantExpr::getNeg(llvm::Constant*&, bool, bool)’ static Constant *getNSWNeg(Constant *C) { return getNeg(C, false, true); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:917:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getNeg(llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getNeg(Constant *C, bool HasNUW = false, bool HasNSW =false); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:917:20: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNUWNeg(llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:963:73: error: no matching function for call to ‘llvm::ConstantExpr::getNeg(llvm::Constant*&, bool, bool)’ static Constant *getNUWNeg(Constant *C) { return getNeg(C, true, false); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:917:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getNeg(llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getNeg(Constant *C, bool HasNUW = false, bool HasNSW =false); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:917:20: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNSWAdd(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:965:38: error: no matching function for call to ‘llvm::ConstantExpr::getAdd(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getAdd(C1, C2, false, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:920:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getAdd(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getAdd(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:920:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNUWAdd(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:968:38: error: no matching function for call to ‘llvm::ConstantExpr::getAdd(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getAdd(C1, C2, true, false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:920:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getAdd(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getAdd(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:920:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNSWSub(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:971:38: error: no matching function for call to ‘llvm::ConstantExpr::getSub(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getSub(C1, C2, false, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:923:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getSub(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getSub(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:923:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNUWSub(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:974:38: error: no matching function for call to ‘llvm::ConstantExpr::getSub(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getSub(C1, C2, true, false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:923:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getSub(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getSub(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:923:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNSWMul(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:977:38: error: no matching function for call to ‘llvm::ConstantExpr::getMul(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getMul(C1, C2, false, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:926:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getMul(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getMul(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:926:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::StoreInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:421:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Store; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNUWMul(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:980:38: error: no matching function for call to ‘llvm::ConstantExpr::getMul(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getMul(C1, C2, true, false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:926:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getMul(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getMul(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:926:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNSWShl(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:983:38: error: no matching function for call to ‘llvm::ConstantExpr::getShl(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getShl(C1, C2, false, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:938:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getShl(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getShl(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:938:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNUWShl(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:986:38: error: no matching function for call to ‘llvm::ConstantExpr::getShl(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getShl(C1, C2, true, false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:938:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getShl(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getShl(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:938:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getExactSDiv(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:989:32: error: no matching function for call to ‘llvm::ConstantExpr::getSDiv(llvm::Constant*&, llvm::Constant*&, bool)’ return getSDiv(C1, C2, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:930:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getSDiv(llvm::Constant*, llvm::Constant*, __vector(4) __bool int) static Constant *getSDiv(Constant *C1, Constant *C2, bool isExact = false); ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:930:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getExactUDiv(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:992:32: error: no matching function for call to ‘llvm::ConstantExpr::getUDiv(llvm::Constant*&, llvm::Constant*&, bool)’ return getUDiv(C1, C2, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:929:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getUDiv(llvm::Constant*, llvm::Constant*, __vector(4) __bool int) static Constant *getUDiv(Constant *C1, Constant *C2, bool isExact = false); ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:929:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getExactAShr(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:995:32: error: no matching function for call to ‘llvm::ConstantExpr::getAShr(llvm::Constant*&, llvm::Constant*&, bool)’ return getAShr(C1, C2, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:941:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getAShr(llvm::Constant*, llvm::Constant*, __vector(4) __bool int) static Constant *getAShr(Constant *C1, Constant *C2, bool isExact = false); ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:941:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getExactLShr(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:998:32: error: no matching function for call to ‘llvm::ConstantExpr::getLShr(llvm::Constant*&, llvm::Constant*&, bool)’ return getLShr(C1, C2, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:940:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getLShr(llvm::Constant*, llvm::Constant*, __vector(4) __bool int) static Constant *getLShr(Constant *C1, Constant *C2, bool isExact = false); ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:940:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FenceInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:497:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Fence; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Value; Y = llvm::Constant*]’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1131:51: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Value; Y = llvm::Constant*]’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1131:51: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::AtomicCmpXchgInst::isVolatile() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:550:47: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromInstruction() & 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::AtomicCmpXchgInst::setVolatile(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:557:43: error: can’t convert a vector of type ‘__vector(4) __bool int’ to type ‘unsigned int’ which has different size (unsigned)V); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::AtomicCmpXchgInst::isWeak() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:562:47: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromInstruction() & 0x100; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::AtomicCmpXchgInst::setWeak(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:567:45: error: no matching function for call to ‘llvm::AtomicCmpXchgInst::setInstructionSubclassData(__vector(4) __bool int)’ (IsWeak << 8)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:660:8: note: candidate: void llvm::AtomicCmpXchgInst::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:660:8: note: no known conversion for argument 1 from ‘__vector(4) __bool int’ to ‘short unsigned int’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getInBoundsGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1142:49: error: no matching function for call to ‘llvm::ConstantExpr::getGetElementPtr(llvm::Type*&, llvm::Constant*&, llvm::ArrayRef&, bool)’ return getGetElementPtr(Ty, C, IdxList, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1117:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1117:20: note: no known conversion for argument 4 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1125:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::Constant*, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, Constant *Idx, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1125:20: note: no known conversion for argument 3 from ‘llvm::ArrayRef’ to ‘llvm::Constant*’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1133:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1133:20: note: no known conversion for argument 3 from ‘llvm::ArrayRef’ to ‘llvm::ArrayRef’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getInBoundsGetElementPtr(llvm::Type*, llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1149:45: error: no matching function for call to ‘llvm::ConstantExpr::getGetElementPtr(llvm::Type*&, llvm::Constant*&, llvm::Constant*&, bool)’ return getGetElementPtr(Ty, C, Idx, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1117:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1117:20: note: no known conversion for argument 4 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1125:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::Constant*, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, Constant *Idx, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1125:20: note: no known conversion for argument 4 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1133:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1133:20: note: no known conversion for argument 4 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getInBoundsGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1153:49: error: no matching function for call to ‘llvm::ConstantExpr::getGetElementPtr(llvm::Type*&, llvm::Constant*&, llvm::ArrayRef&, bool)’ return getGetElementPtr(Ty, C, IdxList, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1117:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1117:20: note: no known conversion for argument 3 from ‘llvm::ArrayRef’ to ‘llvm::ArrayRef’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1125:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::Constant*, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, Constant *Idx, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1125:20: note: no known conversion for argument 3 from ‘llvm::ArrayRef’ to ‘llvm::Constant*’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1133:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1133:20: note: no known conversion for argument 4 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In member function ‘llvm::Constant* llvm::ConstantExpr::getWithOperands(llvm::ArrayRef) const’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1190:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::Constant* llvm::ConstantExpr::getWithOperands(llvm::ArrayRef, llvm::Type*, __vector(4) __bool int, llvm::Type*) const’ return getWithOperands(Ops, getType()); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantExpr::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1218:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantExprVal; ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::AtomicCmpXchgInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:651:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::AtomicCmpXchg; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::UndefValue::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1288:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == UndefValueVal; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::AtomicRMWInst::isVolatile() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:746:47: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromInstruction() & 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::AtomicRMWInst::setVolatile(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:753:43: error: can’t convert a vector of type ‘__vector(4) __bool int’ to type ‘unsigned int’ which has different size (unsigned)V); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/Optional.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/Optional.h:150:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::AtomicRMWInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:800:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::AtomicRMW; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetImpl::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:182:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool empty() const { return NumNodes == 0; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:299:29: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:299:29: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:299:29: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:31: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setIsInBounds(bool b = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/Pass.h: In member function ‘virtual __vector(4) __bool int llvm::ImmutablePass::runOnModule(llvm::Module&)’: /usr/lib/llvm-3.8/include/llvm/Pass.h:276:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool runOnModule(Module &) override { return false; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static llvm::GetElementPtrInst* llvm::GetElementPtrInst::CreateInBounds(llvm::Type*, llvm::Value*, llvm::ArrayRef, const llvm::Twine&, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:909:28: error: no matching function for call to ‘llvm::GetElementPtrInst::setIsInBounds(bool)’ GEP->setIsInBounds(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:8: note: candidate: void llvm::GetElementPtrInst::setIsInBounds(__vector(4) __bool int) void setIsInBounds(bool b = true); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static llvm::GetElementPtrInst* llvm::GetElementPtrInst::CreateInBounds(llvm::Type*, llvm::Value*, llvm::ArrayRef, const llvm::Twine&, llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:924:28: error: no matching function for call to ‘llvm::GetElementPtrInst::setIsInBounds(bool)’ GEP->setIsInBounds(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:8: note: candidate: void llvm::GetElementPtrInst::setIsInBounds(__vector(4) __bool int) void setIsInBounds(bool b = true); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static llvm::Type* llvm::GetElementPtrInst::getGEPReturnType(llvm::Type*, llvm::Value*, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1002:35: error: could not convert ‘Ptr->llvm::Value::getType()->llvm::Type::isVectorTy()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Ptr->getType()->isVectorTy()) { ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1007:39: error: could not convert ‘Index->llvm::Value::getType()->llvm::Type::isVectorTy()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Index->getType()->isVectorTy()) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::GetElementPtrInst::hasIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1020:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getNumOperands() > 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::GetElementPtrInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1052:57: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::GetElementPtr); ^ /usr/lib/llvm-3.8/include/llvm/PassInfo.h: At global scope: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:42:8: error: expected unqualified-id before ‘__attribute__’ std::vector ItfImpl; // Interfaces implemented by this pass ^ /usr/lib/llvm-3.8/include/llvm/PassInfo.h:132:14: error: expected unqualified-id before ‘__attribute__’ const std::vector &getInterfacesImplemented() const { ^ In file included from /usr/lib/llvm-3.8/include/llvm/PassSupport.h:26:0, from /usr/lib/llvm-3.8/include/llvm/Pass.h:381, from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21, from CanonicalizeBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/PassInfo.h: In constructor ‘llvm::PassInfo::PassInfo(const char*, const char*, const void*, llvm::PassInfo::NormalCtor_t, __vector(4) __bool int, __vector(4) __bool int, llvm::PassInfo::TargetMachineCtor_t)’: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:55:34: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization TargetMachineCtor(machine) {} ^ /usr/lib/llvm-3.8/include/llvm/PassInfo.h: In constructor ‘llvm::PassInfo::PassInfo(const char*, const void*)’: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:62:34: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization TargetMachineCtor(nullptr) {} ^ /usr/lib/llvm-3.8/include/llvm/PassInfo.h:62:34: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/PassInfo.h:62:34: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/PassInfo.h: In member function ‘__vector(4) __bool int llvm::PassInfo::isPassID(const void*) const’: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:79:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isPassID(const void *IDPtr) const { return PassID == IDPtr; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/PassInfo.h: In member function ‘void llvm::PassInfo::addInterfaceImplemented(const llvm::PassInfo*)’: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:126:5: error: ‘ItfImpl’ was not declared in this scope ItfImpl.push_back(ItfPI); ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ICmpInst::isEquality(llvm::CmpInst::Predicate)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1193:33: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return P == ICMP_EQ || P == ICMP_NE; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ICmpInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1234:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::ICmp; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FCmpInst::isEquality(llvm::CmpInst::Predicate)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1316:20: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Pred == FCMP_UNE; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FCmpInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1349:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::FCmp; ^~~~ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h: At global scope: /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:50:8: error: expected unqualified-id before ‘__attribute__’ std::vector> ToFree; ^ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:51:8: error: expected unqualified-id before ‘__attribute__’ std::vector Listeners; ^ In file included from /usr/lib/llvm-3.8/include/llvm/PassSupport.h:27:0, from /usr/lib/llvm-3.8/include/llvm/Pass.h:381, from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21, from CanonicalizeBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:72:59: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void registerPass(const PassInfo &PI, bool ShouldFree = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:79:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool ShouldFree = false); ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Pass.h:381:0, from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21, from CanonicalizeBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/PassSupport.h:156:35: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isDefault = false); ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:46:30: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:46:30: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:46:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1522:32: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setTailCall(bool isTC = true) { ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘void llvm::FoldingSetNodeID::AddBoolean(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:316:51: error: no matching function for call to ‘llvm::FoldingSetNodeID::AddInteger(__vector(4) unsigned int)’ void AddBoolean(bool B) { AddInteger(B ? 1U : 0U); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:310:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(int) void AddInteger(signed I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:310:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:311:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(unsigned int) void AddInteger(unsigned I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:311:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:312:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(long int) void AddInteger(long I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:312:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘long int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:313:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(long unsigned int) void AddInteger(unsigned long I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:313:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘long unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:314:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(long long int) void AddInteger(long long I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:314:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘long long int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:315:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(long long unsigned int) void AddInteger(unsigned long long I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:315:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘long long unsigned int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CallInst::isTailCall() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1514:40: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Kind == TCK_Tail || Kind == TCK_MustTail; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CallInst::isMustTailCall() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1517:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (getSubclassDataFromInstruction() & 3) == TCK_MustTail; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CallInst::isNoTailCall() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1520:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (getSubclassDataFromInstruction() & 3) == TCK_NoTail; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::CallInst::setTailCall(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1524:67: error: can’t convert a vector of type ‘__vector(4) llvm::CallInst::TailCallKind’ to type ‘unsigned int’ which has different size unsigned(isTC ? TCK_Tail : TCK_None)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CallInst::hasStructRetAttr() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1753:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetIteratorImpl::operator==(const llvm::FoldingSetIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:617:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr == RHS.NodePtr; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetIteratorImpl::operator!=(const llvm::FoldingSetIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:620:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr != RHS.NodePtr; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetBucketIteratorImpl::operator==(const llvm::FoldingSetBucketIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:667:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Ptr == RHS.Ptr; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetBucketIteratorImpl::operator!=(const llvm::FoldingSetBucketIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:670:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Ptr != RHS.Ptr; ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::dyn_cast(const Y&) [with X = llvm::Function; Y = llvm::Use]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1768:39: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::dyn_cast(const Y&) [with X = llvm::Function; Y = llvm::Use]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1768:39: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CallInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1796:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Call; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:23:0, from /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/include/c++/7/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<1>::_M_is_equal(const std::_Base_bitset<1>&) const’: /usr/include/c++/7/bitset:461:28: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_w == __x._M_w; } ^~~~ /usr/include/c++/7/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<1>::_M_is_any() const’: /usr/include/c++/7/bitset:471:24: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_w != 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::SelectInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1922:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Select; ^~~~~~ /usr/include/c++/7/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<0>::_M_is_equal(const std::_Base_bitset<0>&) const’: /usr/include/c++/7/bitset:608:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return true; } ^~~~ /usr/include/c++/7/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<0>::_M_is_any() const’: /usr/include/c++/7/bitset:617:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return false; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::VAArgInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1966:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == VAArg; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ExtractElementInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2021:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::ExtractElement; ^~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Pass.h:382:0, from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21, from CanonicalizeBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In constructor ‘llvm::AnalysisUsage::AnalysisUsage()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:53:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization AnalysisUsage() : PreservesAll(false) {} ^ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addPreservedID(const void*)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:74:15: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Preserved.push_back(ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addPreservedID(char&)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:78:15: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Preserved.push_back(&ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addPreserved()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:84:15: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Preserved.push_back(&PassClass::ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addUsedIfAvailableID(const void*)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:93:10: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Used.push_back(ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addUsedIfAvailableID(char&)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:97:10: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Used.push_back(&ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addUsedIfAvailable()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:103:10: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Used.push_back(&PassClass::ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘void llvm::AnalysisUsage::setPreservesAll()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:115:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment void setPreservesAll() { PreservesAll = true; } ^~~~ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: At global scope: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:186:8: error: expected unqualified-id before ‘__attribute__’ std::vector > AnalysisImpls; ^ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::Pass* llvm::AnalysisResolver::findImplPass(llvm::AnalysisID)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:156:30: error: ‘AnalysisImpls’ was not declared in this scope for (unsigned i = 0; i < AnalysisImpls.size() ; ++i) { ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::InsertElementInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2082:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::InsertElement; ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2155:47: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2155:47: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2155:47: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ShuffleVectorInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2163:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::ShuffleVector; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:156:30: note: suggested alternative: ‘AnalysisID’ for (unsigned i = 0; i < AnalysisImpls.size() ; ++i) { ^~~~~~~~~~~~~ AnalysisID /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘const unsigned int* llvm::ExtractValueInst::idx_begin() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2232:58: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ inline idx_iterator idx_begin() const { return Indices.begin(); } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘const unsigned int* llvm::ExtractValueInst::idx_end() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2233:58: error: ‘const class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? inline idx_iterator idx_end() const { return Indices.end(); } ^~~ append /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::ArrayRef llvm::ExtractValueInst::getIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2249:12: error: could not convert ‘((const llvm::ExtractValueInst*)this)->llvm::ExtractValueInst::Indices’ from ‘const llvm::SmallVector’ to ‘llvm::ArrayRef’ return Indices; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::ExtractValueInst::getNumIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2253:30: error: ‘const class llvm::SmallVector’ has no member named ‘size’ return (unsigned)Indices.size(); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::ExtractValueInst::hasIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2257:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ExtractValueInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2262:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::ExtractValue; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘const unsigned int* llvm::InsertValueInst::idx_begin() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2349:58: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ inline idx_iterator idx_begin() const { return Indices.begin(); } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘const unsigned int* llvm::InsertValueInst::idx_end() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2350:58: error: ‘const class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? inline idx_iterator idx_end() const { return Indices.end(); } ^~~ append /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::ArrayRef llvm::InsertValueInst::getIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2376:12: error: could not convert ‘((const llvm::InsertValueInst*)this)->llvm::InsertValueInst::Indices’ from ‘const llvm::SmallVector’ to ‘llvm::ArrayRef’ return Indices; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::InsertValueInst::getNumIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2380:30: error: ‘const class llvm::SmallVector’ has no member named ‘size’ return (unsigned)Indices.size(); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::InsertValueInst::hasIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2384:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::InsertValueInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2389:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::InsertValue; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2594:68: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ Value *removeIncomingValue(unsigned Idx, bool DeletePHIIfEmpty = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2596:74: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ Value *removeIncomingValue(const BasicBlock *BB, bool DeletePHIIfEmpty=true) { ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::PHINode::allocHungoffUses(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2466:47: error: no matching function for call to ‘llvm::PHINode::allocHungoffUses(unsigned int&, bool)’ User::allocHungoffUses(N, /* IsPhi */ true); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/User.h:82:8: note: candidate: void llvm::User::allocHungoffUses(unsigned int, __vector(4) __bool int) void allocHungoffUses(unsigned N, bool IsPhi = false); ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/User.h:82:8: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::PHINode::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2624:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::PHI; ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::LandingPadInst::isCleanup() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2695:70: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool isCleanup() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::LandingPadInst::setCleanup(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2700:43: error: no matching function for call to ‘llvm::LandingPadInst::setInstructionSubclassData(__vector(4) int)’ (V ? 1 : 0)); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:520:8: note: candidate: void llvm::Instruction::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:520:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::LandingPadInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2731:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::LandingPad; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ReturnInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2803:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::Ret); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::BranchInst::isUnconditional() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2874:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isUnconditional() const { return getNumOperands() == 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::BranchInst::isConditional() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2875:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isConditional() const { return getNumOperands() == 3; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::BranchInst::getNumSuccessors() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2887:62: error: cannot convert ‘__vector(4) __bool int’ to ‘unsigned int’ in return unsigned getNumSuccessors() const { return 1+isConditional(); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::BranchInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2908:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::Br); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::SwitchInst::CaseIt llvm::SwitchInst::findCaseValue(const llvm::ConstantInt*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3162:53: error: could not convert ‘i.llvm::SwitchInst::CaseIt::.llvm::SwitchInst::CaseIteratorT::operator!=(e.llvm::SwitchInst::CaseIt::)’ from ‘__vector(4) __bool int’ to ‘bool’ for (CaseIt i = case_begin(), e = case_end(); i != e; ++i) ~~^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::SwitchInst::ConstCaseIt llvm::SwitchInst::findCaseValue(const llvm::ConstantInt*) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3168:58: error: could not convert ‘i.llvm::SwitchInst::CaseIteratorT::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ for (ConstCaseIt i = case_begin(), e = case_end(); i != e; ++i) ~~^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::ConstantInt* llvm::SwitchInst::findCaseDest(llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3180:53: error: could not convert ‘i.llvm::SwitchInst::CaseIt::.llvm::SwitchInst::CaseIteratorT::operator!=(e.llvm::SwitchInst::CaseIt::)’ from ‘__vector(4) __bool int’ to ‘bool’ for (CaseIt i = case_begin(), e = case_end(); i != e; ++i) { ~~^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::SwitchInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3215:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Switch; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::IndirectBrInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3315:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::IndirectBr; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘void llvm::AnalysisResolver::addAnalysisImplsPair(llvm::AnalysisID, llvm::Pass*)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:172:5: error: ‘AnalysisImpls’ was not declared in this scope AnalysisImpls.push_back(pir); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:172:5: note: suggested alternative: ‘AnalysisID’ AnalysisImpls.push_back(pir); ^~~~~~~~~~~~~ AnalysisID /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘void llvm::AnalysisResolver::clearAnalysisImpls()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:177:5: error: ‘AnalysisImpls’ was not declared in this scope AnalysisImpls.clear(); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::InvokeInst::hasStructRetAttr() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3671:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::InvokeInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3739:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::Invoke); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ResumeInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3834:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Resume; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CatchSwitchInst::hasUnwindDest() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3913:74: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool hasUnwindDest() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::BasicBlock* llvm::CatchSwitchInst::getUnwindDest() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3916:22: error: could not convert ‘((const llvm::CatchSwitchInst*)this)->llvm::CatchSwitchInst::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::CatchSwitchInst::getNumHandlers() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3929:22: error: could not convert ‘((const llvm::CatchSwitchInst*)this)->llvm::CatchSwitchInst::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::CatchSwitchInst::handler_iterator llvm::CatchSwitchInst::handler_begin()’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3954:22: error: could not convert ‘((llvm::CatchSwitchInst*)this)->llvm::CatchSwitchInst::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::CatchSwitchInst::const_handler_iterator llvm::CatchSwitchInst::handler_begin() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3962:22: error: could not convert ‘((const llvm::CatchSwitchInst*)this)->llvm::CatchSwitchInst::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CatchSwitchInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4010:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::CatchSwitch; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CleanupPadInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4060:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::CleanupPad; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CatchPadInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4109:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::CatchPad; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CatchReturnInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4169:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::CatchRet); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CleanupReturnInst::hasUnwindDest() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4230:74: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool hasUnwindDest() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:177:5: note: suggested alternative: ‘AnalysisID’ AnalysisImpls.clear(); ^~~~~~~~~~~~~ AnalysisID /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘AnalysisType* llvm::Pass::getAnalysisIfAvailable() const’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:206:63: error: no matching function for call to ‘llvm::AnalysisResolver::getAnalysisIfAvailable(const void*&, bool)’ Pass *ResultPass = Resolver->getAnalysisIfAvailable(PI, true); ^ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:181:9: note: candidate: llvm::Pass* llvm::AnalysisResolver::getAnalysisIfAvailable(llvm::AnalysisID, __vector(4) __bool int) const Pass *getAnalysisIfAvailable(AnalysisID ID, bool Direction) const; ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:181:9: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::CleanupReturnInst::getNumSuccessors() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4242:68: error: cannot convert ‘__vector(4) int’ to ‘unsigned int’ in return unsigned getNumSuccessors() const { return hasUnwindDest() ? 1 : 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::BasicBlock* llvm::CleanupReturnInst::getUnwindDest() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4245:28: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::BasicBlock*}’ is not an integer or floating point type of the same size as ‘__bool int’ return hasUnwindDest() ? cast(Op<1>()) : nullptr; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CleanupReturnInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4255:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::CleanupRet); ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:121:33: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:121:33: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:121:33: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::UnreachableInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4308:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Unreachable; ^~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:124:36: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:124:36: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:124:36: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::TruncInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4351:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Trunc; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ZExtInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4389:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == ZExt; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::SExtInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4427:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == SExt; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:130:14: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:130:14: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:130:14: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FPTruncInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4465:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == FPTrunc; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FPExtInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4503:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == FPExt; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::UIToFPInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4541:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == UIToFP; ^~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21:0, from CanonicalizeBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:132:15: error: ‘const_iterator’ in ‘llvm::DataLayout::PointersTy {aka class llvm::SmallVector}’ does not name a type PointersTy::const_iterator ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::SIToFPInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4579:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == SIToFP; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::validAlignment(const llvm::LayoutAlignElem&) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:165:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return &align != &InvalidAlignmentElem; ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::validPointer(const llvm::PointerAlignElem&) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:173:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return &align != &InvalidPointerElem; ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FPToUIInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4617:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == FPToUI; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FPToSIInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4655:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == FPToSI; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::IntToPtrInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4697:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == IntToPtr; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::PtrToIntInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4747:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == PtrToInt; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::BitCastInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4785:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == BitCast; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::AddrSpaceCastInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4824:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == AddrSpaceCast; ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:152:44: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ std::string getAsString(bool InAttrGrp = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::Attribute::operator==(llvm::Attribute) const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:155:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator==(Attribute A) const { return pImpl == A.pImpl; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::Attribute::operator!=(llvm::Attribute) const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:156:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator!=(Attribute A) const { return pImpl != A.pImpl; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:319:60: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ std::string getAsString(unsigned Index, bool InAttrGrp = false) const; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::dyn_cast(const Y&) [with X = llvm::Instruction; Y = const llvm::Operator*]’ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:49:58: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::AttributeSet::operator==(const llvm::AttributeSet&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:328:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return pImpl == RHS.pImpl; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::AttributeSet::operator!=(const llvm::AttributeSet&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:331:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return pImpl != RHS.pImpl; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::AttributeSet::isEmpty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:348:29: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getNumSlots() == 0; ^ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::dyn_cast(const Y&) [with X = llvm::Instruction; Y = const llvm::Operator*]’ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:49:58: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:29:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In static member function ‘static __vector(4) __bool int llvm::Operator::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:64:60: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static inline bool classof(const Instruction *) { return true; } ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In static member function ‘static __vector(4) __bool int llvm::Operator::classof(const llvm::ConstantExpr*)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:65:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static inline bool classof(const ConstantExpr *) { return true; } ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:86:53: error: no match for ‘operator*’ (operand types are ‘__vector(4) __bool int’ and ‘llvm::OverflowingBinaryOperator::’) (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap); ~~^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:90:51: error: no match for ‘operator*’ (operand types are ‘__vector(4) __bool int’ and ‘llvm::OverflowingBinaryOperator::’) (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap); ~~^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::OverflowingBinaryOperator::hasNoUnsignedWrap() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:97:35: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return SubclassOptionalData & NoUnsignedWrap; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::OverflowingBinaryOperator::hasNoSignedWrap() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:103:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (SubclassOptionalData & NoSignedWrap) != 0; ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In static member function ‘static __vector(4) __bool int llvm::OverflowingBinaryOperator::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:110:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return I->getOpcode() == Instruction::Shl; ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In static member function ‘static __vector(4) __bool int llvm::OverflowingBinaryOperator::classof(const llvm::ConstantExpr*)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:116:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return CE->getOpcode() == Instruction::Shl; ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘void llvm::PossiblyExactOperator::setIsExact(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:136:67: error: no match for ‘operator*’ (operand types are ‘__vector(4) __bool int’ and ‘llvm::PossiblyExactOperator::’) SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact); ~~^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::PossiblyExactOperator::isExact() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:142:35: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return SubclassOptionalData & IsExact; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In static member function ‘static __vector(4) __bool int llvm::PossiblyExactOperator::isPossiblyExactOpcode(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:149:32: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return OpC == Instruction::LShr; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FastMathFlags::any() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:183:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool any() const { return Flags != 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FastMathFlags::noNaNs() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:189:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool noNaNs() const { return 0 != (Flags & NoNaNs); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FastMathFlags::noInfs() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:190:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool noInfs() const { return 0 != (Flags & NoInfs); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FastMathFlags::noSignedZeros() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:191:68: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool noSignedZeros() const { return 0 != (Flags & NoSignedZeros); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FastMathFlags::allowReciprocal() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:192:70: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool allowReciprocal() const { return 0 != (Flags & AllowReciprocal); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FastMathFlags::unsafeAlgebra() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:193:68: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool unsafeAlgebra() const { return 0 != (Flags & UnsafeAlgebra); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘void llvm::FPMathOperator::setHasUnsafeAlgebra(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:223:10: error: no match for ‘operator*’ (operand types are ‘__vector(4) __bool int’ and ‘llvm::FastMathFlags::’) (B * FastMathFlags::UnsafeAlgebra); ~~^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:226:10: error: could not convert ‘B’ from ‘__vector(4) __bool int’ to ‘bool’ if (B) { ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:227:24: error: no matching function for call to ‘llvm::FPMathOperator::setHasNoNaNs(bool)’ setHasNoNaNs(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:233:8: note: candidate: void llvm::FPMathOperator::setHasNoNaNs(__vector(4) __bool int) void setHasNoNaNs(bool B) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:233:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:228:24: error: no matching function for call to ‘llvm::FPMathOperator::setHasNoInfs(bool)’ setHasNoInfs(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:238:8: note: candidate: void llvm::FPMathOperator::setHasNoInfs(__vector(4) __bool int) void setHasNoInfs(bool B) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:238:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:229:31: error: no matching function for call to ‘llvm::FPMathOperator::setHasNoSignedZeros(bool)’ setHasNoSignedZeros(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:243:8: note: candidate: void llvm::FPMathOperator::setHasNoSignedZeros(__vector(4) __bool int) void setHasNoSignedZeros(bool B) { ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:243:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:230:33: error: no matching function for call to ‘llvm::FPMathOperator::setHasAllowReciprocal(bool)’ setHasAllowReciprocal(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:248:8: note: candidate: void llvm::FPMathOperator::setHasAllowReciprocal(__vector(4) __bool int) void setHasAllowReciprocal(bool B) { ^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:248:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘void llvm::FPMathOperator::setHasNoNaNs(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:236:10: error: no match for ‘operator*’ (operand types are ‘__vector(4) __bool int’ and ‘llvm::FastMathFlags::’) (B * FastMathFlags::NoNaNs); ~~^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘void llvm::FPMathOperator::setHasNoInfs(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:241:10: error: no match for ‘operator*’ (operand types are ‘__vector(4) __bool int’ and ‘llvm::FastMathFlags::’) (B * FastMathFlags::NoInfs); ~~^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘void llvm::FPMathOperator::setHasNoSignedZeros(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:246:10: error: no match for ‘operator*’ (operand types are ‘__vector(4) __bool int’ and ‘llvm::FastMathFlags::’) (B * FastMathFlags::NoSignedZeros); ~~^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘void llvm::FPMathOperator::setHasAllowReciprocal(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:251:10: error: no match for ‘operator*’ (operand types are ‘__vector(4) __bool int’ and ‘llvm::FastMathFlags::’) (B * FastMathFlags::AllowReciprocal); ~~^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FPMathOperator::hasUnsafeAlgebra() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:270:69: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (SubclassOptionalData & FastMathFlags::UnsafeAlgebra) != 0; ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FPMathOperator::hasNoNaNs() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:276:62: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (SubclassOptionalData & FastMathFlags::NoNaNs) != 0; ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FPMathOperator::hasNoInfs() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:282:62: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (SubclassOptionalData & FastMathFlags::NoInfs) != 0; ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FPMathOperator::hasNoSignedZeros() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:288:69: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (SubclassOptionalData & FastMathFlags::NoSignedZeros) != 0; ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FPMathOperator::hasAllowReciprocal() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:294:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (SubclassOptionalData & FastMathFlags::AllowReciprocal) != 0; ^ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::isDefault() const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:230:62: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isDefault() const { return StringRepresentation.empty(); } ^ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::isLegalInteger(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:240:35: error: ‘begin’ was not declared in this scope for (unsigned LegalIntWidth : LegalIntWidths) ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:240:35: note: suggested alternative: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:87:5: note: ‘std::begin’ begin(_Tp (&__arr)[_Nm]) ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21:0, from CanonicalizeBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:240:35: error: ‘end’ was not declared in this scope for (unsigned LegalIntWidth : LegalIntWidths) ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:240:35: note: suggested alternative: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:97:5: note: ‘std::end’ end(_Tp (&__arr)[_Nm]) ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21:0, from CanonicalizeBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:242:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:243:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::exceedsNaturalStackAlignment(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:250:66: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (StackNaturalAlign != 0) && (Align > StackNaturalAlign); ^ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::hasMicrosoftFastStdCallMangling() const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:256:28: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return ManglingMode == MM_WinCOFFX86; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::hasLinkerPrivateGlobalPrefix() const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:259:70: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasLinkerPrivateGlobalPrefix() const { return ManglingMode == MM_MachO; } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::fitsInLegalInteger(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:305:35: error: ‘begin’ was not declared in this scope for (unsigned LegalIntWidth : LegalIntWidths) ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:305:35: note: suggested alternative: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:87:5: note: ‘std::begin’ begin(_Tp (&__arr)[_Nm]) ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21:0, from CanonicalizeBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:305:35: error: ‘end’ was not declared in this scope for (unsigned LegalIntWidth : LegalIntWidths) ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:305:35: note: suggested alternative: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:97:5: note: ‘std::end’ end(_Tp (&__arr)[_Nm]) ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21:0, from CanonicalizeBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:307:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:308:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:478:19: error: bit-field ‘__vector(4) __bool int llvm::StructLayout::IsPadded’ with non-integral type bool IsPadded : 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘void llvm::GEPOperator::setIsInBounds(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:374:49: error: no match for ‘operator*’ (operand types are ‘__vector(4) __bool int’ and ‘llvm::GEPOperator::’) (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds); ~~^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::GEPOperator::isInBounds() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:380:35: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return SubclassOptionalData & IsInBounds; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::GEPOperator::hasIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:415:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getNumOperands() > 1; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::dyn_cast(const Y&) [with X = llvm::ConstantInt; Y = const llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:423:51: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::dyn_cast(const Y&) [with X = llvm::ConstantInt; Y = const llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:423:51: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:29:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::GEPOperator::hasAllZeroIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:424:22: error: could not convert ‘C->llvm::ConstantInt::isZero()’ from ‘__vector(4) __bool int’ to ‘bool’ if (C->isZero()) ~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:426:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:428:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::GEPOperator::hasAllConstantIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:436:11: error: could not convert ‘((llvm::isa(I) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!isa(I)) ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:437:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:439:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:23:0, from CanonicalizeBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/IR/GlobalAlias.h: In static member function ‘static __vector(4) __bool int llvm::GlobalAlias::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalAlias.h:111:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == Value::GlobalAliasVal; ^~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:24:0, from CanonicalizeBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:42:27: error: bit-field ‘__vector(4) __bool int llvm::GlobalVariable::isConstantGlobal’ with non-integral type bool isConstantGlobal : 1; // Is this a global constant? ^ /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:43:42: error: bit-field ‘__vector(4) __bool int llvm::GlobalVariable::isExternallyInitializedConstant’ with non-integral type bool isExternallyInitializedConstant : 1; // Is this a global whose value ^ /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:58:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isExternallyInitialized = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:65:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isExternallyInitialized = false); ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:30:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h: In constructor ‘llvm::ValueHandleBase::ValueHandleBase(llvm::ValueHandleBase::HandleBaseKind, const llvm::ValueHandleBase&)’: /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:60:16: error: could not convert ‘llvm::ValueHandleBase::isValid(((llvm::ValueHandleBase*)this)->llvm::ValueHandleBase::V)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isValid(V)) ~~~~~~~^~~ /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h: In constructor ‘llvm::ValueHandleBase::ValueHandleBase(llvm::ValueHandleBase::HandleBaseKind, llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:75:16: error: could not convert ‘llvm::ValueHandleBase::isValid(V)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isValid(V)) ~~~~~~~^~~ /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h: In destructor ‘llvm::ValueHandleBase::~ValueHandleBase()’: /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:80:16: error: could not convert ‘llvm::ValueHandleBase::isValid(((llvm::ValueHandleBase*)this)->llvm::ValueHandleBase::V)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isValid(V)) ~~~~~~~^~~ /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h: In member function ‘llvm::Value* llvm::ValueHandleBase::operator=(llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:86:16: error: could not convert ‘llvm::ValueHandleBase::isValid(((llvm::ValueHandleBase*)this)->llvm::ValueHandleBase::V)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isValid(V)) RemoveFromUseList(); ~~~~~~~^~~ /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:88:16: error: could not convert ‘llvm::ValueHandleBase::isValid(((llvm::ValueHandleBase*)this)->llvm::ValueHandleBase::V)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isValid(V)) AddToUseList(); ~~~~~~~^~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h: In static member function ‘static __vector(4) __bool int llvm::GlobalVariable::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:164:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == Value::GlobalVariableVal; ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h: In member function ‘llvm::Value* llvm::ValueHandleBase::operator=(const llvm::ValueHandleBase&)’: /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:94:16: error: could not convert ‘llvm::ValueHandleBase::isValid(((llvm::ValueHandleBase*)this)->llvm::ValueHandleBase::V)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isValid(V)) RemoveFromUseList(); ~~~~~~~^~~ /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:96:16: error: could not convert ‘llvm::ValueHandleBase::isValid(((llvm::ValueHandleBase*)this)->llvm::ValueHandleBase::V)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isValid(V)) AddToExistingUseList(RHS.getPrevPtr()); ~~~~~~~^~~ /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h: In static member function ‘static __vector(4) __bool int llvm::ValueHandleBase::isValid(llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:109:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return V != DenseMapInfo::getTombstoneKey(); ^ /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:267:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = true; ^~~~~ In file included from ParallelRegion.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:370:44: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, MDNode *TBAATag = nullptr, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:378:44: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, MDNode *TBAATag = nullptr, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:388:44: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, MDNode *TBAATag = nullptr, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:397:44: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, MDNode *TBAATag = nullptr, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:409:45: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, MDNode *TBAATag = nullptr, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:417:45: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, MDNode *TBAATag = nullptr, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘void llvm::IRBuilderBase::SetInsertPoint(llvm::BasicBlock*, llvm::BasicBlock::iterator)’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:110:12: error: could not convert ‘IP.llvm::ilist_iterator::operator!=(TheBB->llvm::BasicBlock::end())’ from ‘__vector(4) __bool int’ to ‘bool’ if (IP != TheBB->end()) ~~~^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘__vector(4) __bool int llvm::IRBuilderBase::InsertPoint::isSet() const’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:145:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isSet() const { return (Block != nullptr); } ^ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘void llvm::IRBuilderBase::restoreIP(llvm::IRBuilderBase::InsertPoint)’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:165:17: error: could not convert ‘IP.llvm::IRBuilderBase::InsertPoint::isSet()’ from ‘__vector(4) __bool int’ to ‘bool’ if (IP.isSet()) ~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘llvm::ConstantInt* llvm::IRBuilderBase::getInt1(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:248:43: error: no matching function for call to ‘llvm::ConstantInt::get(llvm::IntegerType*, __vector(4) __bool int&)’ return ConstantInt::get(getInt1Ty(), V); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:71:20: note: candidate: static llvm::Constant* llvm::ConstantInt::get(llvm::Type*, uint64_t, __vector(4) __bool int) static Constant *get(Type *Ty, uint64_t V, bool isSigned = false); ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:71:20: note: no known conversion for argument 2 from ‘__vector(4) __bool int’ to ‘uint64_t {aka long unsigned int}’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:79:23: note: candidate: static llvm::ConstantInt* llvm::ConstantInt::get(llvm::IntegerType*, uint64_t, __vector(4) __bool int) static ConstantInt *get(IntegerType *Ty, uint64_t V, ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:79:23: note: no known conversion for argument 2 from ‘__vector(4) __bool int’ to ‘uint64_t {aka long unsigned int}’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:92:23: note: candidate: static llvm::ConstantInt* llvm::ConstantInt::get(llvm::LLVMContext&, const llvm::APInt&) static ConstantInt *get(LLVMContext &Context, const APInt &V); ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = const llvm::Value*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:79:62: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = const llvm::Value*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:79:62: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:92:23: note: no known conversion for argument 1 from ‘llvm::IntegerType*’ to ‘llvm::LLVMContext&’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:96:23: note: candidate: static llvm::ConstantInt* llvm::ConstantInt::get(llvm::IntegerType*, llvm::StringRef, uint8_t) static ConstantInt *get(IntegerType *Ty, StringRef Str, ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:96:23: note: candidate expects 3 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:101:20: note: candidate: static llvm::Constant* llvm::ConstantInt::get(llvm::Type*, const llvm::APInt&) static Constant *get(Type* Ty, const APInt& V); ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:101:20: note: no known conversion for argument 2 from ‘__vector(4) __bool int’ to ‘const llvm::APInt&’ In file included from ParallelRegion.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘llvm::ConstantInt* llvm::IRBuilderBase::getInt8(uint8_t)’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:263:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘static llvm::ConstantInt* llvm::ConstantInt::get(llvm::IntegerType*, uint64_t, __vector(4) __bool int)’ return ConstantInt::get(getInt8Ty(), C); ^ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘llvm::ConstantInt* llvm::IRBuilderBase::getInt16(uint16_t)’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:268:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘static llvm::ConstantInt* llvm::ConstantInt::get(llvm::IntegerType*, uint64_t, __vector(4) __bool int)’ return ConstantInt::get(getInt16Ty(), C); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘__vector(4) __bool int llvm::TerminatorInst::isExceptional() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:90:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:92:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘llvm::ConstantInt* llvm::IRBuilderBase::getInt32(uint32_t)’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:273:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘static llvm::ConstantInt* llvm::ConstantInt::get(llvm::IntegerType*, uint64_t, __vector(4) __bool int)’ return ConstantInt::get(getInt32Ty(), C); ^ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘llvm::ConstantInt* llvm::IRBuilderBase::getInt64(uint64_t)’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:278:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘static llvm::ConstantInt* llvm::ConstantInt::get(llvm::IntegerType*, uint64_t, __vector(4) __bool int)’ return ConstantInt::get(getInt64Ty(), C); ^ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘llvm::ConstantInt* llvm::IRBuilderBase::getIntN(unsigned int, uint64_t)’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:284:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘static llvm::ConstantInt* llvm::ConstantInt::get(llvm::IntegerType*, uint64_t, __vector(4) __bool int)’ return ConstantInt::get(getIntNTy(N), C); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘llvm::TerminatorInst::succ_iterator llvm::TerminatorInst::succ_end()’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:260:68: error: no matching function for call to ‘llvm::TerminatorInst::SuccIterator::SuccIterator(llvm::TerminatorInst*, bool)’ inline succ_iterator succ_end() { return succ_iterator(this, true); } ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term, __vector(4) __bool int) [with Term = llvm::TerminatorInst*; BB = llvm::BasicBlock] inline SuccIterator(Term T, bool) : TermInst(T) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term) [with Term = llvm::TerminatorInst*; BB = llvm::BasicBlock] explicit inline SuccIterator(Term T) : TermInst(T), idx(0) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate: constexpr llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst::SuccIterator&) class SuccIterator : public std::iterator::SuccIterator(llvm::TerminatorInst::SuccIterator&&) /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘llvm::TerminatorInst::succ_const_iterator llvm::TerminatorInst::succ_end() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:262:42: error: no matching function for call to ‘llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst*, bool)’ return succ_const_iterator(this, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term, __vector(4) __bool int) [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock] inline SuccIterator(Term T, bool) : TermInst(T) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term) [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock] explicit inline SuccIterator(Term T) : TermInst(T), idx(0) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate: constexpr llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst::SuccIterator&) class SuccIterator : public std::iterator::SuccIterator(llvm::TerminatorInst::SuccIterator&&) /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static __vector(4) __bool int llvm::UnaryInstruction::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:310:74: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return (I->getOpcode() >= CastOpsBegin && I->getOpcode() < CastOpsEnd); ^ /usr/lib/llvm-3.8/include/llvm/IR/Module.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:294:8: error: expected unqualified-id before ‘__attribute__’ std::vector getIdentifiedStructTypes() const; ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:505:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static bool isFNeg(const Value *V, bool IgnoreZeroSign=false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:38: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setHasNoUnsignedWrap(bool b = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:36: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setHasNoSignedWrap(bool b = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:28: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setIsExact(bool b = true); ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:1625:16: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:1625:16: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:1625:16: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNSW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:392:32: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoSignedWrap(bool)’ BO->setHasNoSignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: candidate: void llvm::BinaryOperator::setHasNoSignedWrap(__vector(4) __bool int) void setHasNoSignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNSW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:398:32: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoSignedWrap(bool)’ BO->setHasNoSignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: candidate: void llvm::BinaryOperator::setHasNoSignedWrap(__vector(4) __bool int) void setHasNoSignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNSW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:404:32: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoSignedWrap(bool)’ BO->setHasNoSignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: candidate: void llvm::BinaryOperator::setHasNoSignedWrap(__vector(4) __bool int) void setHasNoSignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNUW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:411:34: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoUnsignedWrap(bool)’ BO->setHasNoUnsignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: candidate: void llvm::BinaryOperator::setHasNoUnsignedWrap(__vector(4) __bool int) void setHasNoUnsignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNUW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:417:34: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoUnsignedWrap(bool)’ BO->setHasNoUnsignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: candidate: void llvm::BinaryOperator::setHasNoUnsignedWrap(__vector(4) __bool int) void setHasNoUnsignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNUW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:423:34: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoUnsignedWrap(bool)’ BO->setHasNoUnsignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: candidate: void llvm::BinaryOperator::setHasNoUnsignedWrap(__vector(4) __bool int) void setHasNoUnsignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateExact(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:430:24: error: no matching function for call to ‘llvm::BinaryOperator::setIsExact(bool)’ BO->setIsExact(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: candidate: void llvm::BinaryOperator::setIsExact(__vector(4) __bool int) void setIsExact(bool b = true); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateExact(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:436:24: error: no matching function for call to ‘llvm::BinaryOperator::setIsExact(bool)’ BO->setIsExact(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: candidate: void llvm::BinaryOperator::setIsExact(__vector(4) __bool int) void setIsExact(bool b = true); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateExact(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:442:24: error: no matching function for call to ‘llvm::BinaryOperator::setIsExact(bool)’ BO->setIsExact(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: candidate: void llvm::BinaryOperator::setIsExact(__vector(4) __bool int) void setIsExact(bool b = true); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ In file included from ParallelRegion.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘llvm::Value* llvm::IRBuilder::CreateShuffleVector(llvm::Value*, llvm::Value*, llvm::ArrayRef, const llvm::Twine&)’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:1625:14: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector’ and ‘size_t {aka long unsigned int}’) MaskVec[i] = getInt32(IntMask[i]); ^ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:1626:46: error: no matching function for call to ‘llvm::ConstantVector::get(llvm::SmallVector&)’ Value *Mask = ConstantVector::get(MaskVec); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:473:20: note: candidate: static llvm::Constant* llvm::ConstantVector::get(llvm::ArrayRef) static Constant *get(ArrayRef V); ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:473:20: note: no known conversion for argument 1 from ‘llvm::SmallVector’ to ‘llvm::ArrayRef’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:17:0, from ParallelRegion.cc:33: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h: In member function ‘void llvm::SmallString::assign(const llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:65:39: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ SmallVectorImpl::append(RHS.begin(), RHS.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:65:52: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? SmallVectorImpl::append(RHS.begin(), RHS.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h: In member function ‘void llvm::SmallString::append(size_t, char)’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:79:49: error: no matching function for call to ‘llvm::SmallVectorImpl::append(size_t&, char&)’ SmallVectorImpl::append(NumInputs, Elt); ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:423:8: note: candidate: template void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = in_iter; T = char] void append(in_iter in_start, in_iter in_end) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:423:8: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:17:0, from ParallelRegion.cc:33: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:79:49: note: deduced conflicting types for parameter ‘in_iter’ (‘long unsigned int’ and ‘char’) SmallVectorImpl::append(NumInputs, Elt); ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:445:8: note: candidate: void llvm::SmallVectorImpl::append(std::initializer_list<_Tp>) [with T = char] void append(std::initializer_list IL) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:445:8: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:17:0, from ParallelRegion.cc:33: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h: In member function ‘void llvm::SmallString::append(const llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:90:39: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ SmallVectorImpl::append(RHS.begin(), RHS.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:90:52: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? SmallVectorImpl::append(RHS.begin(), RHS.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static __vector(4) __bool int llvm::CmpInst::isFPPredicate(llvm::CmpInst::Predicate)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:969:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return P >= FIRST_FCMP_PREDICATE && P <= LAST_FCMP_PREDICATE; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static __vector(4) __bool int llvm::CmpInst::isIntPredicate(llvm::CmpInst::Predicate)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:973:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return P >= FIRST_ICMP_PREDICATE && P <= LAST_ICMP_PREDICATE; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static __vector(4) __bool int llvm::CmpInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1084:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return I->getOpcode() == Instruction::FCmp; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21:0, from ParallelRegion.cc:34: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In function ‘llvm::pred_iterator llvm::pred_end(llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:95:78: error: no matching function for call to ‘llvm::PredIterator >::PredIterator(llvm::BasicBlock*&, bool)’ inline pred_iterator pred_end(BasicBlock *BB) { return pred_iterator(BB, true);} ^ In file included from CanonicalizeBarriers.cc:33:0: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:595:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool ShouldPreserveUseListOrder = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:596:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:51:10: note: candidate: llvm::PredIterator::PredIterator(Ptr*, __vector(4) __bool int) [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] inline PredIterator(Ptr *bb, bool) : It(bb->user_end()) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:51:10: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:48:19: note: candidate: llvm::PredIterator::PredIterator(Ptr*) [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] explicit inline PredIterator(Ptr *bb) : It(bb->user_begin()) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:48:19: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:47:3: note: candidate: llvm::PredIterator::PredIterator() [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] PredIterator() {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:47:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:30:7: note: candidate: constexpr llvm::PredIterator >::PredIterator(const llvm::PredIterator >&) class PredIterator : public std::iterator >::PredIterator(llvm::PredIterator >&&) /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:30:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In function ‘llvm::const_pred_iterator llvm::pred_end(const llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:97:38: error: no matching function for call to ‘llvm::PredIterator >::PredIterator(const llvm::BasicBlock*&, bool)’ return const_pred_iterator(BB, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:51:10: note: candidate: llvm::PredIterator::PredIterator(Ptr*, __vector(4) __bool int) [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] inline PredIterator(Ptr *bb, bool) : It(bb->user_end()) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:51:10: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:48:19: note: candidate: llvm::PredIterator::PredIterator(Ptr*) [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] explicit inline PredIterator(Ptr *bb) : It(bb->user_begin()) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:48:19: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:47:3: note: candidate: llvm::PredIterator::PredIterator() [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] PredIterator() {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:47:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:30:7: note: candidate: constexpr llvm::PredIterator >::PredIterator(const llvm::PredIterator >&) class PredIterator : public std::iterator >::PredIterator(llvm::PredIterator >&&) /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:30:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/Module.h: In member function ‘llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:341:41: error: no matching function for call to ‘llvm::Module::getGlobalVariable(llvm::StringRef&, bool) const’ return getGlobalVariable(Name, false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:340:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef) const GlobalVariable *getGlobalVariable(StringRef Name) const { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:340:19: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/Module.h:344:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef, __vector(4) __bool int) const GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal) const { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:344:19: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef, __vector(4) __bool int) GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal = false); ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:19: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h: In member function ‘llvm::GlobalVariable* llvm::Module::getNamedGlobal(llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:354:40: error: no matching function for call to ‘llvm::Module::getGlobalVariable(llvm::StringRef&, bool)’ return getGlobalVariable(Name, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:340:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef) const GlobalVariable *getGlobalVariable(StringRef Name) const { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:340:19: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/Module.h:344:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef, __vector(4) __bool int) const GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal) const { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:344:19: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef, __vector(4) __bool int) GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal = false); ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:19: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h: In member function ‘__vector(4) __bool int llvm::Module::isMaterialized() const’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:442:57: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isMaterialized() const { return !getMaterializer(); } ^ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In function ‘llvm::succ_iterator llvm::succ_end(llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:127:49: error: no matching function for call to ‘llvm::TerminatorInst::SuccIterator::SuccIterator(llvm::TerminatorInst*, bool)’ return succ_iterator(BB->getTerminator(), true); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term, __vector(4) __bool int) [with Term = llvm::TerminatorInst*; BB = llvm::BasicBlock] inline SuccIterator(Term T, bool) : TermInst(T) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term) [with Term = llvm::TerminatorInst*; BB = llvm::BasicBlock] explicit inline SuccIterator(Term T) : TermInst(T), idx(0) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate: constexpr llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst::SuccIterator&) class SuccIterator : public std::iterator::SuccIterator(llvm::TerminatorInst::SuccIterator&&) /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21:0, from ParallelRegion.cc:34: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In function ‘llvm::succ_const_iterator llvm::succ_end(const llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:130:55: error: no matching function for call to ‘llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst*, bool)’ return succ_const_iterator(BB->getTerminator(), true); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term, __vector(4) __bool int) [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock] inline SuccIterator(Term T, bool) : TermInst(T) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term) [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock] explicit inline SuccIterator(Term T) : TermInst(T), idx(0) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate: constexpr llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst::SuccIterator&) class SuccIterator : public std::iterator::SuccIterator(llvm::TerminatorInst::SuccIterator&&) /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21:0, from ParallelRegion.cc:34: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:144:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value; ^~~~~ In file included from ParallelRegion.cc:34:0: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h: In constructor ‘llvm::CriticalEdgeSplittingOptions::CriticalEdgeSplittingOptions(llvm::DominatorTree*, llvm::LoopInfo*)’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:92:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization DontDeleteUselessPHIs(false), PreserveLCSSA(false) {} ^ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:92:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:92:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h: In member function ‘llvm::CriticalEdgeSplittingOptions& llvm::CriticalEdgeSplittingOptions::setMergeIdenticalEdges()’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:95:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment MergeIdenticalEdges = true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h: In member function ‘llvm::CriticalEdgeSplittingOptions& llvm::CriticalEdgeSplittingOptions::setDontDeleteUselessPHIs()’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:100:29: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment DontDeleteUselessPHIs = true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h: In member function ‘llvm::CriticalEdgeSplittingOptions& llvm::CriticalEdgeSplittingOptions::setPreserveLCSSA()’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:105:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment PreserveLCSSA = true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h: In function ‘__vector(4) __bool int llvm::SplitCriticalEdge(llvm::BasicBlock*, llvm::pred_iterator, const llvm::CriticalEdgeSplittingOptions&)’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:148:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization bool MadeChange = false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:212:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool PreserveLCSSA = false); ^ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:232:60: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool PreserveLCSSA = false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Module.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::Module&)’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:644:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘void llvm::Module::print(llvm::raw_ostream&, llvm::AssemblyAnnotationWriter*, __vector(4) __bool int, __vector(4) __bool int) const’ M.print(O, nullptr); ^ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:644:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘void llvm::Module::print(llvm::raw_ostream&, llvm::AssemblyAnnotationWriter*, __vector(4) __bool int, __vector(4) __bool int) const’ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::CallInst; Y = const llvm::Instruction*]’ /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:461:24: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::CallInst; Y = const llvm::Instruction*]’ /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:461:24: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:42:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:23, from ParallelRegion.cc:35: /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h: In member function ‘__vector(4) __bool int llvm::CallSite::operator<(const llvm::CallSite&) const’: /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:548:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getInstruction() < CS.getInstruction(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:78:8: error: expected unqualified-id before ‘__attribute__’ std::vector> VisitStack; ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:19:0, from CanonicalizeBarriers.cc:34: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In constructor ‘llvm::df_iterator::df_iterator(llvm::df_iterator::NodeType*)’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:83:5: error: ‘VisitStack’ was not declared in this scope VisitStack.push_back( ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘__vector(4) __bool int llvm::OperandBundleUse::operandHasAttr(unsigned int, llvm::Attribute::AttrKind) const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1195:29: error: could not convert ‘((const llvm::OperandBundleUse*)this)->llvm::OperandBundleUse::isDeoptOperandBundle()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isDeoptOperandBundle()) ~~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:45, from /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:44, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:23, from ParallelRegion.cc:35: /usr/lib/llvm-3.8/include/llvm/IR/Comdat.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Comdat.h:45:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void print(raw_ostream &OS, bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1200:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘__vector(4) __bool int llvm::OperandBundleUse::isDeoptOperandBundle() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1219:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getTagID() == LLVMContext::OB_deopt; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘__vector(4) __bool int llvm::OperandBundleUse::isFuncletOperandBundle() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1224:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getTagID() == LLVMContext::OB_funclet; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1240:8: error: expected unqualified-id before ‘__attribute__’ std::vector Inputs; ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1243:52: error: expected identifier before ‘__attribute__’ explicit OperandBundleDefT(std::string Tag, std::vector Inputs) ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1243:58: error: expected ‘,’ or ‘...’ before ‘<’ token explicit OperandBundleDefT(std::string Tag, std::vector Inputs) ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1255:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator input_iterator; ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1255:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator input_iterator; ^ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:83:5: note: suggested alternative: ‘PMStack’ VisitStack.push_back( ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In constructor ‘llvm::df_iterator::df_iterator(llvm::df_iterator::NodeType*, SetType&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:92:7: error: ‘VisitStack’ was not declared in this scope VisitStack.push_back( ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:92:7: note: suggested alternative: ‘PMStack’ VisitStack.push_back( ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘void llvm::df_iterator::toNext()’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:104:49: error: ‘VisitStack’ was not declared in this scope std::pair &Top = VisitStack.back(); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Comdat.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::Comdat&)’: /usr/lib/llvm-3.8/include/llvm/IR/Comdat.h:60:13: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘2’ to ‘void llvm::Comdat::print(llvm::raw_ostream&, __vector(4) __bool int) const’ C.print(OS); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:23:0, from /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:45, from /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:44, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:23, from ParallelRegion.cc:35: /usr/lib/llvm-3.8/include/llvm/IR/GlobalAlias.h: In static member function ‘static __vector(4) __bool int llvm::GlobalAlias::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalAlias.h:111:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == Value::GlobalAliasVal; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:104:49: note: suggested alternative: ‘PMStack’ std::pair &Top = VisitStack.back(); ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:126:15: error: ‘VisitStack’ was not declared in this scope } while (!VisitStack.empty()); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1257:3: error: ‘input_iterator’ does not name a type; did you mean ‘ilist_iterator’? input_iterator input_begin() const { return Inputs.begin(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:126:15: note: suggested alternative: ‘PMStack’ } while (!VisitStack.empty()); ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘unsigned int llvm::df_iterator::operator==(const llvm::df_iterator&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:145:12: error: ‘VisitStack’ was not declared in this scope return VisitStack == x.VisitStack; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:145:12: note: suggested alternative: ‘PMStack’ return VisitStack == x.VisitStack; ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘llvm::df_iterator::pointer llvm::df_iterator::operator*() const’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:149:38: error: ‘VisitStack’ was not declared in this scope pointer operator*() const { return VisitStack.back().first.getPointer(); } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1258:3: error: ‘input_iterator’ does not name a type; did you mean ‘ilist_iterator’? input_iterator input_end() const { return Inputs.end(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:149:38: note: suggested alternative: ‘PMStack’ pointer operator*() const { return VisitStack.back().first.getPointer(); } ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘llvm::df_iterator& llvm::df_iterator::skipChildren()’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:167:5: error: ‘VisitStack’ was not declared in this scope VisitStack.pop_back(); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In constructor ‘llvm::OperandBundleDefT::OperandBundleDefT(std::__cxx11::string, __vector(4) int)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1244:30: error: class ‘llvm::OperandBundleDefT’ does not have any field named ‘Inputs’ : Tag(std::move(Tag)), Inputs(std::move(Inputs)) {} ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1244:47: error: ‘Inputs’ was not declared in this scope : Tag(std::move(Tag)), Inputs(std::move(Inputs)) {} ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1244:47: note: suggested alternative: ‘inputs’ : Tag(std::move(Tag)), Inputs(std::move(Inputs)) {} ^~~~~~ inputs /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:167:5: note: suggested alternative: ‘PMStack’ VisitStack.pop_back(); ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘unsigned int llvm::df_iterator::getPathLength() const’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:189:43: error: ‘VisitStack’ was not declared in this scope unsigned getPathLength() const { return VisitStack.size(); } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In constructor ‘llvm::OperandBundleDefT::OperandBundleDefT(std::__cxx11::string, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1246:30: error: class ‘llvm::OperandBundleDefT’ does not have any field named ‘Inputs’ : Tag(std::move(Tag)), Inputs(Inputs) {} ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In constructor ‘llvm::OperandBundleDefT::OperandBundleDefT(const llvm::OperandBundleUse&)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1250:5: error: ‘Inputs’ was not declared in this scope Inputs.insert(Inputs.end(), OBU.Inputs.begin(), OBU.Inputs.end()); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1250:5: note: suggested alternative: ‘inputs’ Inputs.insert(Inputs.end(), OBU.Inputs.begin(), OBU.Inputs.end()); ^~~~~~ inputs /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:189:43: note: suggested alternative: ‘PMStack’ unsigned getPathLength() const { return VisitStack.size(); } ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘llvm::df_iterator::NodeType* llvm::df_iterator::getPath(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:194:12: error: ‘VisitStack’ was not declared in this scope return VisitStack[n].first.getPointer(); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘llvm::ArrayRef llvm::OperandBundleDefT::inputs() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1253:45: error: ‘Inputs’ was not declared in this scope ArrayRef inputs() const { return Inputs; } ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1253:45: note: suggested alternative: ‘inputs’ ArrayRef inputs() const { return Inputs; } ^~~~~~ inputs /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘size_t llvm::OperandBundleDefT::input_size() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1256:38: error: ‘Inputs’ was not declared in this scope size_t input_size() const { return Inputs.size(); } ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1256:38: note: suggested alternative: ‘inputs’ size_t input_size() const { return Inputs.size(); } ^~~~~~ inputs /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:194:12: note: suggested alternative: ‘PMStack’ return VisitStack[n].first.getPointer(); ^~~~~~~~~~ PMStack In file included from /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:28:0, from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28, from CanonicalizeBarriers.cc:34: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:83:42: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ explicit raw_ostream(bool unbuffered = false) ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:211:66: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ raw_ostream &write_escaped(StringRef Str, bool UseHexEscapes = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:236:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool Bold = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:237:46: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool BG = false) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In constructor ‘llvm::raw_ostream::raw_ostream(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:84:60: error: cannot convert ‘__vector(4) llvm::raw_ostream::BufferKind’ to ‘llvm::raw_ostream::BufferKind’ in initialization : BufferMode(unbuffered ? Unbuffered : InternalBuffer) { ^ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘llvm::raw_ostream& llvm::raw_ostream::operator<<(const llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:188:22: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘data’ return write(Str.data(), Str.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:188:34: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ return write(Str.data(), Str.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘virtual __vector(4) __bool int llvm::raw_ostream::is_displayed() const’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:254:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return virtual bool is_displayed() const { return false; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:324:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ explicit raw_pwrite_stream(bool Unbuffered = false) ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1416:11: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:387:60: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ raw_fd_ostream(int fd, bool shouldClose, bool unbuffered=false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:401:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ raw_ostream &changeColor(enum Colors colors, bool bold=false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:402:36: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool bg=false) override; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘void llvm::raw_fd_ostream::error_detected()’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:369:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment void error_detected() { Error = true; } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘void llvm::raw_fd_ostream::clear_error()’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:429:13: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment Error = false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike >::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1416:11: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In constructor ‘llvm::raw_string_ostream::raw_string_ostream(std::__cxx11::string&)’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:461:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘1’ to ‘llvm::raw_ostream::raw_ostream(__vector(4) __bool int)’ explicit raw_string_ostream(std::string &O) : OS(O) {} ^ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In constructor ‘llvm::raw_svector_ostream::raw_svector_ostream(llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:493:64: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘1’ to ‘llvm::raw_pwrite_stream::raw_pwrite_stream(__vector(4) __bool int)’ explicit raw_svector_ostream(SmallVectorImpl &O) : OS(O) { ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl >’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1416:11: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘llvm::StringRef llvm::raw_svector_ostream::str()’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:501:41: error: ‘class llvm::SmallVectorImpl’ has no member named ‘data’ StringRef str() { return StringRef(OS.data(), OS.size()); } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:501:52: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ StringRef str() { return StringRef(OS.data(), OS.size()); } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In constructor ‘llvm::raw_null_ostream::raw_null_ostream()’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:515:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘1’ to ‘llvm::raw_pwrite_stream::raw_pwrite_stream(__vector(4) __bool int)’ explicit raw_null_ostream() {} ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:37:8: error: expected unqualified-id before ‘__attribute__’ std::vector Roots; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:58:14: error: expected unqualified-id before ‘__attribute__’ const std::vector &getRoots() const { return Roots; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from CanonicalizeBarriers.cc:34: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In constructor ‘llvm::DominatorBase::DominatorBase(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:40:9: error: class ‘llvm::DominatorBase’ does not have any field named ‘Roots’ : Roots(), IsPostDominators(isPostDom) {} ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In constructor ‘llvm::DominatorBase::DominatorBase(llvm::DominatorBase&&)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:42:9: error: class ‘llvm::DominatorBase’ does not have any field named ‘Roots’ : Roots(std::move(Arg.Roots)), ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘llvm::DominatorBase& llvm::DominatorBase::operator=(llvm::DominatorBase&&)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:47:5: error: ‘Roots’ was not declared in this scope Roots = std::move(RHS.Roots); ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘OpIteratorTy llvm::OperandBundleUser::populateBundleOperandInfos(llvm::ArrayRef >, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1589:24: error: ‘const class llvm::OperandBundleDefT’ has no member named ‘input_begin’; did you mean ‘input_size’? It = std::copy(B.input_begin(), B.input_end(), It); ^~~~~~~~~~~ input_size /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1589:41: error: ‘const class llvm::OperandBundleDefT’ has no member named ‘input_end’; did you mean ‘inputs’? It = std::copy(B.input_begin(), B.input_end(), It); ^~~~~~~~~ inputs /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:47:5: note: suggested alternative: ‘outs’ Roots = std::move(RHS.Roots); ^~~~~ outs /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:72:8: error: expected unqualified-id before ‘__attribute__’ std::vector *> Children; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:79:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector *>::iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:79:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector *>::iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:80:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector *>::const_iterator ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:80:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector *>::const_iterator ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:83:3: error: ‘iterator’ does not name a type; did you mean ‘df_iterator’? iterator begin() { return Children.begin(); } ^~~~~~~~ df_iterator In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:35:37: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:35:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:42:37: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:42:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:49:37: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:49:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:56:39: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isExact = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:60:39: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isExact = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:76:37: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:76:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:80:39: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isExact = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:84:39: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isExact = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:107:37: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:107:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false) const { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h: In member function ‘llvm::Constant* llvm::ConstantFolder::CreateGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef) const’: /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:123:57: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*)’ return ConstantExpr::getGetElementPtr(Ty, C, IdxList); ^ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h: In member function ‘llvm::Constant* llvm::ConstantFolder::CreateGetElementPtr(llvm::Type*, llvm::Constant*, llvm::Constant*) const’: /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:129:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::Constant*, __vector(4) __bool int, llvm::Type*)’ return ConstantExpr::getGetElementPtr(Ty, C, Idx); ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:84:3: error: ‘iterator’ does not name a type; did you mean ‘df_iterator’? iterator end() { return Children.end(); } ^~~~~~~~ df_iterator /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h: In member function ‘llvm::Constant* llvm::ConstantFolder::CreateGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef) const’: /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:133:57: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*)’ return ConstantExpr::getGetElementPtr(Ty, C, IdxList); ^ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h: In member function ‘llvm::Constant* llvm::ConstantFolder::CreateCast(llvm::Instruction::CastOps, llvm::Constant*, llvm::Type*) const’: /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:158:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::Constant* llvm::ConstantExpr::getCast(unsigned int, llvm::Constant*, llvm::Type*, __vector(4) __bool int)’ return ConstantExpr::getCast(Op, C, DestTy); ^ /usr/lib/llvm-3.8/include/llvm/IR/Module.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:294:8: error: expected unqualified-id before ‘__attribute__’ std::vector getIdentifiedStructTypes() const; ^ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h: In member function ‘llvm::Constant* llvm::ConstantFolder::CreateICmp(llvm::CmpInst::Predicate, llvm::Constant*, llvm::Constant*) const’: /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:203:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::Constant* llvm::ConstantExpr::getCompare(short unsigned int, llvm::Constant*, llvm::Constant*, __vector(4) __bool int)’ return ConstantExpr::getCompare(P, LHS, RHS); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:45:0, from /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:44, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:23, from ParallelRegion.cc:35: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h: In member function ‘llvm::Constant* llvm::ConstantFolder::CreateFCmp(llvm::CmpInst::Predicate, llvm::Constant*, llvm::Constant*) const’: /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:207:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::Constant* llvm::ConstantExpr::getCompare(short unsigned int, llvm::Constant*, llvm::Constant*, __vector(4) __bool int)’ return ConstantExpr::getCompare(P, LHS, RHS); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Pass.h: In member function ‘virtual __vector(4) __bool int llvm::Pass::doInitialization(llvm::Module&)’: /usr/lib/llvm-3.8/include/llvm/Pass.h:111:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return virtual bool doInitialization(Module &) { return false; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/Pass.h: In member function ‘virtual __vector(4) __bool int llvm::Pass::doFinalization(llvm::Module&)’: /usr/lib/llvm-3.8/include/llvm/Pass.h:116:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return virtual bool doFinalization(Module &) { return false; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/Pass.h: In member function ‘virtual __vector(4) __bool int llvm::ImmutablePass::runOnModule(llvm::Module&)’: /usr/lib/llvm-3.8/include/llvm/Pass.h:276:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool runOnModule(Module &) override { return false; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:595:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool ShouldPreserveUseListOrder = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:596:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:85:3: error: ‘const_iterator’ does not name a type; did you mean ‘ilist_iterator’? const_iterator begin() const { return Children.begin(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/IR/Module.h: In member function ‘llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:341:41: error: no matching function for call to ‘llvm::Module::getGlobalVariable(llvm::StringRef&, bool) const’ return getGlobalVariable(Name, false); ^ /usr/lib/llvm-3.8/include/llvm/PassInfo.h: At global scope: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:42:8: error: expected unqualified-id before ‘__attribute__’ std::vector ItfImpl; // Interfaces implemented by this pass ^ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:340:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef) const GlobalVariable *getGlobalVariable(StringRef Name) const { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:340:19: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/Module.h:344:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef, __vector(4) __bool int) const GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal) const { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:344:19: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef, __vector(4) __bool int) GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal = false); ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:19: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h: In member function ‘llvm::GlobalVariable* llvm::Module::getNamedGlobal(llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:354:40: error: no matching function for call to ‘llvm::Module::getGlobalVariable(llvm::StringRef&, bool)’ return getGlobalVariable(Name, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:340:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef) const GlobalVariable *getGlobalVariable(StringRef Name) const { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:340:19: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/Module.h:344:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef, __vector(4) __bool int) const GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal) const { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:344:19: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef, __vector(4) __bool int) GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal = false); ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:19: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h: In member function ‘__vector(4) __bool int llvm::Module::isMaterialized() const’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:442:57: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isMaterialized() const { return !getMaterializer(); } ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:86:3: error: ‘const_iterator’ does not name a type; did you mean ‘ilist_iterator’? const_iterator end() const { return Children.end(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:90:14: error: expected unqualified-id before ‘__attribute__’ const std::vector *> &getChildren() const { ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘std::unique_ptr > llvm::DomTreeNodeBase::addChild(std::unique_ptr >)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:99:5: error: ‘Children’ was not declared in this scope Children.push_back(C.get()); ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘size_t llvm::DomTreeNodeBase::getNumChildren() const’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:103:42: error: ‘Children’ was not declared in this scope size_t getNumChildren() const { return Children.size(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/PassInfo.h:132:14: error: expected unqualified-id before ‘__attribute__’ const std::vector &getInterfacesImplemented() const { ^ In file included from /usr/lib/llvm-3.8/include/llvm/PassSupport.h:26:0, from /usr/lib/llvm-3.8/include/llvm/Pass.h:381, from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/PassInfo.h: In constructor ‘llvm::PassInfo::PassInfo(const char*, const char*, const void*, llvm::PassInfo::NormalCtor_t, __vector(4) __bool int, __vector(4) __bool int, llvm::PassInfo::TargetMachineCtor_t)’: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:55:34: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization TargetMachineCtor(machine) {} ^ /usr/lib/llvm-3.8/include/llvm/PassInfo.h: In constructor ‘llvm::PassInfo::PassInfo(const char*, const void*)’: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:62:34: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization TargetMachineCtor(nullptr) {} ^ /usr/lib/llvm-3.8/include/llvm/PassInfo.h:62:34: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/PassInfo.h:62:34: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/PassInfo.h: In member function ‘__vector(4) __bool int llvm::PassInfo::isPassID(const void*) const’: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:79:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isPassID(const void *IDPtr) const { return PassID == IDPtr; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/PassInfo.h: In member function ‘void llvm::PassInfo::addInterfaceImplemented(const llvm::PassInfo*)’: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:126:5: error: ‘ItfImpl’ was not declared in this scope ItfImpl.push_back(ItfPI); ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DomTreeNodeBase::clearAllChildren()’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:105:29: error: ‘Children’ was not declared in this scope void clearAllChildren() { Children.clear(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘unsigned int llvm::DomTreeNodeBase::compare(const llvm::DomTreeNodeBase*) const’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:112:10: error: ‘const_iterator’ was not declared in this scope for (const_iterator I = Other->begin(), E = Other->end(); I != E; ++I) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h: At global scope: /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:50:8: error: expected unqualified-id before ‘__attribute__’ std::vector> ToFree; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:112:10: note: suggested alternative: ‘ilist_iterator’ for (const_iterator I = Other->begin(), E = Other->end(); I != E; ++I) { ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:112:63: error: ‘I’ was not declared in this scope for (const_iterator I = Other->begin(), E = Other->end(); I != E; ++I) { ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:112:68: error: ‘E’ was not declared in this scope for (const_iterator I = Other->begin(), E = Other->end(); I != E; ++I) { ^ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:51:8: error: expected unqualified-id before ‘__attribute__’ std::vector Listeners; ^ In file included from /usr/lib/llvm-3.8/include/llvm/PassSupport.h:27:0, from /usr/lib/llvm-3.8/include/llvm/Pass.h:381, from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:72:59: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void registerPass(const PassInfo &PI, bool ShouldFree = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:79:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool ShouldFree = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:117:10: error: ‘const_iterator’ was not declared in this scope for (const_iterator I = begin(), E = end(); I != E; ++I) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::Module&)’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:644:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘void llvm::Module::print(llvm::raw_ostream&, llvm::AssemblyAnnotationWriter*, __vector(4) __bool int, __vector(4) __bool int) const’ M.print(O, nullptr); ^ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:644:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘void llvm::Module::print(llvm::raw_ostream&, llvm::AssemblyAnnotationWriter*, __vector(4) __bool int, __vector(4) __bool int) const’ In file included from /usr/lib/llvm-3.8/include/llvm/Pass.h:381:0, from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/PassSupport.h:156:35: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isDefault = false); ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:46:30: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:46:30: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:46:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:49:0, from /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:44, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:23, from ParallelRegion.cc:35: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:83:42: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ explicit raw_ostream(bool unbuffered = false) ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:211:66: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ raw_ostream &write_escaped(StringRef Str, bool UseHexEscapes = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:236:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool Bold = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:237:46: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool BG = false) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:117:10: note: suggested alternative: ‘ilist_iterator’ for (const_iterator I = begin(), E = end(); I != E; ++I) { ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:117:49: error: ‘I’ was not declared in this scope for (const_iterator I = begin(), E = end(); I != E; ++I) { ^ In file included from /usr/lib/llvm-3.8/include/llvm/Pass.h:382:0, from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In constructor ‘llvm::AnalysisUsage::AnalysisUsage()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:53:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization AnalysisUsage() : PreservesAll(false) {} ^ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In constructor ‘llvm::raw_ostream::raw_ostream(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:84:60: error: cannot convert ‘__vector(4) llvm::raw_ostream::BufferKind’ to ‘llvm::raw_ostream::BufferKind’ in initialization : BufferMode(unbuffered ? Unbuffered : InternalBuffer) { ^ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addPreservedID(const void*)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:74:15: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Preserved.push_back(ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addPreservedID(char&)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:78:15: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Preserved.push_back(&ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addPreserved()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:84:15: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Preserved.push_back(&PassClass::ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addUsedIfAvailableID(const void*)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:93:10: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Used.push_back(ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addUsedIfAvailableID(char&)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:97:10: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Used.push_back(&ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addUsedIfAvailable()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:103:10: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Used.push_back(&PassClass::ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘void llvm::AnalysisUsage::setPreservesAll()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:115:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment void setPreservesAll() { PreservesAll = true; } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:117:54: error: ‘E’ was not declared in this scope for (const_iterator I = begin(), E = end(); I != E; ++I) { ^ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: At global scope: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:186:8: error: expected unqualified-id before ‘__attribute__’ std::vector > AnalysisImpls; ^ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::Pass* llvm::AnalysisResolver::findImplPass(llvm::AnalysisID)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:156:30: error: ‘AnalysisImpls’ was not declared in this scope for (unsigned i = 0; i < AnalysisImpls.size() ; ++i) { ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DomTreeNodeBase::setIDom(llvm::DomTreeNodeBase*)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:128:21: error: expected identifier before ‘__attribute__’ typename std::vector *>::iterator I = ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:128:21: error: expected ‘(’ before ‘__attribute__’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:133:28: error: ‘I’ was not declared in this scope IDom->Children.erase(I); ^ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘llvm::raw_ostream& llvm::raw_ostream::operator<<(const llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:188:22: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘data’ return write(Str.data(), Str.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:188:34: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ return write(Str.data(), Str.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘virtual __vector(4) __bool int llvm::raw_ostream::is_displayed() const’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:254:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return virtual bool is_displayed() const { return false; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:324:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ explicit raw_pwrite_stream(bool Unbuffered = false) ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:387:60: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ raw_fd_ostream(int fd, bool shouldClose, bool unbuffered=false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:401:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ raw_ostream &changeColor(enum Colors colors, bool bold=false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:402:36: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool bg=false) override; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘void llvm::raw_fd_ostream::error_detected()’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:369:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment void error_detected() { Error = true; } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:235:8: error: expected unqualified-id before ‘__attribute__’ std::vector Vertex; ^ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘void llvm::raw_fd_ostream::clear_error()’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:429:13: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment Error = false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In constructor ‘llvm::raw_string_ostream::raw_string_ostream(std::__cxx11::string&)’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:461:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘1’ to ‘llvm::raw_ostream::raw_ostream(__vector(4) __bool int)’ explicit raw_string_ostream(std::string &O) : OS(O) {} ^ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In constructor ‘llvm::raw_svector_ostream::raw_svector_ostream(llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:493:64: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘1’ to ‘llvm::raw_pwrite_stream::raw_pwrite_stream(__vector(4) __bool int)’ explicit raw_svector_ostream(SmallVectorImpl &O) : OS(O) { ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DominatorTreeBase::wipe()’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:209:5: error: ‘Vertex’ was not declared in this scope Vertex.clear(); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘llvm::StringRef llvm::raw_svector_ostream::str()’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:501:41: error: ‘class llvm::SmallVectorImpl’ has no member named ‘data’ StringRef str() { return StringRef(OS.data(), OS.size()); } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:501:52: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ StringRef str() { return StringRef(OS.data(), OS.size()); } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In constructor ‘llvm::raw_null_ostream::raw_null_ostream()’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:515:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘1’ to ‘llvm::raw_pwrite_stream::raw_pwrite_stream(__vector(4) __bool int)’ explicit raw_null_ostream() {} ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:209:5: note: suggested alternative: ‘deref’ Vertex.clear(); ^~~~~~ deref /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DominatorTreeBase::reset()’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:244:5: error: ‘Vertex’ was not declared in this scope Vertex.clear(); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:244:5: note: suggested alternative: ‘deref’ Vertex.clear(); ^~~~~~ deref /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DominatorTreeBase::Split(llvm::DominatorTreeBase&, typename GraphT::NodeType*)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:260:10: error: expected unqualified-id before ‘__attribute__’ std::vector PredBlocks; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:266:7: error: ‘PredBlocks’ was not declared in this scope PredBlocks.push_back(*PI); ^~~~~~~~~~ In file included from /usr/include/c++/7/list:63:0, from /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:51, from /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:44, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:23, from ParallelRegion.cc:35: /usr/include/c++/7/bits/stl_list.h: In member function ‘std::__cxx11::list<_Tp, _Alloc>& std::__cxx11::list<_Tp, _Alloc>::operator=(std::__cxx11::list<_Tp, _Alloc>&&)’: /usr/include/c++/7/bits/stl_list.h:765:63: error: could not convert template argument ‘__move_storage’ from ‘const __vector(4) __bool int’ to ‘bool’ _M_move_assign(std::move(__x), __bool_constant<__move_storage>()); ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:266:7: note: suggested alternative: ‘realloc’ PredBlocks.push_back(*PI); ^~~~~~~~~~ realloc /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:287:21: error: ‘PredBlocks’ was not declared in this scope for (i = 0; i < PredBlocks.size(); ++i) ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:287:21: note: suggested alternative: ‘realloc’ for (i = 0; i < PredBlocks.size(); ++i) ^~~~~~~~~~ realloc /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:299:25: error: ‘PredBlocks’ was not declared in this scope for (i = i + 1; i < PredBlocks.size(); ++i) { ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:299:25: note: suggested alternative: ‘realloc’ for (i = i + 1; i < PredBlocks.size(); ++i) { ^~~~~~~~~~ realloc /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In constructor ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:9: error: class ‘llvm::DominatorTreeBase’ does not have any field named ‘Vertex’ Vertex(std::move(Arg.Vertex)), Info(std::move(Arg.Info)) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘llvm::DominatorTreeBase& llvm::DominatorTreeBase::operator=(llvm::DominatorTreeBase&&)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:337:5: error: ‘Vertex’ was not declared in this scope Vertex = std::move(RHS.Vertex); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:156:30: note: suggested alternative: ‘AnalysisID’ for (unsigned i = 0; i < AnalysisImpls.size() ; ++i) { ^~~~~~~~~~~~~ AnalysisID /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:337:5: note: suggested alternative: ‘deref’ Vertex = std::move(RHS.Vertex); ^~~~~~ deref /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DominatorTreeBase::eraseNode(NodeT*)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:592:21: error: expected identifier before ‘__attribute__’ typename std::vector *>::iterator I = ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:592:21: error: expected ‘(’ before ‘__attribute__’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:597:28: error: ‘I’ was not declared in this scope IDom->Children.erase(I); ^ In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:44:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:23, from ParallelRegion.cc:35: /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h: In member function ‘void llvm::PreservedAnalyses::preserve(void*)’: /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:102:9: error: could not convert ‘((((llvm::PreservedAnalyses*)this)->llvm::PreservedAnalyses::areAllPreserved() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!areAllPreserved()) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h: In member function ‘void llvm::PreservedAnalyses::intersect(const llvm::PreservedAnalyses&)’: /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:111:28: error: could not convert ‘(& Arg)->llvm::PreservedAnalyses::areAllPreserved()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Arg.areAllPreserved()) ~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:113:24: error: could not convert ‘((llvm::PreservedAnalyses*)this)->llvm::PreservedAnalyses::areAllPreserved()’ from ‘__vector(4) __bool int’ to ‘bool’ if (areAllPreserved()) { ~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:117:20: error: could not convert ‘__for_begin.llvm::SmallPtrSetIterator::.llvm::SmallPtrSetIteratorImpl::operator!=(__for_end.llvm::SmallPtrSetIterator::)’ from ‘__vector(4) __bool int’ to ‘bool’ for (void *P : PreservedPassIDs) ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h: In member function ‘void llvm::PreservedAnalyses::intersect(llvm::PreservedAnalyses&&)’: /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:127:28: error: could not convert ‘(& Arg)->llvm::PreservedAnalyses::areAllPreserved()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Arg.areAllPreserved()) ~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:129:24: error: could not convert ‘((llvm::PreservedAnalyses*)this)->llvm::PreservedAnalyses::areAllPreserved()’ from ‘__vector(4) __bool int’ to ‘bool’ if (areAllPreserved()) { ~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:133:20: error: could not convert ‘__for_begin.llvm::SmallPtrSetIterator::.llvm::SmallPtrSetIteratorImpl::operator!=(__for_end.llvm::SmallPtrSetIterator::)’ from ‘__vector(4) __bool int’ to ‘bool’ for (void *P : PreservedPassIDs) ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h: In member function ‘__vector(4) __bool int llvm::PreservedAnalyses::preserved(void*) const’: /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:147:41: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return PreservedPassIDs.count(PassID); ^ /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h: In member function ‘__vector(4) __bool int llvm::PreservedAnalyses::areAllPreserved() const’: /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:155:54: error: cannot convert ‘llvm::SmallPtrSetImplBase::size_type {aka unsigned int}’ to ‘__vector(4) __bool int’ in return return PreservedPassIDs.count((void *)AllPassesID); ^ /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:249:8: error: expected unqualified-id before ‘__attribute__’ std::vector> Passes; ^ /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h: In constructor ‘llvm::PassManager::PassManager(llvm::PassManager&&)’: /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:189:9: error: class ‘llvm::PassManager’ does not have any field named ‘Passes’ : Passes(std::move(Arg.Passes)), ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h: In member function ‘llvm::PassManager& llvm::PassManager::operator=(llvm::PassManager&&)’: /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:192:5: error: ‘Passes’ was not declared in this scope Passes = std::move(RHS.Passes); ^~~~~~ In file included from CanonicalizeBarriers.cc:34:0: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h: In constructor ‘llvm::DominatorTree::DominatorTree()’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:87:56: error: no matching function for call to ‘llvm::DominatorTreeBase::DominatorTreeBase(bool)’ DominatorTree() : DominatorTreeBase(false) {} ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from CanonicalizeBarriers.cc:34: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:319:3: note: candidate: llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock] DominatorTreeBase(DominatorTreeBase &&Arg) ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:319:3: note: no known conversion for argument 1 from ‘bool’ to ‘llvm::DominatorTreeBase&&’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:316:12: note: candidate: llvm::DominatorTreeBase::DominatorTreeBase(__vector(4) __bool int) [with NodeT = llvm::BasicBlock] explicit DominatorTreeBase(bool isPostDom) ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:316:12: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ In file included from CanonicalizeBarriers.cc:34:0: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h: In constructor ‘llvm::DominatorTree::DominatorTree(llvm::Function&)’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:88:76: error: no matching function for call to ‘llvm::DominatorTreeBase::DominatorTreeBase(bool)’ explicit DominatorTree(Function &F) : DominatorTreeBase(false) { ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from CanonicalizeBarriers.cc:34: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:319:3: note: candidate: llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock] DominatorTreeBase(DominatorTreeBase &&Arg) ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:319:3: note: no known conversion for argument 1 from ‘bool’ to ‘llvm::DominatorTreeBase&&’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:316:12: note: candidate: llvm::DominatorTreeBase::DominatorTreeBase(__vector(4) __bool int) [with NodeT = llvm::BasicBlock] explicit DominatorTreeBase(bool isPostDom) ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:316:12: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:192:5: note: suggested alternative: ‘Pass’ Passes = std::move(RHS.Passes); ^~~~~~ Pass In file included from CanonicalizeBarriers.cc:34:0: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h: In member function ‘__vector(4) __bool int llvm::DominatorTree::compare(const llvm::DominatorTree&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:106:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:108:22: error: could not convert ‘((const llvm::DominatorTree*)this)->llvm::DominatorTree::.llvm::DominatorTreeBase::compare((& Other)->llvm::DominatorTree::)’ from ‘__vector(4) __bool int’ to ‘bool’ if (Base::compare(Other)) ~~~~~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:109:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:111:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h: In member function ‘llvm::PreservedAnalyses llvm::PassManager::run(IRUnitT&, llvm::AnalysisManager*)’: /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:204:35: error: ‘Passes’ was not declared in this scope for (unsigned Idx = 0, Size = Passes.size(); Idx != Size; ++Idx) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:166:63: error: ‘iterator’ is not a member of ‘llvm::DomTreeNode {aka llvm::DomTreeNodeBase}’ : public DomTreeGraphTraitsBase {}; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:166:63: error: ‘iterator’ is not a member of ‘llvm::DomTreeNode {aka llvm::DomTreeNodeBase}’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:166:71: error: template argument 2 is invalid : public DomTreeGraphTraitsBase {}; ^ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:171:50: error: ‘const_iterator’ is not a member of ‘llvm::DomTreeNode {aka llvm::DomTreeNodeBase}’ DomTreeNode::const_iterator> {}; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:171:50: error: ‘const_iterator’ is not a member of ‘llvm::DomTreeNode {aka llvm::DomTreeNodeBase}’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:171:64: error: template argument 2 is invalid DomTreeNode::const_iterator> {}; ^ /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:204:35: note: suggested alternative: ‘Pass’ for (unsigned Idx = 0, Size = Passes.size(); Idx != Size; ++Idx) { ^~~~~~ Pass /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:175:10: error: ‘NodeType’ does not name a type; did you mean ‘NoneType’? static NodeType *getEntryNode(DominatorTree *DT) { ^~~~~~~~ NoneType /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h: In member function ‘void llvm::PassManager::addPass(PassT)’: /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:238:5: error: ‘Passes’ was not declared in this scope Passes.emplace_back(new PassModelT(std::move(Pass))); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:238:5: note: suggested alternative: ‘PassT’ Passes.emplace_back(new PassModelT(std::move(Pass))); ^~~~~~ PassT /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h: In member function ‘llvm::PreservedAnalyses llvm::AnalysisManager::invalidateImpl(IRUnitT&, llvm::PreservedAnalyses)’: /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:536:28: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? InvalidatedPassIDs.push_back(I->first); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:547:32: error: ‘class llvm::SmallVector’ has no member named ‘empty’ while (!InvalidatedPassIDs.empty()) ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:179:10: error: ‘nodes_iterator’ does not name a type; did you mean ‘idf_iterator’? static nodes_iterator nodes_begin(DominatorTree *N) { ^~~~~~~~~~~~~~ idf_iterator /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:183:10: error: ‘nodes_iterator’ does not name a type; did you mean ‘idf_iterator’? static nodes_iterator nodes_end(DominatorTree *N) { ^~~~~~~~~~~~~~ idf_iterator /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘void llvm::AnalysisResolver::addAnalysisImplsPair(llvm::AnalysisID, llvm::Pass*)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:172:5: error: ‘AnalysisImpls’ was not declared in this scope AnalysisImpls.push_back(pir); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:69:8: error: expected unqualified-id before ‘__attribute__’ std::vector SubLoops; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:72:8: error: expected unqualified-id before ‘__attribute__’ std::vector Blocks; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:125:14: error: expected unqualified-id before ‘__attribute__’ const std::vector &getSubLoops() const { return SubLoops; } ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:126:8: error: expected unqualified-id before ‘__attribute__’ std::vector &getSubLoopsVector() { return SubLoops; } ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:127:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator iterator; ^ In file included from CanonicalizeBarriers.h:28:0, from CanonicalizeBarriers.cc:36: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:127:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:128:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_reverse_iterator ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:128:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_reverse_iterator ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:130:3: error: ‘iterator’ does not name a type; did you mean ‘df_iterator’? iterator begin() const { return SubLoops.begin(); } ^~~~~~~~ df_iterator /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:172:5: note: suggested alternative: ‘AnalysisID’ AnalysisImpls.push_back(pir); ^~~~~~~~~~~~~ AnalysisID /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:131:3: error: ‘iterator’ does not name a type; did you mean ‘df_iterator’? iterator end() const { return SubLoops.end(); } ^~~~~~~~ df_iterator /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘void llvm::AnalysisResolver::clearAnalysisImpls()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:177:5: error: ‘AnalysisImpls’ was not declared in this scope AnalysisImpls.clear(); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:177:5: note: suggested alternative: ‘AnalysisID’ AnalysisImpls.clear(); ^~~~~~~~~~~~~ AnalysisID /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘AnalysisType* llvm::Pass::getAnalysisIfAvailable() const’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:206:63: error: no matching function for call to ‘llvm::AnalysisResolver::getAnalysisIfAvailable(const void*&, bool)’ Pass *ResultPass = Resolver->getAnalysisIfAvailable(PI, true); ^ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:181:9: note: candidate: llvm::Pass* llvm::AnalysisResolver::getAnalysisIfAvailable(llvm::AnalysisID, __vector(4) __bool int) const Pass *getAnalysisIfAvailable(AnalysisID ID, bool Direction) const; ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:181:9: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h: In member function ‘__vector(4) __bool int llvm::ModuleAnalysisManagerFunctionProxy::Result::invalidate(llvm::Function&)’: /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:707:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool invalidate(Function &) { return false; } ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:121:33: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:132:3: error: ‘reverse_iterator’ does not name a type; did you mean ‘make_reverse_iterator’? reverse_iterator rbegin() const { return SubLoops.rbegin(); } ^~~~~~~~~~~~~~~~ make_reverse_iterator /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:121:33: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:121:33: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:124:36: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:124:36: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:124:36: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:560:8: error: expected unqualified-id before ‘__attribute__’ std::vector> AAs; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:23:0, from ParallelRegion.cc:35: /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:229:73: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool pointsToConstantMemory(const MemoryLocation &Loc, bool OrLocal = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:233:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool pointsToConstantMemory(const Value *P, bool OrLocal = false) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h: In member function ‘void llvm::AAResults::addAAResult(AAResultT&)’: /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:174:5: error: ‘AAs’ was not declared in this scope AAs.emplace_back(new Model(AAResult, *this)); ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:130:14: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h: In member function ‘__vector(4) __bool int llvm::AAResults::isNoAlias(const llvm::MemoryLocation&, const llvm::MemoryLocation&)’: /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:202:33: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return alias(LocA, LocB) == NoAlias; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h: In member function ‘__vector(4) __bool int llvm::AAResults::isMustAlias(const llvm::MemoryLocation&, const llvm::MemoryLocation&)’: /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:219:33: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return alias(LocA, LocB) == MustAlias; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h: In member function ‘__vector(4) __bool int llvm::AAResults::isMustAlias(const llvm::Value*, const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:224:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return alias(V1, 1, V2, 1) == MustAlias; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h: In member function ‘__vector(4) __bool int llvm::AAResults::doesNotAccessMemory(llvm::ImmutableCallSite)’: /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:267:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getModRefBehavior(CS) == FMRB_DoesNotAccessMemory; ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:133:3: error: ‘reverse_iterator’ does not name a type; did you mean ‘make_reverse_iterator’? reverse_iterator rend() const { return SubLoops.rend(); } ^~~~~~~~~~~~~~~~ make_reverse_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:137:14: error: expected unqualified-id before ‘__attribute__’ const std::vector &getBlocks() const { return Blocks; } ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:138:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator block_iterator; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:138:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator block_iterator; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h: In member function ‘__vector(4) __bool int llvm::AAResults::doesNotAccessMemory(const llvm::Function*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:282:36: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getModRefBehavior(F) == FMRB_DoesNotAccessMemory; ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h: In static member function ‘static __vector(4) __bool int llvm::AAResults::onlyReadsMemory(llvm::FunctionModRefBehavior)’: /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:314:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return !(MRB & MRI_Mod); ^ /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h: In static member function ‘static __vector(4) __bool int llvm::AAResults::onlyAccessesArgPointees(llvm::FunctionModRefBehavior)’: /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:321:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return !(MRB & FMRL_Anywhere & ~FMRL_ArgumentPointees); ^ /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h: In static member function ‘static __vector(4) __bool int llvm::AAResults::doesAccessArgPointees(llvm::FunctionModRefBehavior)’: /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:328:62: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (MRB & MRI_ModRef) && (MRB & FMRL_ArgumentPointees); ^ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:130:14: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:130:14: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h: In member function ‘llvm::ModRefInfo llvm::AAResults::getModRefInfo(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:451:39: error: could not convert ‘CS’ from ‘llvm::ImmutableCallSite’ to ‘bool’ if (auto CS = ImmutableCallSite(I)) { ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:139:3: error: ‘block_iterator’ does not name a type; did you mean ‘succ_iterator’? block_iterator block_begin() const { return Blocks.begin(); } ^~~~~~~~~~~~~~ succ_iterator In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike&, llvm::AAResults&)>’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl&, llvm::AAResults&)>’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector&, llvm::AAResults&), 4>’ /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:1025:18: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike&, llvm::AAResults&)>::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike&, llvm::AAResults&)>::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl&, llvm::AAResults&)>’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector&, llvm::AAResults&), 4>’ /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:1025:18: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl&, llvm::AAResults&)>’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector&, llvm::AAResults&), 4>’ /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:1025:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike&, llvm::AAResults&)>::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike&, llvm::AAResults&)>::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike&, llvm::AAResults&)>::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike&, llvm::AAResults&)>::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:23:0, from ParallelRegion.cc:35: /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h: In member function ‘void llvm::AAManager::registerFunctionAnalysis()’: /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:1012:27: error: ‘class llvm::SmallVector&, llvm::AAResults&), 4>’ has no member named ‘push_back’; did you mean ‘emplace_back’? FunctionResultGetters.push_back(&getFunctionAAResultImpl); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h: In member function ‘llvm::AAManager::Result llvm::AAManager::run(llvm::Function&, llvm::AnalysisManager&)’: /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:1017:25: error: ‘begin’ was not declared in this scope for (auto &Getter : FunctionResultGetters) ^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:1017:25: note: suggested alternative: In file included from /usr/include/c++/7/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/7/bits/range_access.h:87:5: note: ‘std::begin’ begin(_Tp (&__arr)[_Nm]) ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:23:0, from ParallelRegion.cc:35: /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:1017:25: error: ‘end’ was not declared in this scope for (auto &Getter : FunctionResultGetters) ^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:1017:25: note: suggested alternative: In file included from /usr/include/c++/7/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/7/bits/range_access.h:97:5: note: ‘std::end’ end(_Tp (&__arr)[_Nm]) ^~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:140:3: error: ‘block_iterator’ does not name a type; did you mean ‘succ_iterator’? block_iterator block_end() const { return Blocks.end(); } ^~~~~~~~~~~~~~ succ_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:141:25: error: ‘block_iterator’ was not declared in this scope inline iterator_range blocks() const { ^~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:132:15: error: ‘const_iterator’ in ‘llvm::DataLayout::PointersTy {aka class llvm::SmallVector}’ does not name a type PointersTy::const_iterator ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::validAlignment(const llvm::LayoutAlignElem&) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:165:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return &align != &InvalidAlignmentElem; ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::validPointer(const llvm::PointerAlignElem&) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:173:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return &align != &InvalidPointerElem; ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:141:25: note: suggested alternative: ‘succ_iterator’ inline iterator_range blocks() const { ^~~~~~~~~~~~~~ succ_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:141:39: error: template argument 1 is invalid inline iterator_range blocks() const { ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:272:10: error: expected ‘;’ at end of member declaration LoopT *removeChildLoop(iterator I) { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:272:35: error: expected ‘)’ before ‘I’ LoopT *removeChildLoop(iterator I) { ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In destructor ‘llvm::LoopBase::~LoopBase()’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:86:28: error: ‘SubLoops’ was not declared in this scope for (size_t i = 0, e = SubLoops.size(); i != e; ++i) ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::isDefault() const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:230:62: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isDefault() const { return StringRepresentation.empty(); } ^ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::isLegalInteger(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:240:35: error: ‘begin’ was not declared in this scope for (unsigned LegalIntWidth : LegalIntWidths) ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:240:35: note: suggested alternative: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/range_access.h:87:5: note: ‘std::begin’ begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:86:28: note: suggested alternative: ‘LoopT’ for (size_t i = 0, e = SubLoops.size(); i != e; ++i) ^~~~~~~~ LoopT /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘BlockT* llvm::LoopBase::getHeader() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:100:38: error: ‘Blocks’ was not declared in this scope BlockT *getHeader() const { return Blocks.front(); } ^~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:240:35: error: ‘end’ was not declared in this scope for (unsigned LegalIntWidth : LegalIntWidths) ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:240:35: note: suggested alternative: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/range_access.h:97:5: note: ‘std::end’ end(_Tp (&__arr)[_Nm]) ^~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:100:38: note: suggested alternative: ‘blocks’ BlockT *getHeader() const { return Blocks.front(); } ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘unsigned int llvm::LoopBase::empty() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:134:31: error: ‘SubLoops’ was not declared in this scope bool empty() const { return SubLoops.empty(); } ^~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:242:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:243:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ValueMap.h:32:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:25, from ParallelRegion.cc:35: /usr/lib/llvm-3.8/include/llvm/Support/Mutex.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/Mutex.h:37:43: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ explicit MutexImpl(bool recursive = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::exceedsNaturalStackAlignment(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:250:66: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (StackNaturalAlign != 0) && (Align > StackNaturalAlign); ^ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::hasMicrosoftFastStdCallMangling() const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:256:28: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return ManglingMode == MM_WinCOFFX86; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::hasLinkerPrivateGlobalPrefix() const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:259:70: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasLinkerPrivateGlobalPrefix() const { return ManglingMode == MM_MachO; } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::fitsInLegalInteger(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:305:35: error: ‘begin’ was not declared in this scope for (unsigned LegalIntWidth : LegalIntWidths) ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:305:35: note: suggested alternative: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:134:31: note: suggested alternative: ‘LoopT’ bool empty() const { return SubLoops.empty(); } ^~~~~~~~ LoopT /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘int llvm::LoopBase::blocks() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:142:23: error: there are no arguments to ‘block_begin’ that depend on a template parameter, so a declaration of ‘block_begin’ must be available [-fpermissive] return make_range(block_begin(), block_end()); ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:142:23: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:142:38: error: there are no arguments to ‘block_end’ that depend on a template parameter, so a declaration of ‘block_end’ must be available [-fpermissive] return make_range(block_begin(), block_end()); ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘unsigned int llvm::LoopBase::getNumBlocks() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:147:12: error: ‘Blocks’ was not declared in this scope return Blocks.size(); ^~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/range_access.h:87:5: note: ‘std::begin’ begin(_Tp (&__arr)[_Nm]) ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:305:35: error: ‘end’ was not declared in this scope for (unsigned LegalIntWidth : LegalIntWidths) ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:147:12: note: suggested alternative: ‘blocks’ return Blocks.size(); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:305:35: note: suggested alternative: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::addChildLoop(LoopT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:267:5: error: ‘SubLoops’ was not declared in this scope SubLoops.push_back(NewChild); ^~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/range_access.h:97:5: note: ‘std::end’ end(_Tp (&__arr)[_Nm]) ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:23:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:307:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:308:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:478:19: error: bit-field ‘__vector(4) __bool int llvm::StructLayout::IsPadded’ with non-integral type bool IsPadded : 1; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:267:5: note: suggested alternative: ‘LoopT’ SubLoops.push_back(NewChild); ^~~~~~~~ LoopT /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::addBlockEntry(BlockT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:285:5: error: ‘Blocks’ was not declared in this scope Blocks.push_back(BB); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:285:5: note: suggested alternative: ‘blocks’ Blocks.push_back(BB); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::reverseBlock(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:291:18: error: ‘Blocks’ was not declared in this scope std::reverse(Blocks.begin() + from, Blocks.end()); ^~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:24, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Argument.h: In static member function ‘static __vector(4) __bool int llvm::Argument::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:129:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ArgumentVal; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:291:18: note: suggested alternative: ‘blocks’ std::reverse(Blocks.begin() + from, Blocks.end()); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::reserveBlocks(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:296:5: error: ‘Blocks’ was not declared in this scope Blocks.reserve(size); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:296:5: note: suggested alternative: ‘blocks’ Blocks.reserve(size); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::moveToHeader(BlockT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:302:9: error: ‘Blocks’ was not declared in this scope if (Blocks[0] == BB) return; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:302:9: note: suggested alternative: ‘blocks’ if (Blocks[0] == BB) return; ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:305:11: error: ‘Blocks’ was not declared in this scope if (Blocks[i] == BB) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:305:11: note: suggested alternative: ‘blocks’ if (Blocks[i] == BB) { ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::removeBlockFromLoop(BlockT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:317:24: error: ‘Blocks’ was not declared in this scope auto I = std::find(Blocks.begin(), Blocks.end(), BB); ^~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:24, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasUnnamedAddr() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:131:40: error: cannot convert ‘const unsigned char:1’ to ‘__vector(4) __bool int’ in return bool hasUnnamedAddr() const { return UnnamedAddr; } ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:317:24: note: suggested alternative: ‘blocks’ auto I = std::find(Blocks.begin(), Blocks.end(), BB); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In constructor ‘llvm::LoopBase::LoopBase(BlockT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:335:5: error: ‘Blocks’ was not declared in this scope Blocks.push_back(BB); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘void llvm::GlobalValue::setUnnamedAddr(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:132:49: error: cannot convert ‘__vector(4) __bool int’ to ‘unsigned int’ in assignment void setUnnamedAddr(bool Val) { UnnamedAddr = Val; } ^~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasComdat() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:134:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasComdat() const { return getComdat() != nullptr; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:335:5: note: suggested alternative: ‘blocks’ Blocks.push_back(BB); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasDefaultVisibility() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:141:60: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasDefaultVisibility() const { return Visibility == DefaultVisibility; } ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasHiddenVisibility() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:142:59: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasHiddenVisibility() const { return Visibility == HiddenVisibility; } ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasProtectedVisibility() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:144:26: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Visibility == ProtectedVisibility; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::isThreadLocal() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:153:63: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isThreadLocal() const { return getThreadLocalMode() != NotThreadLocal; } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘void llvm::GlobalValue::setThreadLocal(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:155:69: error: no matching function for call to ‘llvm::GlobalValue::setThreadLocalMode(__vector(4) llvm::GlobalValue::ThreadLocalMode)’ setThreadLocalMode(Val ? GeneralDynamicTLSModel : NotThreadLocal); ^ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:157:8: note: candidate: void llvm::GlobalValue::setThreadLocalMode(llvm::GlobalValue::ThreadLocalMode) void setThreadLocalMode(ThreadLocalMode Val) { ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:157:8: note: no known conversion for argument 1 from ‘__vector(4) llvm::GlobalValue::ThreadLocalMode’ to ‘llvm::GlobalValue::ThreadLocalMode’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:486:8: error: expected unqualified-id before ‘__attribute__’ std::vector TopLevelLoops; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:487:8: error: expected unqualified-id before ‘__attribute__’ std::vector RemovedLoops; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:528:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:528:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:529:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_reverse_iterator ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:529:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_reverse_iterator ^ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasDLLImportStorageClass() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:169:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return DllStorageClass == DLLImportStorageClass; ^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasDLLExportStorageClass() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:172:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return DllStorageClass == DLLExportStorageClass; ^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static llvm::GlobalValue::LinkageTypes llvm::GlobalValue::getLinkOnceLinkage(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:191:39: error: cannot convert ‘__vector(4) llvm::GlobalValue::LinkageTypes’ to ‘llvm::GlobalValue::LinkageTypes’ in return return ODR ? LinkOnceODRLinkage : LinkOnceAnyLinkage; ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static llvm::GlobalValue::LinkageTypes llvm::GlobalValue::getWeakLinkage(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:194:35: error: cannot convert ‘__vector(4) llvm::GlobalValue::LinkageTypes’ to ‘llvm::GlobalValue::LinkageTypes’ in return return ODR ? WeakODRLinkage : WeakAnyLinkage; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isExternalLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:198:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == ExternalLinkage; ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isAvailableExternallyLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:201:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == AvailableExternallyLinkage; ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:531:3: error: ‘iterator’ does not name a type; did you mean ‘df_iterator’? iterator begin() const { return TopLevelLoops.begin(); } ^~~~~~~~ df_iterator /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isLinkOnceODRLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:204:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == LinkOnceODRLinkage; ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isLinkOnceLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:207:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == LinkOnceAnyLinkage || Linkage == LinkOnceODRLinkage; ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isWeakAnyLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:210:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == WeakAnyLinkage; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isWeakODRLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:213:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == WeakODRLinkage; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isAppendingLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:219:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == AppendingLinkage; ^~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:25:0, from ParallelRegion.cc:35: /usr/lib/llvm-3.8/include/llvm/IR/ValueMap.h: In member function ‘llvm::ValueMap::MDMapT& llvm::ValueMap::MD()’: /usr/lib/llvm-3.8/include/llvm/IR/ValueMap.h:104:9: error: no match for ‘operator!’ (operand type is ‘std::unique_ptr >’) if (!MDMap) ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ValueMap.h:104:9: note: candidate: operator!(bool) /usr/lib/llvm-3.8/include/llvm/IR/ValueMap.h:104:9: note: no known conversion for argument 1 from ‘std::unique_ptr >’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:532:3: error: ‘iterator’ does not name a type; did you mean ‘df_iterator’? iterator end() const { return TopLevelLoops.end(); } ^~~~~~~~ df_iterator /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isInternalLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:222:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == InternalLinkage; ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isPrivateLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:225:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == PrivateLinkage; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isExternalWeakLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:231:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == ExternalWeakLinkage; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isCommonLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:234:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == CommonLinkage; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::mayBeOverridden(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:249:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Linkage == CommonLinkage || Linkage == ExternalWeakLinkage; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isWeakForLinker(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:259:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Linkage == CommonLinkage || Linkage == ExternalWeakLinkage; ^~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:26:0, from ParallelRegion.cc:35: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/ValueMapper.h: In member function ‘virtual __vector(4) __bool int llvm::ValueMaterializer::isMetadataNeeded(llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/ValueMapper.h:68:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return virtual bool isMetadataNeeded(Metadata *MD) { return true; } ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘void llvm::GlobalValue::setLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:287:23: error: could not convert ‘llvm::GlobalValue::isLocalLinkage(LT)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isLocalLinkage(LT)) ~~~~~~~~~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static llvm::StringRef llvm::GlobalValue::getRealLinkageName(llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:309:23: error: could not convert ‘(((((Name.llvm::StringRef::empty() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((int)Name.llvm::StringRef::operator[](0)) == 1) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!Name.empty() && Name[0] == '\1') ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::isDeclarationForLinker() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:337:38: error: could not convert ‘((const llvm::GlobalValue*)this)->llvm::GlobalValue::hasAvailableExternallyLinkage()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasAvailableExternallyLinkage()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:338:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:368:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return V->getValueID() == Value::GlobalAliasVal; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:80:8: error: expected unqualified-id before ‘__attribute__’ std::vector OperandBundleCallSites; ^ In file included from ParallelRegion.cc:35:0: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h: In constructor ‘llvm::ClonedCodeInfo::ClonedCodeInfo()’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:82:72: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization ClonedCodeInfo() : ContainsCalls(false), ContainsDynamicAllocas(false) {} ^ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:82:72: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:190:32: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:190:32: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:190:32: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:194:26: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:194:26: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:194:26: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:533:3: error: ‘reverse_iterator’ does not name a type; did you mean ‘make_reverse_iterator’? reverse_iterator rbegin() const { return TopLevelLoops.rbegin(); } ^~~~~~~~~~~~~~~~ make_reverse_iterator In file included from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:27:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:24, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h: In member function ‘__vector(4) __bool int llvm::GlobalObject::hasComdat() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:62:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasComdat() const { return getComdat() != nullptr; } ^~~~~~~ In file included from ParallelRegion.cc:35:0: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:213:79: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ AAResults *CalleeAAR = nullptr, bool InsertLifetime = true); ^ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:215:79: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ AAResults *CalleeAAR = nullptr, bool InsertLifetime = true); ^ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:217:79: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ AAResults *CalleeAAR = nullptr, bool InsertLifetime = true); ^ In file included from ParallelRegion.h:39:0, from ParallelRegion.cc:37: BarrierBlock.h: In static member function ‘static __vector(4) __bool int pocl::BarrierBlock::classof(const pocl::BarrierBlock*)’: BarrierBlock.h:35:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool classof(const BarrierBlock *) { return true; }; ^~~~ ParallelRegion.h: At global scope: ParallelRegion.h:52:38: error: expected class-name before ‘__attribute__’ class ParallelRegion : public std::vector { ^ ParallelRegion.h:52:38: error: expected ‘{’ before ‘__attribute__’ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:44: error: expected unqualified-id before ‘<’ token class ParallelRegion : public std::vector { ^ /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h: In static member function ‘static __vector(4) __bool int llvm::GlobalObject::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:72:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return V->getValueID() == Value::GlobalVariableVal; ^~~~~~~~~~~~~~~~~ In file included from ParallelRegion.cc:38:0: Barrier.h: In static member function ‘static void pocl::Barrier::GetBarriers(llvm::SmallVectorImpl&, llvm::Module&)’: Barrier.h:45:16: error: could not convert ‘i.llvm::Value::use_iterator_impl::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ i != e; ++i) ~~^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ Barrier.h:46:12: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ Barrier.h:46:12: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: Barrier.h:46:12: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from ParallelRegion.cc:38:0: Barrier.h:46:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘push_back’; did you mean ‘emplace_back’? B.push_back(llvm::cast(*i)); ^~~~~~~~~ emplace_back Barrier.h: In static member function ‘static pocl::Barrier* pocl::Barrier::Create(llvm::Instruction*)’: Barrier.h:57:63: error: could not convert ‘((InsertBefore != (& InsertBefore->llvm::Instruction::getParent()->llvm::BasicBlock::front())) ? ((llvm::isa(InsertBefore->llvm::Instruction::.llvm::ilist_node_with_parent::getPrevNode()) != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (InsertBefore != &InsertBefore->getParent()->front() && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ llvm::isa(InsertBefore->getPrevNode())) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = pocl::Barrier; Y = llvm::Instruction*]’ Barrier.h:59:63: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = pocl::Barrier; Y = llvm::Instruction*]’ Barrier.h:59:63: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = pocl::Barrier; Y = llvm::CallInst*]’ Barrier.h:67:53: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = pocl::Barrier; Y = llvm::CallInst*]’ Barrier.h:67:53: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from ParallelRegion.cc:38:0: Barrier.h: In static member function ‘static __vector(4) __bool int pocl::Barrier::classof(const pocl::Barrier*)’: Barrier.h:69:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool classof(const Barrier *) { return true; }; ^~~~ Barrier.h: In static member function ‘static __vector(4) __bool int pocl::Barrier::hasBarrier(const llvm::BasicBlock*)’: Barrier.h:96:14: error: could not convert ‘i.llvm::ilist_iterator::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ i != e; ++i) ~~^~~~ Barrier.h:98:33: error: could not convert ‘llvm::isa >(i)’ from ‘__vector(4) __bool int’ to ‘bool’ if (llvm::isa(i)) return true; ~~~~~~~~~~~~~~~~~~^~~ Barrier.h:98:45: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (llvm::isa(i)) return true; ^~~~ Barrier.h:100:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ Barrier.h: In static member function ‘static __vector(4) __bool int pocl::Barrier::startsWithBarrier(const llvm::BasicBlock*)’: Barrier.h:108:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ Barrier.h: In static member function ‘static __vector(4) __bool int pocl::Barrier::endsWithBarrier(const llvm::BasicBlock*)’: Barrier.h:117:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:534:3: error: ‘reverse_iterator’ does not name a type; did you mean ‘make_reverse_iterator’? reverse_iterator rend() const { return TopLevelLoops.rend(); } ^~~~~~~~~~~~~~~~ make_reverse_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:562:10: error: expected ‘;’ at end of member declaration LoopT *removeLoop(iterator I) { ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:562:30: error: expected ‘)’ before ‘I’ LoopT *removeLoop(iterator I) { ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In constructor ‘llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:500:9: error: class ‘llvm::LoopInfoBase’ does not have any field named ‘TopLevelLoops’ TopLevelLoops(std::move(Arg.TopLevelLoops)) { ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘llvm::LoopInfoBase& llvm::LoopInfoBase::operator=(llvm::LoopInfoBase&&)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:507:20: error: ‘TopLevelLoops’ was not declared in this scope for (auto *L : TopLevelLoops) ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:69:8: error: expected unqualified-id before ‘__attribute__’ std::vector SubLoops; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:72:8: error: expected unqualified-id before ‘__attribute__’ std::vector Blocks; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:125:14: error: expected unqualified-id before ‘__attribute__’ const std::vector &getSubLoops() const { return SubLoops; } ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:126:8: error: expected unqualified-id before ‘__attribute__’ std::vector &getSubLoopsVector() { return SubLoops; } ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:127:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator iterator; ^ In file included from Kernel.h:27:0, from ParallelRegion.cc:39: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:127:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:128:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_reverse_iterator ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:128:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_reverse_iterator ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:24:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘void llvm::Function::setGlobalObjectBit(unsigned int, __vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:81:52: error: no matching function for call to ‘llvm::Function::setGlobalObjectSubClassData(__vector(4) unsigned int)’ (Value ? Mask : 0u)); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:27:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:24, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:56:8: note: candidate: void llvm::GlobalObject::setGlobalObjectSubClassData(unsigned int) void setGlobalObjectSubClassData(unsigned Val); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:56:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘unsigned int’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:130:3: error: ‘iterator’ does not name a type; did you mean ‘Operator’? iterator begin() const { return SubLoops.begin(); } ^~~~~~~~ Operator In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:24:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasLazyArguments() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:93:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<0); ^ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘void llvm::Function::CheckLazyArguments() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:96:25: error: could not convert ‘((const llvm::Function*)this)->llvm::Function::hasLazyArguments()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasLazyArguments()) ~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:507:20: note: suggested alternative: ‘addTopLevelLoop’ for (auto *L : TopLevelLoops) ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:509:5: error: ‘TopLevelLoops’ was not declared in this scope TopLevelLoops = std::move(RHS.TopLevelLoops); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:131:3: error: ‘iterator’ does not name a type; did you mean ‘Operator’? iterator end() const { return SubLoops.end(); } ^~~~~~~~ Operator /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasGC() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:225:47: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<14); ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:509:5: note: suggested alternative: ‘addTopLevelLoop’ TopLevelLoops = std::move(RHS.TopLevelLoops); ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopInfoBase::releaseMemory()’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:517:20: error: ‘TopLevelLoops’ was not declared in this scope for (auto *L : TopLevelLoops) ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasPersonalityFn() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:525:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<3); ^ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasPrefixData() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:534:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<1); ^ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasPrologueData() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:543:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<2); ^ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In static member function ‘static __vector(4) __bool int llvm::Function::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:567:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == Value::FunctionVal; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasMetadataHashEntry() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:652:44: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getGlobalObjectSubClassData() & HasMetadataHashEntryBit; ^~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:132:3: error: ‘reverse_iterator’ does not name a type; did you mean ‘make_reverse_iterator’? reverse_iterator rbegin() const { return SubLoops.rbegin(); } ^~~~~~~~~~~~~~~~ make_reverse_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:517:20: note: suggested alternative: ‘addTopLevelLoop’ for (auto *L : TopLevelLoops) ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:519:5: error: ‘TopLevelLoops’ was not declared in this scope TopLevelLoops.clear(); ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:25:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:42:27: error: bit-field ‘__vector(4) __bool int llvm::GlobalVariable::isConstantGlobal’ with non-integral type bool isConstantGlobal : 1; // Is this a global constant? ^ /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:43:42: error: bit-field ‘__vector(4) __bool int llvm::GlobalVariable::isExternallyInitializedConstant’ with non-integral type bool isExternallyInitializedConstant : 1; // Is this a global whose value ^ /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:58:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isExternallyInitialized = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:65:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isExternallyInitialized = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h: In static member function ‘static __vector(4) __bool int llvm::GlobalVariable::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:164:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == Value::GlobalVariableVal; ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:519:5: note: suggested alternative: ‘addTopLevelLoop’ TopLevelLoops.clear(); ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:520:20: error: ‘RemovedLoops’ was not declared in this scope for (auto *L : RemovedLoops) ^~~~~~~~~~~~ In file included from /usr/include/c++/7/functional:58:0, from /usr/lib/llvm-3.8/include/llvm/ADT/STLExtras.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26, from Kernel.cc:31: /usr/include/c++/7/bits/std_function.h: At global scope: /usr/include/c++/7/bits/std_function.h:160:20: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int std::_Function_base::_Base_manager<_Functor>::__stored_locally’ of non-integral type [-fpermissive] static const bool __stored_locally = ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/std_function.h:166:50: error: ‘__vector(4) __bool int’ is not a valid type for a template non-type parameter typedef integral_constant _Local_storage; ^ /usr/include/c++/7/bits/std_function.h: In static member function ‘static __vector(4) __bool int std::_Function_base::_Base_manager<_Functor>::_M_manager(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)’: /usr/include/c++/7/bits/std_function.h:227:51: error: no matching function for call to ‘std::_Function_base::_Base_manager<_Functor>::_M_clone(std::_Any_data&, const std::_Any_data&, std::_Function_base::_Base_manager<_Functor>::_Local_storage)’ _M_clone(__dest, __source, _Local_storage()); ^ /usr/include/c++/7/bits/std_function.h:181:2: note: candidate: static void std::_Function_base::_Base_manager<_Functor>::_M_clone(std::_Any_data&, const std::_Any_data&, std::true_type) _M_clone(_Any_data& __dest, const _Any_data& __source, true_type) ^~~~~~~~ /usr/include/c++/7/bits/std_function.h:181:2: note: no known conversion for argument 3 from ‘std::_Function_base::_Base_manager<_Functor>::_Local_storage {aka int}’ to ‘std::true_type {aka std::integral_constant}’ /usr/include/c++/7/bits/std_function.h:189:2: note: candidate: static void std::_Function_base::_Base_manager<_Functor>::_M_clone(std::_Any_data&, const std::_Any_data&, std::false_type) _M_clone(_Any_data& __dest, const _Any_data& __source, false_type) ^~~~~~~~ /usr/include/c++/7/bits/std_function.h:189:2: note: no known conversion for argument 3 from ‘std::_Function_base::_Base_manager<_Functor>::_Local_storage {aka int}’ to ‘std::false_type {aka std::integral_constant}’ /usr/include/c++/7/bits/std_function.h:231:43: error: no matching function for call to ‘std::_Function_base::_Base_manager<_Functor>::_M_destroy(std::_Any_data&, std::_Function_base::_Base_manager<_Functor>::_Local_storage)’ _M_destroy(__dest, _Local_storage()); ^ /usr/include/c++/7/bits/std_function.h:198:2: note: candidate: static void std::_Function_base::_Base_manager<_Functor>::_M_destroy(std::_Any_data&, std::true_type) _M_destroy(_Any_data& __victim, true_type) ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:520:20: note: suggested alternative: ‘removeLoop’ for (auto *L : RemovedLoops) ^~~~~~~~~~~~ removeLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:522:5: error: ‘RemovedLoops’ was not declared in this scope RemovedLoops.clear(); ^~~~~~~~~~~~ /usr/include/c++/7/bits/std_function.h:198:2: note: no known conversion for argument 2 from ‘std::_Function_base::_Base_manager<_Functor>::_Local_storage {aka int}’ to ‘std::true_type {aka std::integral_constant}’ /usr/include/c++/7/bits/std_function.h:205:2: note: candidate: static void std::_Function_base::_Base_manager<_Functor>::_M_destroy(std::_Any_data&, std::false_type) _M_destroy(_Any_data& __victim, false_type) ^~~~~~~~~~ /usr/include/c++/7/bits/std_function.h:205:2: note: no known conversion for argument 2 from ‘std::_Function_base::_Base_manager<_Functor>::_Local_storage {aka int}’ to ‘std::false_type {aka std::integral_constant}’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:133:3: error: ‘reverse_iterator’ does not name a type; did you mean ‘make_reverse_iterator’? reverse_iterator rend() const { return SubLoops.rend(); } ^~~~~~~~~~~~~~~~ make_reverse_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:137:14: error: expected unqualified-id before ‘__attribute__’ const std::vector &getBlocks() const { return Blocks; } ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:138:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator block_iterator; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:138:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator block_iterator; ^ /usr/include/c++/7/bits/std_function.h: In member function ‘__vector(4) __bool int std::_Function_base::_M_empty() const’: /usr/include/c++/7/bits/std_function.h:279:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool _M_empty() const { return !_M_manager; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:522:5: note: suggested alternative: ‘removeLoop’ RemovedLoops.clear(); ^~~~~~~~~~~~ removeLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘unsigned int llvm::LoopInfoBase::empty() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:535:31: error: ‘TopLevelLoops’ was not declared in this scope bool empty() const { return TopLevelLoops.empty(); } ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:139:3: error: ‘block_iterator’ does not name a type; did you mean ‘succ_iterator’? block_iterator block_begin() const { return Blocks.begin(); } ^~~~~~~~~~~~~~ succ_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:535:31: note: suggested alternative: ‘addTopLevelLoop’ bool empty() const { return TopLevelLoops.empty(); } ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopInfoBase::changeTopLevelLoop(LoopT*, LoopT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:585:24: error: ‘TopLevelLoops’ was not declared in this scope auto I = std::find(TopLevelLoops.begin(), TopLevelLoops.end(), OldLoop); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:585:24: note: suggested alternative: ‘addTopLevelLoop’ auto I = std::find(TopLevelLoops.begin(), TopLevelLoops.end(), OldLoop); ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:140:3: error: ‘block_iterator’ does not name a type; did you mean ‘succ_iterator’? block_iterator block_end() const { return Blocks.end(); } ^~~~~~~~~~~~~~ succ_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopInfoBase::addTopLevelLoop(LoopT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:595:5: error: ‘TopLevelLoops’ was not declared in this scope TopLevelLoops.push_back(New); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:141:25: error: ‘block_iterator’ was not declared in this scope inline iterator_range blocks() const { ^~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/STLExtras.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26, from Kernel.cc:31: /usr/include/c++/7/functional: At global scope: /usr/include/c++/7/functional:518:60: error: template argument 1 is invalid enable_if::value+1), _Functor>::type; ^ /usr/include/c++/7/functional:518:4: error: expected nested-name-specifier enable_if::value+1), _Functor>::type; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/functional:522:24: error: ‘__dependent’ was not declared in this scope typename __cv_quals<__dependent<_CallArgs>>::type, ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:595:5: note: suggested alternative: ‘addTopLevelLoop’ TopLevelLoops.push_back(New); ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:141:25: note: suggested alternative: ‘succ_iterator’ inline iterator_range blocks() const { ^~~~~~~~~~~~~~ succ_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:141:39: error: template argument 1 is invalid inline iterator_range blocks() const { ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:272:10: error: expected ‘;’ at end of member declaration LoopT *removeChildLoop(iterator I) { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:272:35: error: expected ‘)’ before ‘I’ LoopT *removeChildLoop(iterator I) { ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In destructor ‘llvm::LoopBase::~LoopBase()’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:86:28: error: ‘SubLoops’ was not declared in this scope for (size_t i = 0, e = SubLoops.size(); i != e; ++i) ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘__vector(4) __bool int llvm::LoopInfo::replacementPreservesLCSSAForm(llvm::Instruction*, llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:663:20: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (!I) return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:667:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:671:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (!ToLoop) return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘__vector(4) __bool int llvm::LoopInfo::movementPreservesLCSSAForm(llvm::Instruction*, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:693:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:699:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:714:9: error: could not convert ‘((Contains.llvm::LoopInfo::movementPreservesLCSSAForm(llvm::Instruction*, llvm::Instruction*)::(((const llvm::Loop*)NewLoop), ((const llvm::Loop*)OldLoop)) == (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!Contains(NewLoop, OldLoop)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:86:28: note: suggested alternative: ‘LoopT’ for (size_t i = 0, e = SubLoops.size(); i != e; ++i) ^~~~~~~~ LoopT /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:715:32: error: could not convert ‘__for_begin.llvm::Value::use_iterator_impl::operator!=(__for_end)’ from ‘__vector(4) __bool int’ to ‘bool’ for (Use &U : Inst->uses()) { ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘BlockT* llvm::LoopBase::getHeader() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:100:38: error: ‘Blocks’ was not declared in this scope BlockT *getHeader() const { return Blocks.front(); } ^~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::PHINode; Y = llvm::Instruction*]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:717:56: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::PHINode; Y = llvm::Instruction*]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:717:56: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from CanonicalizeBarriers.h:28:0, from CanonicalizeBarriers.cc:36: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:717:38: error: inferred scalar type ‘llvm::BasicBlock*’ is not an integer or floating point type of the same size as ‘__bool int’ auto *UBB = isa(UI) ? cast(UI)->getIncomingBlock(U) ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ : UI->getParent(); ~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:720:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:727:9: error: could not convert ‘((Contains.llvm::LoopInfo::movementPreservesLCSSAForm(llvm::Instruction*, llvm::Instruction*)::(((const llvm::Loop*)OldLoop), ((const llvm::Loop*)NewLoop)) == (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!Contains(OldLoop, NewLoop)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:729:23: error: could not convert ‘llvm::isa(Inst)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isa(Inst)) ~~~~~~~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:730:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:100:38: note: suggested alternative: ‘blocks’ BlockT *getHeader() const { return Blocks.front(); } ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:735:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘unsigned int llvm::LoopBase::empty() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:134:31: error: ‘SubLoops’ was not declared in this scope bool empty() const { return SubLoops.empty(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:742:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:746:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:753:21: error: ‘iterator’ in ‘class llvm::LoopInfo’ does not name a type typedef LoopInfo::iterator ChildIteratorType; ^~~~~~~~ /usr/include/c++/7/functional:522:24: note: suggested alternative: ‘kill_dependency’ typename __cv_quals<__dependent<_CallArgs>>::type, ^~~~~~~~~~~ kill_dependency /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:134:31: note: suggested alternative: ‘LoopT’ bool empty() const { return SubLoops.empty(); } ^~~~~~~~ LoopT /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘int llvm::LoopBase::blocks() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:142:23: error: there are no arguments to ‘block_begin’ that depend on a template parameter, so a declaration of ‘block_begin’ must be available [-fpermissive] return make_range(block_begin(), block_end()); ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:142:23: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:142:38: error: there are no arguments to ‘block_end’ that depend on a template parameter, so a declaration of ‘block_end’ must be available [-fpermissive] return make_range(block_begin(), block_end()); ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘unsigned int llvm::LoopBase::getNumBlocks() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:147:12: error: ‘Blocks’ was not declared in this scope return Blocks.size(); ^~~~~~ /usr/include/c++/7/functional:522:36: error: template argument 1 is invalid typename __cv_quals<__dependent<_CallArgs>>::type, ^~~~~~~~~ /usr/include/c++/7/functional:522:45: error: wrong number of template arguments (1, should be at least 2) typename __cv_quals<__dependent<_CallArgs>>::type, ^~ /usr/include/c++/7/functional:511:72: note: provided for ‘template template using _Res_type_impl = typename std::result_of<_Fn&(std::_Bind<_Functor(_Bound_args ...)>::_Mu_type<_BArgs, _CallArgs>&& ...)>::type’ = typename result_of< _Fn&(_Mu_type<_BArgs, _CallArgs>&&...) >::type; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:147:12: note: suggested alternative: ‘blocks’ return Blocks.size(); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::addChildLoop(LoopT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:267:5: error: ‘SubLoops’ was not declared in this scope SubLoops.push_back(NewChild); ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:267:5: note: suggested alternative: ‘LoopT’ SubLoops.push_back(NewChild); ^~~~~~~~ LoopT /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::addBlockEntry(BlockT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:285:5: error: ‘Blocks’ was not declared in this scope Blocks.push_back(BB); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:285:5: note: suggested alternative: ‘blocks’ Blocks.push_back(BB); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::reverseBlock(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:291:18: error: ‘Blocks’ was not declared in this scope std::reverse(Blocks.begin() + from, Blocks.end()); ^~~~~~ /usr/include/c++/7/functional:556:28: error: ‘_Res_type_cv’ does not name a type; did you mean ‘_Res_type’? typename _Result = _Res_type_cv, add_const>> ^~~~~~~~~~~~ _Res_type /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:291:18: note: suggested alternative: ‘blocks’ std::reverse(Blocks.begin() + from, Blocks.end()); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::reserveBlocks(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:296:5: error: ‘Blocks’ was not declared in this scope Blocks.reserve(size); ^~~~~~ /usr/include/c++/7/functional:556:40: error: expected ‘>’ before ‘<’ token typename _Result = _Res_type_cv, add_const>> ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:296:5: note: suggested alternative: ‘blocks’ Blocks.reserve(size); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::moveToHeader(BlockT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:302:9: error: ‘Blocks’ was not declared in this scope if (Blocks[0] == BB) return; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:302:9: note: suggested alternative: ‘blocks’ if (Blocks[0] == BB) return; ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:305:11: error: ‘Blocks’ was not declared in this scope if (Blocks[i] == BB) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:305:11: note: suggested alternative: ‘blocks’ if (Blocks[i] == BB) { ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::removeBlockFromLoop(BlockT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:317:24: error: ‘Blocks’ was not declared in this scope auto I = std::find(Blocks.begin(), Blocks.end(), BB); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:317:24: note: suggested alternative: ‘blocks’ auto I = std::find(Blocks.begin(), Blocks.end(), BB); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In constructor ‘llvm::LoopBase::LoopBase(BlockT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:335:5: error: ‘Blocks’ was not declared in this scope Blocks.push_back(BB); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:756:17: error: ‘ChildIteratorType’ does not name a type; did you mean ‘PredIterator’? static inline ChildIteratorType child_begin(NodeType *N) { ^~~~~~~~~~~~~~~~~ PredIterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:335:5: note: suggested alternative: ‘blocks’ Blocks.push_back(BB); ^~~~~~ blocks /usr/include/c++/7/functional:573:28: error: ‘_Res_type_cv’ does not name a type; did you mean ‘_Res_type’? typename _Result = _Res_type_cv, add_volatile>> ^~~~~~~~~~~~ _Res_type /usr/include/c++/7/functional:573:40: error: expected ‘>’ before ‘<’ token typename _Result = _Res_type_cv, add_volatile>> ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:486:8: error: expected unqualified-id before ‘__attribute__’ std::vector TopLevelLoops; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:487:8: error: expected unqualified-id before ‘__attribute__’ std::vector RemovedLoops; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:528:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:528:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:529:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_reverse_iterator ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:529:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_reverse_iterator ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:531:3: error: ‘iterator’ does not name a type; did you mean ‘Operator’? iterator begin() const { return TopLevelLoops.begin(); } ^~~~~~~~ Operator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:532:3: error: ‘iterator’ does not name a type; did you mean ‘Operator’? iterator end() const { return TopLevelLoops.end(); } ^~~~~~~~ Operator /usr/include/c++/7/functional:585:28: error: ‘_Res_type_cv’ does not name a type; did you mean ‘_Res_type’? typename _Result = _Res_type_cv, add_cv>> ^~~~~~~~~~~~ _Res_type /usr/include/c++/7/functional:585:40: error: expected ‘>’ before ‘<’ token typename _Result = _Res_type_cv, add_cv>> ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/STLExtras.h:203:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::has_rbegin::value’ of non-integral type [-fpermissive] const static bool value = sizeof(f(std::declval(), nullptr)) == 1; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:759:17: error: ‘ChildIteratorType’ does not name a type; did you mean ‘PredIterator’? static inline ChildIteratorType child_end(NodeType *N) { ^~~~~~~~~~~~~~~~~ PredIterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:766:21: error: ‘iterator’ in ‘class llvm::LoopInfo’ does not name a type typedef LoopInfo::iterator ChildIteratorType; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:533:3: error: ‘reverse_iterator’ does not name a type; did you mean ‘make_reverse_iterator’? reverse_iterator rbegin() const { return TopLevelLoops.rbegin(); } ^~~~~~~~~~~~~~~~ make_reverse_iterator In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In function ‘__vector(4) __bool int llvm::isAtLeastAcquire(llvm::AtomicOrdering)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:60:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Ord == SequentiallyConsistent); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In function ‘__vector(4) __bool int llvm::isAtLeastRelease(llvm::AtomicOrdering)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:68:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Ord == SequentiallyConsistent); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::AllocaInst::isUsedWithInAlloca() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:145:47: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromInstruction() & 32; ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::AllocaInst::setUsedWithInAlloca(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:152:44: error: no matching function for call to ‘llvm::AllocaInst::setInstructionSubclassData(__vector(4) int)’ (V ? 32 : 0)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:166:8: note: candidate: void llvm::AllocaInst::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:166:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::AllocaInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:157:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::Alloca); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:189:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ LoadInst(Type *Ty, Value *Ptr, const Twine &NameStr, bool isVolatile = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:191:64: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ LoadInst(Value *Ptr, const Twine &NameStr, bool isVolatile = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:222:30: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, Instruction *InsertBefore = nullptr); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:224:39: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::LoadInst::isVolatile() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:234:71: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool isVolatile() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::LoadInst::setVolatile(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:240:43: error: no matching function for call to ‘llvm::LoadInst::setInstructionSubclassData(__vector(4) int)’ (V ? 1 : 0)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:306:8: note: candidate: void llvm::LoadInst::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:306:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::LoadInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:297:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Load; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:534:3: error: ‘reverse_iterator’ does not name a type; did you mean ‘make_reverse_iterator’? reverse_iterator rend() const { return TopLevelLoops.rend(); } ^~~~~~~~~~~~~~~~ make_reverse_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:562:10: error: expected ‘;’ at end of member declaration LoopT *removeLoop(iterator I) { ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:562:30: error: expected ‘)’ before ‘I’ LoopT *removeLoop(iterator I) { ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In constructor ‘llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:500:9: error: class ‘llvm::LoopInfoBase’ does not have any field named ‘TopLevelLoops’ TopLevelLoops(std::move(Arg.TopLevelLoops)) { ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘llvm::LoopInfoBase& llvm::LoopInfoBase::operator=(llvm::LoopInfoBase&&)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:507:20: error: ‘TopLevelLoops’ was not declared in this scope for (auto *L : TopLevelLoops) ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:333:55: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ StoreInst(Value *Val, Value *Ptr, bool isVolatile = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::StoreInst::isVolatile() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:352:71: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool isVolatile() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::StoreInst::setVolatile(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:358:43: error: no matching function for call to ‘llvm::StoreInst::setInstructionSubclassData(__vector(4) int)’ (V ? 1 : 0)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:430:8: note: candidate: void llvm::StoreInst::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:430:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::StoreInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:421:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Store; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:769:17: error: ‘ChildIteratorType’ does not name a type; did you mean ‘PredIterator’? static inline ChildIteratorType child_begin(NodeType *N) { ^~~~~~~~~~~~~~~~~ PredIterator /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FenceInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:497:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Fence; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:507:20: note: suggested alternative: ‘addTopLevelLoop’ for (auto *L : TopLevelLoops) ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:509:5: error: ‘TopLevelLoops’ was not declared in this scope TopLevelLoops = std::move(RHS.TopLevelLoops); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::AtomicCmpXchgInst::isVolatile() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:550:47: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromInstruction() & 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::AtomicCmpXchgInst::setVolatile(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:557:43: error: can’t convert a vector of type ‘__vector(4) __bool int’ to type ‘unsigned int’ which has different size (unsigned)V); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::AtomicCmpXchgInst::isWeak() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:562:47: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromInstruction() & 0x100; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::AtomicCmpXchgInst::setWeak(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:567:45: error: no matching function for call to ‘llvm::AtomicCmpXchgInst::setInstructionSubclassData(__vector(4) __bool int)’ (IsWeak << 8)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:660:8: note: candidate: void llvm::AtomicCmpXchgInst::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:660:8: note: no known conversion for argument 1 from ‘__vector(4) __bool int’ to ‘short unsigned int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::AtomicCmpXchgInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:651:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::AtomicCmpXchg; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:509:5: note: suggested alternative: ‘addTopLevelLoop’ TopLevelLoops = std::move(RHS.TopLevelLoops); ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopInfoBase::releaseMemory()’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:517:20: error: ‘TopLevelLoops’ was not declared in this scope for (auto *L : TopLevelLoops) ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::AtomicRMWInst::isVolatile() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:746:47: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromInstruction() & 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::AtomicRMWInst::setVolatile(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:753:43: error: can’t convert a vector of type ‘__vector(4) __bool int’ to type ‘unsigned int’ which has different size (unsigned)V); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::AtomicRMWInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:800:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::AtomicRMW; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:31: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setIsInBounds(bool b = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static llvm::GetElementPtrInst* llvm::GetElementPtrInst::CreateInBounds(llvm::Type*, llvm::Value*, llvm::ArrayRef, const llvm::Twine&, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:909:28: error: no matching function for call to ‘llvm::GetElementPtrInst::setIsInBounds(bool)’ GEP->setIsInBounds(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:8: note: candidate: void llvm::GetElementPtrInst::setIsInBounds(__vector(4) __bool int) void setIsInBounds(bool b = true); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:517:20: note: suggested alternative: ‘addTopLevelLoop’ for (auto *L : TopLevelLoops) ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:519:5: error: ‘TopLevelLoops’ was not declared in this scope TopLevelLoops.clear(); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static llvm::GetElementPtrInst* llvm::GetElementPtrInst::CreateInBounds(llvm::Type*, llvm::Value*, llvm::ArrayRef, const llvm::Twine&, llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:924:28: error: no matching function for call to ‘llvm::GetElementPtrInst::setIsInBounds(bool)’ GEP->setIsInBounds(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:8: note: candidate: void llvm::GetElementPtrInst::setIsInBounds(__vector(4) __bool int) void setIsInBounds(bool b = true); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static llvm::Type* llvm::GetElementPtrInst::getGEPReturnType(llvm::Type*, llvm::Value*, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1002:35: error: could not convert ‘Ptr->llvm::Value::getType()->llvm::Type::isVectorTy()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Ptr->getType()->isVectorTy()) { ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1007:39: error: could not convert ‘Index->llvm::Value::getType()->llvm::Type::isVectorTy()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Index->getType()->isVectorTy()) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:772:17: error: ‘ChildIteratorType’ does not name a type; did you mean ‘PredIterator’? static inline ChildIteratorType child_end(NodeType *N) { ^~~~~~~~~~~~~~~~~ PredIterator /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::GetElementPtrInst::hasIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1020:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getNumOperands() > 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::GetElementPtrInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1052:57: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::GetElementPtr); ^ In file included from CanonicalizeBarriers.cc:37:0: BarrierBlock.h: In static member function ‘static __vector(4) __bool int pocl::BarrierBlock::classof(const pocl::BarrierBlock*)’: BarrierBlock.h:35:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool classof(const BarrierBlock *) { return true; }; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:17:0, from Barrier.h:28, from CanonicalizeBarriers.cc:38: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h: In member function ‘void llvm::SmallString::assign(const llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:65:39: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ SmallVectorImpl::append(RHS.begin(), RHS.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:65:52: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? SmallVectorImpl::append(RHS.begin(), RHS.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:519:5: note: suggested alternative: ‘addTopLevelLoop’ TopLevelLoops.clear(); ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h: In member function ‘void llvm::SmallString::append(size_t, char)’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:79:49: error: no matching function for call to ‘llvm::SmallVectorImpl::append(size_t&, char&)’ SmallVectorImpl::append(NumInputs, Elt); ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:423:8: note: candidate: template void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = in_iter; T = char] void append(in_iter in_start, in_iter in_end) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:423:8: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:17:0, from Barrier.h:28, from CanonicalizeBarriers.cc:38: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:79:49: note: deduced conflicting types for parameter ‘in_iter’ (‘long unsigned int’ and ‘char’) SmallVectorImpl::append(NumInputs, Elt); ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:445:8: note: candidate: void llvm::SmallVectorImpl::append(std::initializer_list<_Tp>) [with T = char] void append(std::initializer_list IL) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:445:8: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:520:20: error: ‘RemovedLoops’ was not declared in this scope for (auto *L : RemovedLoops) ^~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:17:0, from Barrier.h:28, from CanonicalizeBarriers.cc:38: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h: In member function ‘void llvm::SmallString::append(const llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:90:39: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ SmallVectorImpl::append(RHS.begin(), RHS.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:90:52: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? SmallVectorImpl::append(RHS.begin(), RHS.end()); ^~~ append In file included from CanonicalizeBarriers.cc:38:0: Barrier.h: In static member function ‘static void pocl::Barrier::GetBarriers(llvm::SmallVectorImpl&, llvm::Module&)’: Barrier.h:45:16: error: could not convert ‘i.llvm::Value::use_iterator_impl::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ i != e; ++i) ~~^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ Barrier.h:46:12: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ Barrier.h:46:12: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: Barrier.h:46:12: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from CanonicalizeBarriers.cc:38:0: Barrier.h:46:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘push_back’; did you mean ‘emplace_back’? B.push_back(llvm::cast(*i)); ^~~~~~~~~ emplace_back Barrier.h: In static member function ‘static pocl::Barrier* pocl::Barrier::Create(llvm::Instruction*)’: Barrier.h:57:63: error: could not convert ‘((InsertBefore != (& InsertBefore->llvm::Instruction::getParent()->llvm::BasicBlock::front())) ? ((llvm::isa(InsertBefore->llvm::Instruction::.llvm::ilist_node_with_parent::getPrevNode()) != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (InsertBefore != &InsertBefore->getParent()->front() && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ llvm::isa(InsertBefore->getPrevNode())) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:520:20: note: suggested alternative: ‘removeLoop’ for (auto *L : RemovedLoops) ^~~~~~~~~~~~ removeLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:522:5: error: ‘RemovedLoops’ was not declared in this scope RemovedLoops.clear(); ^~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Function; Y = llvm::Constant*]’ Barrier.h:64:38: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Function; Y = llvm::Constant*]’ Barrier.h:64:38: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = pocl::Barrier; Y = llvm::CallInst*]’ Barrier.h:67:53: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = pocl::Barrier; Y = llvm::CallInst*]’ Barrier.h:67:53: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from CanonicalizeBarriers.cc:38:0: Barrier.h: In static member function ‘static __vector(4) __bool int pocl::Barrier::classof(const pocl::Barrier*)’: Barrier.h:69:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool classof(const Barrier *) { return true; }; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::CallInst; Y = const llvm::Instruction*]’ Barrier.h:76:51: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::CallInst; Y = const llvm::Instruction*]’ Barrier.h:76:51: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ICmpInst::isEquality(llvm::CmpInst::Predicate)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1193:33: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return P == ICMP_EQ || P == ICMP_NE; ^~~~~~~ In file included from CanonicalizeBarriers.cc:38:0: Barrier.h: In static member function ‘static __vector(4) __bool int pocl::Barrier::hasBarrier(const llvm::BasicBlock*)’: Barrier.h:96:14: error: could not convert ‘i.llvm::ilist_iterator::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ i != e; ++i) ~~^~~~ Barrier.h:98:33: error: could not convert ‘llvm::isa >(i)’ from ‘__vector(4) __bool int’ to ‘bool’ if (llvm::isa(i)) return true; ~~~~~~~~~~~~~~~~~~^~~ Barrier.h:98:45: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (llvm::isa(i)) return true; ^~~~ Barrier.h:100:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ Barrier.h: In static member function ‘static __vector(4) __bool int pocl::Barrier::startsWithBarrier(const llvm::BasicBlock*)’: Barrier.h:108:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ Barrier.h: In static member function ‘static __vector(4) __bool int pocl::Barrier::endsWithBarrier(const llvm::BasicBlock*)’: Barrier.h:117:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:522:5: note: suggested alternative: ‘removeLoop’ RemovedLoops.clear(); ^~~~~~~~~~~~ removeLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘unsigned int llvm::LoopInfoBase::empty() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:535:31: error: ‘TopLevelLoops’ was not declared in this scope bool empty() const { return TopLevelLoops.empty(); } ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ICmpInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1234:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::ICmp; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FCmpInst::isEquality(llvm::CmpInst::Predicate)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1316:20: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Pred == FCMP_UNE; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FCmpInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1349:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::FCmp; ^~~~ In file included from CanonicalizeBarriers.cc:40:0: VariableUniformityAnalysis.h: At global scope: VariableUniformityAnalysis.h:56:79: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ virtual void setUniform(llvm::Function *f, llvm::Value *v, bool isUniform=true); ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:535:31: note: suggested alternative: ‘addTopLevelLoop’ bool empty() const { return TopLevelLoops.empty(); } ^~~~~~~~~~~~~ addTopLevelLoop CanonicalizeBarriers.cc: In constructor ‘llvm::RegisterPass::RegisterPass(const char*, const char*, __vector(4) __bool int, __vector(4) __bool int) [with passName = pocl::CanonicalizeBarriers]’: CanonicalizeBarriers.cc:50:71: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ "Barrier canonicalization pass"); ^ CanonicalizeBarriers.cc: At global scope: CanonicalizeBarriers.cc:50:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::RegisterPass::RegisterPass(const char*, const char*, __vector(4) __bool int, __vector(4) __bool int) [with passName = pocl::CanonicalizeBarriers]’ CanonicalizeBarriers.cc: In constructor ‘llvm::RegisterPass::RegisterPass(const char*, const char*, __vector(4) __bool int, __vector(4) __bool int) [with passName = pocl::CanonicalizeBarriers]’: CanonicalizeBarriers.cc:50:71: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ CanonicalizeBarriers.cc: At global scope: CanonicalizeBarriers.cc:50:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘llvm::RegisterPass::RegisterPass(const char*, const char*, __vector(4) __bool int, __vector(4) __bool int) [with passName = pocl::CanonicalizeBarriers]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopInfoBase::changeTopLevelLoop(LoopT*, LoopT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:585:24: error: ‘TopLevelLoops’ was not declared in this scope auto I = std::find(TopLevelLoops.begin(), TopLevelLoops.end(), OldLoop); ^~~~~~~~~~~~~ CanonicalizeBarriers.cc: In member function ‘virtual __vector(4) __bool int pocl::CanonicalizeBarriers::runOnFunction(llvm::Function&)’: CanonicalizeBarriers.cc:65:7: error: could not convert ‘((pocl::Workgroup::isKernelToProcess((*(const llvm::Function*)(& F))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!Workgroup::isKernelToProcess(F)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CanonicalizeBarriers.cc:66:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ CanonicalizeBarriers.cc:69:7: error: could not convert ‘((llvm::isa(entry) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!isa(entry)) { ^~~~~~~~~~~~~~~~~~~~~~~~~ CanonicalizeBarriers.cc:84:57: error: could not convert ‘i.llvm::ilist_iterator::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ for (Function::iterator i = F.begin(), e = F.end(); i != e; ++i) { ~~^~~~ CanonicalizeBarriers.cc:92:20: error: could not convert ‘(((((__vector(4) __bool int)isExitNode) != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((pocl::Barrier::hasOnlyBarrier(((const llvm::BasicBlock*)b)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (isExitNode && !Barrier::hasOnlyBarrier(b)) { ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CanonicalizeBarriers.cc:103:35: error: could not convert ‘pocl::Barrier::endsWithBarrier(((const llvm::BasicBlock*)b))’ from ‘__vector(4) __bool int’ to ‘bool’ if (Barrier::endsWithBarrier(b)) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ CanonicalizeBarriers.cc: In member function ‘__vector(4) __bool int pocl::CanonicalizeBarriers::ProcessFunction(llvm::Function&)’: CanonicalizeBarriers.cc:132:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization bool changed = false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1522:32: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setTailCall(bool isTC = true) { ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:585:24: note: suggested alternative: ‘addTopLevelLoop’ auto I = std::find(TopLevelLoops.begin(), TopLevelLoops.end(), OldLoop); ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopInfoBase::addTopLevelLoop(LoopT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:595:5: error: ‘TopLevelLoops’ was not declared in this scope TopLevelLoops.push_back(New); ^~~~~~~~~~~~~ CanonicalizeBarriers.cc:137:10: error: could not convert ‘i.llvm::ilist_iterator::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ i != e; ++i) { ~~^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CallInst::isTailCall() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1514:40: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Kind == TCK_Tail || Kind == TCK_MustTail; ^~~~~~~~~~~~ CanonicalizeBarriers.cc:140:12: error: could not convert ‘i.llvm::ilist_iterator::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ i != e; ++i) { ~~^~~~ CanonicalizeBarriers.cc:141:23: error: could not convert ‘llvm::isa >(i)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isa(i)) { ~~~~~~~~~~~~^~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CallInst::isMustTailCall() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1517:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (getSubclassDataFromInstruction() & 3) == TCK_MustTail; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CallInst::isNoTailCall() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1520:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (getSubclassDataFromInstruction() & 3) == TCK_NoTail; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::CallInst::setTailCall(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1524:67: error: can’t convert a vector of type ‘__vector(4) llvm::CallInst::TailCallKind’ to type ‘unsigned int’ which has different size unsigned(isTC ? TCK_Tail : TCK_None)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CallInst::hasStructRetAttr() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1753:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::dyn_cast(const Y&) [with X = llvm::Function; Y = llvm::Use]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1768:39: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:595:5: note: suggested alternative: ‘addTopLevelLoop’ TopLevelLoops.push_back(New); ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::dyn_cast(const Y&) [with X = llvm::Function; Y = llvm::Use]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1768:39: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CallInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1796:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Call; ^~~~ CanonicalizeBarriers.cc:150:10: error: could not convert ‘i.std::_Rb_tree_const_iterator::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ i != e; ++i) { ~~^~~~ CanonicalizeBarriers.cc:163:28: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization t->getPrevNode() != *i; ^ CanonicalizeBarriers.cc:165:50: error: could not convert ‘HAS_NON_BRANCH_INSTRUCTIONS_AFTER_BARRIER’ from ‘const __vector(4) __bool int’ to ‘bool’ if (HAS_NON_BRANCH_INSTRUCTIONS_AFTER_BARRIER) { ^ CanonicalizeBarriers.cc:172:17: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment changed = true; ^~~~ CanonicalizeBarriers.cc:202:15: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment changed = true; ^~~~ CanonicalizeBarriers.cc:207:29: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization bool emptyRegionDeleted = false; ^~~~~ CanonicalizeBarriers.cc:209:26: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment emptyRegionDeleted = false; ^~~~~ CanonicalizeBarriers.cc:211:12: error: could not convert ‘i.llvm::ilist_iterator::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ i != e; ++i) { ~~^~~~ CanonicalizeBarriers.cc:214:42: error: could not convert ‘(((((pocl::Barrier::endsWithBarrier(((const llvm::BasicBlock*)b)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) | ((t->llvm::TerminatorInst::getNumSuccessors() != 1) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!Barrier::endsWithBarrier(b) || t->getNumSuccessors() != 1) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CanonicalizeBarriers.cc:219:48: error: could not convert ‘(((pocl::Barrier::hasOnlyBarrier(((const llvm::BasicBlock*)successor)) != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((successor->llvm::BasicBlock::getSinglePredecessor() == b) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (Barrier::hasOnlyBarrier(successor) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ successor->getSinglePredecessor() == b) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CanonicalizeBarriers.cc:223:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment emptyRegionDeleted = true; ^~~~ CanonicalizeBarriers.cc:224:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment changed = true; ^~~~ CanonicalizeBarriers.cc:228:12: error: could not convert ‘emptyRegionDeleted’ from ‘__vector(4) __bool int’ to ‘bool’ } while (emptyRegionDeleted); ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘__vector(4) __bool int llvm::LoopInfo::replacementPreservesLCSSAForm(llvm::Instruction*, llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:663:20: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (!I) return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:667:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:671:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (!ToLoop) return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘__vector(4) __bool int llvm::LoopInfo::movementPreservesLCSSAForm(llvm::Instruction*, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:693:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:699:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:714:9: error: could not convert ‘((Contains.llvm::LoopInfo::movementPreservesLCSSAForm(llvm::Instruction*, llvm::Instruction*)::(((const llvm::Loop*)NewLoop), ((const llvm::Loop*)OldLoop)) == (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!Contains(NewLoop, OldLoop)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:715:32: error: could not convert ‘__for_begin.llvm::Value::use_iterator_impl::operator!=(__for_end)’ from ‘__vector(4) __bool int’ to ‘bool’ for (Use &U : Inst->uses()) { ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:717:38: error: inferred scalar type ‘llvm::BasicBlock*’ is not an integer or floating point type of the same size as ‘__bool int’ auto *UBB = isa(UI) ? cast(UI)->getIncomingBlock(U) ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ : UI->getParent(); ~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:720:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:727:9: error: could not convert ‘((Contains.llvm::LoopInfo::movementPreservesLCSSAForm(llvm::Instruction*, llvm::Instruction*)::(((const llvm::Loop*)OldLoop), ((const llvm::Loop*)NewLoop)) == (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!Contains(OldLoop, NewLoop)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:729:23: error: could not convert ‘llvm::isa(Inst)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isa(Inst)) ~~~~~~~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:730:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:735:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:742:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:746:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:753:21: error: ‘iterator’ in ‘class llvm::LoopInfo’ does not name a type typedef LoopInfo::iterator ChildIteratorType; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::SelectInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1922:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Select; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::VAArgInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1966:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == VAArg; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ExtractElementInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2021:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::ExtractElement; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::InsertElementInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2082:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::InsertElement; ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In instantiation of ‘std::size_t llvm::countLeadingZeros(T, llvm::ZeroBehavior) [with T = unsigned int; std::size_t = long unsigned int]’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:469:38: required from here /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:179:3: error: non-constant condition for static assertion static_assert(std::numeric_limits::is_integer && ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In instantiation of ‘std::size_t llvm::countLeadingZeros(T, llvm::ZeroBehavior) [with T = long unsigned int; std::size_t = long unsigned int]’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:475:38: required from here /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:179:3: error: non-constant condition for static assertion In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2155:47: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2155:47: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2155:47: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ShuffleVectorInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2163:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::ShuffleVector; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:756:17: error: ‘ChildIteratorType’ does not name a type; did you mean ‘PredIterator’? static inline ChildIteratorType child_begin(NodeType *N) { ^~~~~~~~~~~~~~~~~ PredIterator /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘const unsigned int* llvm::ExtractValueInst::idx_begin() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2232:58: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ inline idx_iterator idx_begin() const { return Indices.begin(); } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘const unsigned int* llvm::ExtractValueInst::idx_end() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2233:58: error: ‘const class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? inline idx_iterator idx_end() const { return Indices.end(); } ^~~ append In file included from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In instantiation of ‘unsigned int llvm::Value::use_iterator_impl::operator==(const llvm::Value::use_iterator_impl&) const [with UseT = const llvm::Use]’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:365:14: required from here /usr/lib/llvm-3.8/include/llvm/IR/Value.h:125:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator==(const use_iterator_impl &x) const { return U == x.U; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::ArrayRef llvm::ExtractValueInst::getIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2249:12: error: could not convert ‘((const llvm::ExtractValueInst*)this)->llvm::ExtractValueInst::Indices’ from ‘const llvm::SmallVector’ to ‘llvm::ArrayRef’ return Indices; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::ExtractValueInst::getNumIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2253:30: error: ‘const class llvm::SmallVector’ has no member named ‘size’ return (unsigned)Indices.size(); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::ExtractValueInst::hasIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2257:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ExtractValueInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2262:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::ExtractValue; ^~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘llvm::cl::OptionValueCopy::OptionValueCopy() [with DataType = llvm::cl::boolOrDefault]’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:464:17: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:406:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization OptionValueCopy() : Valid(false) {} ^ /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -I../../fix-include -I../../include -I/usr/lib/llvm-3.8/include -std=c++0x -gsplit-dwarf -Wl,-fuse-ld=gold -Wl,--no-keep-files-mapped -Wl,--no-map-whole-files -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DNDEBUG -g -O3 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o LoopBarriers.lo LoopBarriers.cc /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘void llvm::cl::OptionValueCopy::setValue(const DataType&) [with DataType = llvm::cl::boolOrDefault]’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:466:61: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:416:11: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment Valid = true; ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘llvm::cl::OptionValueCopy::OptionValueCopy() [with DataType = std::__cxx11::basic_string]’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:480:17: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:406:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization OptionValueCopy() : Valid(false) {} ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘void llvm::cl::OptionValueCopy::setValue(const DataType&) [with DataType = std::__cxx11::basic_string]’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:482:55: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:416:11: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment Valid = true; ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘const unsigned int* llvm::InsertValueInst::idx_begin() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2349:58: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ inline idx_iterator idx_begin() const { return Indices.begin(); } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘const unsigned int* llvm::InsertValueInst::idx_end() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2350:58: error: ‘const class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? inline idx_iterator idx_end() const { return Indices.end(); } ^~~ append /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::ArrayRef llvm::InsertValueInst::getIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2376:12: error: could not convert ‘((const llvm::InsertValueInst*)this)->llvm::InsertValueInst::Indices’ from ‘const llvm::SmallVector’ to ‘llvm::ArrayRef’ return Indices; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::InsertValueInst::getNumIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2380:30: error: ‘const class llvm::SmallVector’ has no member named ‘size’ return (unsigned)Indices.size(); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::InsertValueInst::hasIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2384:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::InsertValueInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2389:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::InsertValue; ^~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h: In instantiation of ‘llvm::PointerUnion::PointerUnion(PT2) [with PT1 = llvm::MetadataAsValue*; PT2 = llvm::Metadata*]’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:219:60: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:107:14: error: no matching function for call to ‘llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(void*, int)’ 1) {} ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] explicit PointerIntPair(PointerTy PtrVal) { initWithPointer(PtrVal); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair(PointerTy PtrVal, IntType IntVal) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: no known conversion for argument 2 from ‘int’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate: llvm::PointerIntPair::PointerIntPair() [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair() : Value(0) {} ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(const llvm::PointerIntPair, llvm::PointerIntPairInfo > >&) class PointerIntPair { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(llvm::PointerIntPair, llvm::PointerIntPairInfo > >&&) /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h: In instantiation of ‘llvm::PointerUnion::PointerUnion(PT2) [with PT1 = llvm::LLVMContext*; PT2 = llvm::ReplaceableMetadataImpl*]’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:748:38: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:107:14: error: no matching function for call to ‘llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(void*, int)’ 1) {} ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] explicit PointerIntPair(PointerTy PtrVal) { initWithPointer(PtrVal); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair(PointerTy PtrVal, IntType IntVal) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: no known conversion for argument 2 from ‘int’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate: llvm::PointerIntPair::PointerIntPair() [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair() : Value(0) {} ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(const llvm::PointerIntPair, llvm::PointerIntPairInfo > >&) class PointerIntPair { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(llvm::PointerIntPair, llvm::PointerIntPairInfo > >&&) /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h: In instantiation of ‘int llvm::PointerUnion::is() const [with T = llvm::ReplaceableMetadataImpl*; PT1 = llvm::LLVMContext*; PT2 = llvm::ReplaceableMetadataImpl*]’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:757:46: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:125:12: error: invalid static_cast from type ‘__vector(4) __bool int’ to type ‘int’ return static_cast(Val.getInt()) == TyNo; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h: In instantiation of ‘const llvm::PointerUnion& llvm::PointerUnion::operator=(const PT2&) [with PT1 = llvm::LLVMContext*; PT2 = llvm::ReplaceableMetadataImpl*]’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:780:35: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:174:5: error: no matching function for call to ‘llvm::PointerIntPair, llvm::PointerIntPairInfo > >::setPointerAndInt(void*, int)’ Val.setPointerAndInt( ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:74:8: note: candidate: void llvm::PointerIntPair::setPointerAndInt(PointerTy, IntType) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] void setPointerAndInt(PointerTy PtrVal, IntType IntVal) { ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:74:8: note: no known conversion for argument 2 from ‘int’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2594:68: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ Value *removeIncomingValue(unsigned Idx, bool DeletePHIIfEmpty = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:759:17: error: ‘ChildIteratorType’ does not name a type; did you mean ‘PredIterator’? static inline ChildIteratorType child_end(NodeType *N) { ^~~~~~~~~~~~~~~~~ PredIterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:766:21: error: ‘iterator’ in ‘class llvm::LoopInfo’ does not name a type typedef LoopInfo::iterator ChildIteratorType; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2596:74: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ Value *removeIncomingValue(const BasicBlock *BB, bool DeletePHIIfEmpty=true) { ^~~~ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/7/tuple:991:50: required by substitution of ‘template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple >::tuple(const std::tuple<_T1, _T2>&) [with _U1 = llvm::ReplaceableMetadataImpl*; _U2 = std::default_delete; typename std::enable_if<(_ConstructibleTuple<_U1, _U2>() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = std::default_delete; = void; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::unique_ptr<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:789:29: required from here /usr/include/c++/7/tuple:473:73: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:474:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::PHINode::allocHungoffUses(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2466:47: error: no matching function for call to ‘llvm::PHINode::allocHungoffUses(unsigned int&, bool)’ User::allocHungoffUses(N, /* IsPhi */ true); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/User.h:82:8: note: candidate: void llvm::User::allocHungoffUses(unsigned int, __vector(4) __bool int) void allocHungoffUses(unsigned N, bool IsPhi = false); ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/User.h:82:8: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/7/tuple:1009:54: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple >::tuple(std::tuple<_T1, _T2>&&) [with _U1 = llvm::ReplaceableMetadataImpl*; _U2 = std::default_delete; typename std::enable_if<(_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = std::default_delete; = void; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::unique_ptr<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:789:29: required from here /usr/include/c++/7/tuple:485:68: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:486:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = llvm::Metadata*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::PHINode::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2624:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::PHI; ^~~ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/7/tuple:991:50: required by substitution of ‘template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple::tuple(const std::tuple<_T1, _T2>&) [with _U1 = llvm::MDTuple*; _U2 = llvm::TempMDNodeDeleter; typename std::enable_if<(_ConstructibleTuple<_U1, _U2>() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = llvm::TempMDNodeDeleter; = void; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::unique_ptr<_Tp, _Dp>::pointer = llvm::MDTuple*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/tuple:473:73: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:474:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::LandingPadInst::isCleanup() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2695:70: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool isCleanup() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/7/tuple:1009:54: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple::tuple(std::tuple<_T1, _T2>&&) [with _U1 = llvm::MDTuple*; _U2 = llvm::TempMDNodeDeleter; typename std::enable_if<(_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = llvm::TempMDNodeDeleter; = void; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::unique_ptr<_Tp, _Dp>::pointer = llvm::MDTuple*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/tuple:485:68: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:486:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::LandingPadInst::setCleanup(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2700:43: error: no matching function for call to ‘llvm::LandingPadInst::setInstructionSubclassData(__vector(4) int)’ (V ? 1 : 0)); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:520:8: note: candidate: void llvm::Instruction::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:520:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::LandingPadInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2731:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::LandingPad; ^~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::Instruction; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:230:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return !Head || Head == getTail(); ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘void llvm::SmallVectorImpl::clear() [with T = unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:325:36: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:379:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:379:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:379:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:380:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘EndX’ this->EndX = this->BeginX; ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:380:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘BeginX’ this->EndX = this->BeginX; ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = unsigned int; unsigned int N = 32]’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:296:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:896:14: error: ‘const class llvm::SmallVector’ has no member named ‘empty’ if (!RHS.empty()) ~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:23:0, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bitset: In instantiation of ‘constexpr unsigned int std::bitset<_Nb>::_Unchecked_test(std::size_t) const [with long unsigned int _Nb = 49; std::size_t = long unsigned int]’: /usr/include/c++/7/bitset:1160:31: required from ‘constexpr unsigned int std::bitset<_Nb>::operator[](std::size_t) const [with long unsigned int _Nb = 49; std::size_t = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:449:19: required from here /usr/include/c++/7/bitset:1059:28: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return != static_cast<_WordT>(0)); } ^ /usr/include/c++/7/bitset:1059:31: error: body of constexpr function ‘constexpr unsigned int std::bitset<_Nb>::_Unchecked_test(std::size_t) const [with long unsigned int _Nb = 49; std::size_t = long unsigned int]’ not a return-statement != static_cast<_WordT>(0)); } ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In instantiation of ‘std::size_t llvm::countTrailingOnes(T, llvm::ZeroBehavior) [with T = long unsigned int; std::size_t = long unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1406:41: required from here /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:408:3: error: non-constant condition for static assertion static_assert(std::numeric_limits::is_integer && ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In instantiation of ‘unsigned int llvm::countPopulation(T) [with T = long unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1418:39: required from here /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:450:3: error: non-constant condition for static assertion static_assert(std::numeric_limits::is_integer && ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::BasicBlock; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:484:68: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return !Head || Head == getTail(); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ReturnInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2803:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::Ret); ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::VectorType; Y = llvm::Type; typename llvm::cast_retty::ret_type = llvm::VectorType*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1092:56: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::VectorType*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::BranchInst::isUnconditional() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2874:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isUnconditional() const { return getNumOperands() == 1; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::TerminatorInst::SuccIterator::operator==(const Self&) const [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock; llvm::TerminatorInst::SuccIterator::Self = llvm::TerminatorInst::SuccIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:133:39: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:162:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return inline bool operator==(const Self &x) const { return idx == x.idx; } ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::BranchInst::isConditional() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2875:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isConditional() const { return getNumOperands() == 3; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::BranchInst::getNumSuccessors() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2887:62: error: cannot convert ‘__vector(4) __bool int’ to ‘unsigned int’ in return unsigned getNumSuccessors() const { return 1+isConditional(); } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1537:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:5: error: could not convert ‘((((const llvm::OperandBundleUser*)this)->llvm::OperandBundleUser::hasOperandBundles() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasOperandBundles()) ^~ In file included from CanonicalizeBarriers.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::CallInst::hasFnAttrImpl(AttrKind) const [with AttrKind = llvm::Attribute::AttrKind]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1629:27: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1804:5: error: could not convert ‘((const llvm::CallInst*)this)->llvm::CallInst::AttributeList.llvm::AttributeSet::hasAttribute(4294967295, A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (AttributeList.hasAttribute(AttributeSet::FunctionIndex, A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1805:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1809:5: error: could not convert ‘((const llvm::OperandBundleUser*)((const llvm::CallInst*)this))->llvm::OperandBundleUser::isFnAttrDisallowedByOpBundle(A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isFnAttrDisallowedByOpBundle(A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1810:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1814:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::CallInst::hasFnAttrImpl(AttrKind) const [with AttrKind = llvm::StringRef]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1634:27: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1804:5: error: could not convert ‘((const llvm::CallInst*)this)->llvm::CallInst::AttributeList.llvm::AttributeSet::hasAttribute(4294967295, A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (AttributeList.hasAttribute(AttributeSet::FunctionIndex, A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1805:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1809:5: error: could not convert ‘((const llvm::OperandBundleUser*)((const llvm::CallInst*)this))->llvm::OperandBundleUser::isFnAttrDisallowedByOpBundle(A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isFnAttrDisallowedByOpBundle(A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1810:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1814:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y&) [with X = llvm::Function; Y = const llvm::Use; typename llvm::cast_retty::ret_type = llvm::Function*]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1768:39: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:292:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::Function*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:769:17: error: ‘ChildIteratorType’ does not name a type; did you mean ‘PredIterator’? static inline ChildIteratorType child_begin(NodeType *N) { ^~~~~~~~~~~~~~~~~ PredIterator In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = int; unsigned int N = 16]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2158:12: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:906:14: error: ‘class llvm::SmallVector’ has no member named ‘empty’ if (!RHS.empty()) ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::BranchInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2908:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::Br); ^ In file included from CanonicalizeBarriers.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::SwitchInst::CaseIteratorT::operator!=(const Self&) const [with SwitchInstTy = llvm::SwitchInst; ConstantIntTy = llvm::ConstantInt; BasicBlockTy = llvm::BasicBlock; llvm::SwitchInst::CaseIteratorT::Self = llvm::SwitchInst::CaseIteratorT]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3162:56: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3052:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return RHS.Index != Index; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::SwitchInst::CaseIteratorT::operator!=(const Self&) const [with SwitchInstTy = const llvm::SwitchInst; ConstantIntTy = const llvm::ConstantInt; BasicBlockTy = const llvm::BasicBlock; llvm::SwitchInst::CaseIteratorT::Self = llvm::SwitchInst::CaseIteratorT]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3168:61: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3052:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return In file included from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3470:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:5: error: could not convert ‘((((const llvm::OperandBundleUser*)this)->llvm::OperandBundleUser::hasOperandBundles() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasOperandBundles()) ^~ In file included from CanonicalizeBarriers.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::InvokeInst::hasFnAttrImpl(AttrKind) const [with AttrKind = llvm::Attribute::AttrKind]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3558:27: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3751:5: error: could not convert ‘((const llvm::InvokeInst*)this)->llvm::InvokeInst::AttributeList.llvm::AttributeSet::hasAttribute(4294967295, A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (AttributeList.hasAttribute(AttributeSet::FunctionIndex, A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3752:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3756:5: error: could not convert ‘((const llvm::OperandBundleUser*)((const llvm::InvokeInst*)this))->llvm::OperandBundleUser::isFnAttrDisallowedByOpBundle(A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isFnAttrDisallowedByOpBundle(A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3757:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3761:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::InvokeInst::hasFnAttrImpl(AttrKind) const [with AttrKind = llvm::StringRef]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3563:27: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3751:5: error: could not convert ‘((const llvm::InvokeInst*)this)->llvm::InvokeInst::AttributeList.llvm::AttributeSet::hasAttribute(4294967295, A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (AttributeList.hasAttribute(AttributeSet::FunctionIndex, A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3752:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3756:5: error: could not convert ‘((const llvm::OperandBundleUser*)((const llvm::InvokeInst*)this))->llvm::OperandBundleUser::isFnAttrDisallowedByOpBundle(A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isFnAttrDisallowedByOpBundle(A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3757:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3761:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::SwitchInst::CaseIt llvm::SwitchInst::findCaseValue(const llvm::ConstantInt*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3162:53: error: could not convert ‘i.llvm::SwitchInst::CaseIt::.llvm::SwitchInst::CaseIteratorT::operator!=(e.llvm::SwitchInst::CaseIt::)’ from ‘__vector(4) __bool int’ to ‘bool’ for (CaseIt i = case_begin(), e = case_end(); i != e; ++i) ~~^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::SwitchInst::ConstCaseIt llvm::SwitchInst::findCaseValue(const llvm::ConstantInt*) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3168:58: error: could not convert ‘i.llvm::SwitchInst::CaseIteratorT::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ for (ConstCaseIt i = case_begin(), e = case_end(); i != e; ++i) ~~^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::ConstantInt* llvm::SwitchInst::findCaseDest(llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3180:53: error: could not convert ‘i.llvm::SwitchInst::CaseIt::.llvm::SwitchInst::CaseIteratorT::operator!=(e.llvm::SwitchInst::CaseIt::)’ from ‘__vector(4) __bool int’ to ‘bool’ for (CaseIt i = case_begin(), e = case_end(); i != e; ++i) { ~~^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::SwitchInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3215:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Switch; ^~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::~StringMap() [with ValueTy = const llvm::PassInfo*; AllocatorTy = llvm::MallocAllocator]’: /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:54:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:389:5: error: could not convert ‘((((llvm::StringMap*)this)->llvm::StringMap::.llvm::StringMapImpl::empty() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!empty()) { ^~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = const void*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = unsigned char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = llvm::LayoutAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = llvm::PointerAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::GlobalObject; Y = llvm::Value; typename llvm::cast_retty::ret_type = llvm::GlobalObject*]’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalAlias.h:93:71: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::GlobalObject*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::GlobalVariable; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:504:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return !Head || Head == getTail(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::Function; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:526:69: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::IndirectBrInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3315:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::IndirectBr; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::GlobalAlias; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:544:74: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::NamedMDNode; Traits = llvm::ilist_traits]’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:568:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:772:17: error: ‘ChildIteratorType’ does not name a type; did you mean ‘PredIterator’? static inline ChildIteratorType child_end(NodeType *N) { ^~~~~~~~~~~~~~~~~ PredIterator /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:78:8: error: expected unqualified-id before ‘__attribute__’ std::vector> VisitStack; ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:19:0, from Kernel.h:28, from ParallelRegion.cc:39: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In constructor ‘llvm::df_iterator::df_iterator(llvm::df_iterator::NodeType*)’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:83:5: error: ‘VisitStack’ was not declared in this scope VisitStack.push_back( ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::InvokeInst::hasStructRetAttr() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3671:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::InvokeInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3739:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::Invoke); ^ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:83:5: note: suggested alternative: ‘PMStack’ VisitStack.push_back( ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In constructor ‘llvm::df_iterator::df_iterator(llvm::df_iterator::NodeType*, SetType&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:92:7: error: ‘VisitStack’ was not declared in this scope VisitStack.push_back( ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ResumeInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3834:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Resume; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CatchSwitchInst::hasUnwindDest() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3913:74: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool hasUnwindDest() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::BasicBlock* llvm::CatchSwitchInst::getUnwindDest() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3916:22: error: could not convert ‘((const llvm::CatchSwitchInst*)this)->llvm::CatchSwitchInst::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::CatchSwitchInst::getNumHandlers() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3929:22: error: could not convert ‘((const llvm::CatchSwitchInst*)this)->llvm::CatchSwitchInst::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::CatchSwitchInst::handler_iterator llvm::CatchSwitchInst::handler_begin()’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3954:22: error: could not convert ‘((llvm::CatchSwitchInst*)this)->llvm::CatchSwitchInst::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:92:7: note: suggested alternative: ‘PMStack’ VisitStack.push_back( ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘void llvm::df_iterator::toNext()’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:104:49: error: ‘VisitStack’ was not declared in this scope std::pair &Top = VisitStack.back(); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::CatchSwitchInst::const_handler_iterator llvm::CatchSwitchInst::handler_begin() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3962:22: error: could not convert ‘((const llvm::CatchSwitchInst*)this)->llvm::CatchSwitchInst::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CatchSwitchInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4010:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::CatchSwitch; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CleanupPadInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4060:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::CleanupPad; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:104:49: note: suggested alternative: ‘PMStack’ std::pair &Top = VisitStack.back(); ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:126:15: error: ‘VisitStack’ was not declared in this scope } while (!VisitStack.empty()); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CatchPadInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4109:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::CatchPad; ^~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from CanonicalizeBarriers.cc:34: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:89:18: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:722:11: error: ‘class llvm::DominatorTreeBase’ has no member named ‘Vertex’ this->Vertex.push_back(nullptr); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:724:5: error: could not convert ‘((((llvm::DominatorTreeBase*)this)->llvm::DominatorTreeBase::.llvm::DominatorBase::IsPostDominators == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!this->IsPostDominators) { ^~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:734:14: error: could not convert ‘I.llvm::ilist_iterator::operator!=(E)’ from ‘__vector(4) __bool int’ to ‘bool’ I != E; ++I) ~~^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:735:40: error: could not convert ‘llvm::GraphTraits::child_begin((& I.llvm::ilist_iterator::operator*())).llvm::TerminatorInst::SuccIterator::operator==(llvm::GraphTraits::child_end((& I.llvm::ilist_iterator::operator*())))’ from ‘__vector(4) __bool int’ to ‘bool’ if (TraitsTy::child_begin(&*I) == TraitsTy::child_end(&*I)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘llvm::DominatorTreeBase& llvm::DominatorTreeBase::operator=(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:95:56: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:337:28: error: ‘class llvm::DominatorTreeBase’ has no member named ‘Vertex’ Vertex = std::move(RHS.Vertex); ~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘unsigned int llvm::DominatorTreeBase::compare(const llvm::DominatorTreeBase&) const [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:108:15: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:349:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CatchReturnInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4169:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::CatchRet); ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:354:12: error: could not convert ‘I.llvm::DenseMapIterator, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > >, 1>::operator!=(E)’ from ‘__vector(4) __bool int’ to ‘bool’ I != E; ++I) { ~~^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:358:14: error: could not convert ‘OI.llvm::DenseMapIterator, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > >, 1>::operator==(((const llvm::DenseMapBase, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >, llvm::BasicBlock*, std::unique_ptr, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >*)(& OtherDomTreeNodes))->llvm::DenseMapBase, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >, llvm::BasicBlock*, std::unique_ptr, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >::end())’ from ‘__vector(4) __bool int’ to ‘bool’ if (OI == OtherDomTreeNodes.end()) /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:359:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:364:7: error: could not convert ‘(& MyNd)->llvm::DomTreeNodeBase::compare(((const llvm::DomTreeNodeBase*)(& OtherNd)))’ from ‘__vector(4) __bool int’ to ‘bool’ if (MyNd.compare(&OtherNd)) ^~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:365:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:368:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from CanonicalizeBarriers.h:28:0, from CanonicalizeBarriers.cc:36: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘llvm::LoopBase::LoopBase() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:351:10: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:84:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization LoopBase() : ParentLoop(nullptr) {} ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘llvm::LoopBase::LoopBase(BlockT*) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:474:64: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:334:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization explicit LoopBase(BlockT *BB) : ParentLoop(nullptr) { ^ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:126:15: note: suggested alternative: ‘PMStack’ } while (!VisitStack.empty()); ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘unsigned int llvm::df_iterator::operator==(const llvm::df_iterator&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:145:12: error: ‘VisitStack’ was not declared in this scope return VisitStack == x.VisitStack; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CleanupReturnInst::hasUnwindDest() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4230:74: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool hasUnwindDest() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::CleanupReturnInst::getNumSuccessors() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4242:68: error: cannot convert ‘__vector(4) int’ to ‘unsigned int’ in return unsigned getNumSuccessors() const { return hasUnwindDest() ? 1 : 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::BasicBlock* llvm::CleanupReturnInst::getUnwindDest() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4245:28: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::BasicBlock*}’ is not an integer or floating point type of the same size as ‘__bool int’ return hasUnwindDest() ? cast(Op<1>()) : nullptr; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CleanupReturnInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4255:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::CleanupRet); ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:643:72: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:502:9: error: ‘class llvm::LoopInfoBase’ has no member named ‘TopLevelLoops’; did you mean ‘addTopLevelLoop’? Arg.TopLevelLoops.clear(); ~~~~^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘llvm::LoopInfoBase& llvm::LoopInfoBase::operator=(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:645:58: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:509:35: error: ‘class llvm::LoopInfoBase’ has no member named ‘TopLevelLoops’; did you mean ‘addTopLevelLoop’? TopLevelLoops = std::move(RHS.TopLevelLoops); ~~~~^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:510:9: error: ‘class llvm::LoopInfoBase’ has no member named ‘TopLevelLoops’; did you mean ‘addTopLevelLoop’? RHS.TopLevelLoops.clear(); ~~~~^~~~~~~~~~~~~ addTopLevelLoop In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::Instruction; Y = llvm::Value; typename llvm::cast_retty::ret_type = llvm::Instruction*]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:662:46: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::Instruction*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from CanonicalizeBarriers.h:28:0, from CanonicalizeBarriers.cc:36: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘unsigned int llvm::LoopBase::contains(const LoopT*) const [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:675:58: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:108:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (L == this) return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:109:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (!L) return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::~StringMap() [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:58:45: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:389:5: error: could not convert ‘((((llvm::StringMap*)this)->llvm::StringMap::.llvm::StringMapImpl::empty() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!empty()) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘ValueTy llvm::StringMap::lookup(llvm::StringRef) const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:69:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:293:12: error: could not convert ‘it.llvm::StringMapConstIterator::operator!=(((const llvm::StringMap*)this)->llvm::StringMap::end())’ from ‘__vector(4) __bool int’ to ‘bool’ if (it != end()) ~~~^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::iterator llvm::StringMap::begin() [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::iterator = llvm::StringMapIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:88:47: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:265:12: error: no matching function for call to ‘llvm::StringMapIterator::StringMapIterator(llvm::StringMapEntryBase**&, bool)’ return iterator(TheTable, NumBuckets == 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:450:12: note: candidate: llvm::StringMapIterator::StringMapIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:450:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:449:3: note: candidate: llvm::StringMapIterator::StringMapIterator() [with ValueTy = llvm::Value*] StringMapIterator() {} ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:449:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate: constexpr llvm::StringMapIterator::StringMapIterator(const llvm::StringMapIterator&) class StringMapIterator : public StringMapConstIterator { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate: constexpr llvm::StringMapIterator::StringMapIterator(llvm::StringMapIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::const_iterator llvm::StringMap::begin() const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::const_iterator = llvm::StringMapConstIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:91:59: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:271:12: error: no matching function for call to ‘llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase** const&, bool)’ return const_iterator(TheTable, NumBuckets == 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapConstIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator() [with ValueTy = llvm::Value*] StringMapConstIterator() : Ptr(nullptr) { } ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(const llvm::StringMapConstIterator&) template class StringMapConstIterator { ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapConstIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::iterator llvm::StringMap::end() [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::iterator = llvm::StringMapIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:94:43: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:268:12: error: no matching function for call to ‘llvm::StringMapIterator::StringMapIterator(llvm::StringMapEntryBase**, bool)’ return iterator(TheTable+NumBuckets, true); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:450:12: note: candidate: llvm::StringMapIterator::StringMapIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:450:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:449:3: note: candidate: llvm::StringMapIterator::StringMapIterator() [with ValueTy = llvm::Value*] StringMapIterator() {} ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:449:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate: constexpr llvm::StringMapIterator::StringMapIterator(const llvm::StringMapIterator&) class StringMapIterator : public StringMapConstIterator { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate: constexpr llvm::StringMapIterator::StringMapIterator(llvm::StringMapIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::const_iterator llvm::StringMap::end() const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::const_iterator = llvm::StringMapConstIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:97:55: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:274:12: error: no matching function for call to ‘llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, bool)’ return const_iterator(TheTable+NumBuckets, true); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapConstIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator() [with ValueTy = llvm::Value*] StringMapConstIterator() : Ptr(nullptr) { } ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(const llvm::StringMapConstIterator&) template class StringMapConstIterator { ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapConstIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:145:12: note: suggested alternative: ‘PMStack’ return VisitStack == x.VisitStack; ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘llvm::df_iterator::pointer llvm::df_iterator::operator*() const’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:149:38: error: ‘VisitStack’ was not declared in this scope pointer operator*() const { return VisitStack.back().first.getPointer(); } ^~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::Instruction; NodeTy = const llvm::Instruction]’: Barrier.h:96:17: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr != RHS.getNodePtrUnchecked(); ^ In file included from /usr/lib/llvm-3.8/include/llvm/Pass.h:381:0, from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21, from CanonicalizeBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/PassSupport.h: In instantiation of ‘llvm::RegisterPass::RegisterPass(const char*, const char*, __vector(4) __bool int, __vector(4) __bool int) [with passName = pocl::CanonicalizeBarriers]’: CanonicalizeBarriers.cc:50:71: required from here /usr/lib/llvm-3.8/include/llvm/PassSupport.h:127:5: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘2’ to ‘void llvm::PassRegistry::registerPass(const llvm::PassInfo&, __vector(4) __bool int)’ PassRegistry::getPassRegistry()->registerPass(*this); ^~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = llvm::BasicBlock; NodeTy = llvm::BasicBlock]’: CanonicalizeBarriers.cc:84:60: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr != RHS.getNodePtrUnchecked(); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::UnreachableInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4308:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Unreachable; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = llvm::Instruction; NodeTy = llvm::Instruction]’: CanonicalizeBarriers.cc:140:15: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::TruncInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4351:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Trunc; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ZExtInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4389:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == ZExt; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::SExtInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4427:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == SExt; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FPTruncInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4465:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == FPTrunc; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:149:38: note: suggested alternative: ‘PMStack’ pointer operator*() const { return VisitStack.back().first.getPointer(); } ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘llvm::df_iterator& llvm::df_iterator::skipChildren()’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:167:5: error: ‘VisitStack’ was not declared in this scope VisitStack.pop_back(); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FPExtInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4503:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == FPExt; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::UIToFPInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4541:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == UIToFP; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::SIToFPInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4579:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == SIToFP; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FPToUIInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4617:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == FPToUI; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FPToSIInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4655:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == FPToSI; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::IntToPtrInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4697:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == IntToPtr; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::PtrToIntInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4747:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == PtrToInt; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::BitCastInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4785:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == BitCast; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:167:5: note: suggested alternative: ‘PMStack’ VisitStack.pop_back(); ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘unsigned int llvm::df_iterator::getPathLength() const’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:189:43: error: ‘VisitStack’ was not declared in this scope unsigned getPathLength() const { return VisitStack.size(); } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::AddrSpaceCastInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4824:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == AddrSpaceCast; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:189:43: note: suggested alternative: ‘PMStack’ unsigned getPathLength() const { return VisitStack.size(); } ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘llvm::df_iterator::NodeType* llvm::df_iterator::getPath(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:194:12: error: ‘VisitStack’ was not declared in this scope return VisitStack[n].first.getPointer(); ^~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::dyn_cast(const Y&) [with X = llvm::Instruction; Y = const llvm::Operator*]’ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:49:58: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::dyn_cast(const Y&) [with X = llvm::Instruction; Y = const llvm::Operator*]’ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:49:58: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:29:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In static member function ‘static __vector(4) __bool int llvm::Operator::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:64:60: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static inline bool classof(const Instruction *) { return true; } ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In static member function ‘static __vector(4) __bool int llvm::Operator::classof(const llvm::ConstantExpr*)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:65:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static inline bool classof(const ConstantExpr *) { return true; } ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘void llvm::OverflowingBinaryOperator::setHasNoUnsignedWrap(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:86:53: error: no match for ‘operator*’ (operand types are ‘__vector(4) __bool int’ and ‘llvm::OverflowingBinaryOperator::’) (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap); ~~^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘void llvm::OverflowingBinaryOperator::setHasNoSignedWrap(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:90:51: error: no match for ‘operator*’ (operand types are ‘__vector(4) __bool int’ and ‘llvm::OverflowingBinaryOperator::’) (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap); ~~^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::OverflowingBinaryOperator::hasNoUnsignedWrap() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:97:35: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return SubclassOptionalData & NoUnsignedWrap; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::OverflowingBinaryOperator::hasNoSignedWrap() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:103:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (SubclassOptionalData & NoSignedWrap) != 0; ^ In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h: In instantiation of ‘unsigned int std::_Rb_tree_const_iterator<_Tp>::operator!=(const _Self&) const [with _Tp = llvm::Instruction*; std::_Rb_tree_const_iterator<_Tp>::_Self = std::_Rb_tree_const_iterator]’: CanonicalizeBarriers.cc:150:13: required from here /usr/include/c++/7/bits/stl_tree.h:399:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_node != __x._M_node; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In static member function ‘static __vector(4) __bool int llvm::OverflowingBinaryOperator::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:110:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return I->getOpcode() == Instruction::Shl; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:194:12: note: suggested alternative: ‘PMStack’ return VisitStack[n].first.getPointer(); ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In static member function ‘static __vector(4) __bool int llvm::OverflowingBinaryOperator::classof(const llvm::ConstantExpr*)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:116:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return CE->getOpcode() == Instruction::Shl; ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘void llvm::PossiblyExactOperator::setIsExact(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:136:67: error: no match for ‘operator*’ (operand types are ‘__vector(4) __bool int’ and ‘llvm::PossiblyExactOperator::’) SubclassOptionalData = (SubclassOptionalData & ~IsExact) | (B * IsExact); ~~^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::PossiblyExactOperator::isExact() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:142:35: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return SubclassOptionalData & IsExact; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:37:8: error: expected unqualified-id before ‘__attribute__’ std::vector Roots; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:58:14: error: expected unqualified-id before ‘__attribute__’ const std::vector &getRoots() const { return Roots; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from Kernel.h:28, from ParallelRegion.cc:39: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In constructor ‘llvm::DominatorBase::DominatorBase(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:40:9: error: class ‘llvm::DominatorBase’ does not have any field named ‘Roots’ : Roots(), IsPostDominators(isPostDom) {} ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In constructor ‘llvm::DominatorBase::DominatorBase(llvm::DominatorBase&&)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:42:9: error: class ‘llvm::DominatorBase’ does not have any field named ‘Roots’ : Roots(std::move(Arg.Roots)), ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘llvm::DominatorBase& llvm::DominatorBase::operator=(llvm::DominatorBase&&)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:47:5: error: ‘Roots’ was not declared in this scope Roots = std::move(RHS.Roots); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In static member function ‘static __vector(4) __bool int llvm::PossiblyExactOperator::isPossiblyExactOpcode(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:149:32: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return OpC == Instruction::LShr; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FastMathFlags::any() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:183:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool any() const { return Flags != 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FastMathFlags::noNaNs() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:189:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool noNaNs() const { return 0 != (Flags & NoNaNs); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FastMathFlags::noInfs() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:190:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool noInfs() const { return 0 != (Flags & NoInfs); } ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:47:5: note: suggested alternative: ‘outs’ Roots = std::move(RHS.Roots); ^~~~~ outs /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FastMathFlags::noSignedZeros() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:191:68: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool noSignedZeros() const { return 0 != (Flags & NoSignedZeros); } ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:72:8: error: expected unqualified-id before ‘__attribute__’ std::vector *> Children; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:79:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector *>::iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:79:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector *>::iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:80:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector *>::const_iterator ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:80:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector *>::const_iterator ^ In file included from /usr/include/c++/7/bits/char_traits.h:39:0, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_algobase.h: In instantiation of ‘typename __gnu_cxx::__enable_if<(! std::__is_scalar<_Tp>::__value), void>::__type std::__fill_a(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = long unsigned int*; _Tp = __vector(4) int; typename __gnu_cxx::__enable_if<(! std::__is_scalar<_Tp>::__value), void>::__type = void]’: /usr/include/c++/7/bits/stl_algobase.h:731:20: required from ‘void std::fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = long unsigned int*; _Tp = __vector(4) int]’ /usr/include/c++/7/bits/stl_bvector.h:402:55: required from here /usr/include/c++/7/bits/stl_algobase.h:685:11: error: cannot convert ‘const __vector(4) int’ to ‘long unsigned int’ in assignment *__first = __value; ~~~~~~~~~^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FastMathFlags::allowReciprocal() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:192:70: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool allowReciprocal() const { return 0 != (Flags & AllowReciprocal); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FastMathFlags::unsafeAlgebra() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:193:68: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool unsafeAlgebra() const { return 0 != (Flags & UnsafeAlgebra); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘void llvm::FPMathOperator::setHasUnsafeAlgebra(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:223:10: error: no match for ‘operator*’ (operand types are ‘__vector(4) __bool int’ and ‘llvm::FastMathFlags::’) (B * FastMathFlags::UnsafeAlgebra); ~~^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:226:10: error: could not convert ‘B’ from ‘__vector(4) __bool int’ to ‘bool’ if (B) { ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:227:24: error: no matching function for call to ‘llvm::FPMathOperator::setHasNoNaNs(bool)’ setHasNoNaNs(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:233:8: note: candidate: void llvm::FPMathOperator::setHasNoNaNs(__vector(4) __bool int) void setHasNoNaNs(bool B) { ^~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/Options.h:80:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap*)this)->llvm::DenseMap::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap; KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/Options.h:80:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const void*)P->llvm::detail::DenseMapPair::getFirst()), ((const void*)((void*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const void*)P->llvm::detail::DenseMapPair::getFirst()), ((const void*)((void*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:83:3: error: ‘iterator’ does not name a type; did you mean ‘Operator’? iterator begin() { return Children.begin(); } ^~~~~~~~ Operator /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:233:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:228:24: error: no matching function for call to ‘llvm::FPMathOperator::setHasNoInfs(bool)’ setHasNoInfs(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:238:8: note: candidate: void llvm::FPMathOperator::setHasNoInfs(__vector(4) __bool int) void setHasNoInfs(bool B) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:238:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::SmallDenseMap, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair, long unsigned int>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, long unsigned int> >]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:737:5: required from ‘llvm::SmallDenseMap::~SmallDenseMap() [with KeyT = void*; ValueT = std::pair, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, long unsigned int> >]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:292:56: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const void*)P->llvm::detail::DenseMapPair, long unsigned int> >::getFirst()), ((const void*)((void*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const void*)P->llvm::detail::DenseMapPair, long unsigned int> >::getFirst()), ((const void*)((void*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:229:31: error: no matching function for call to ‘llvm::FPMathOperator::setHasNoSignedZeros(bool)’ setHasNoSignedZeros(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:243:8: note: candidate: void llvm::FPMathOperator::setHasNoSignedZeros(__vector(4) __bool int) void setHasNoSignedZeros(bool B) { ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:243:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:230:33: error: no matching function for call to ‘llvm::FPMathOperator::setHasAllowReciprocal(bool)’ setHasAllowReciprocal(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:248:8: note: candidate: void llvm::FPMathOperator::setHasAllowReciprocal(__vector(4) __bool int) void setHasAllowReciprocal(bool B) { ^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:248:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘void llvm::FPMathOperator::setHasNoNaNs(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:236:10: error: no match for ‘operator*’ (operand types are ‘__vector(4) __bool int’ and ‘llvm::FastMathFlags::’) (B * FastMathFlags::NoNaNs); ~~^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘void llvm::FPMathOperator::setHasNoInfs(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:241:10: error: no match for ‘operator*’ (operand types are ‘__vector(4) __bool int’ and ‘llvm::FastMathFlags::’) (B * FastMathFlags::NoInfs); ~~^~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h: In instantiation of ‘IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]’: /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:125:12: required from ‘int llvm::PointerUnion::is() const [with T = llvm::ReplaceableMetadataImpl*; PT1 = llvm::LLVMContext*; PT2 = llvm::ReplaceableMetadataImpl*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:757:46: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:59:12: error: can’t convert a value of type ‘intptr_t {aka long int}’ to vector type ‘__vector(4) __bool int’ which has different size return (IntType)Info::getInt(Value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘void llvm::FPMathOperator::setHasNoSignedZeros(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:246:10: error: no match for ‘operator*’ (operand types are ‘__vector(4) __bool int’ and ‘llvm::FastMathFlags::’) (B * FastMathFlags::NoSignedZeros); ~~^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘void llvm::FPMathOperator::setHasAllowReciprocal(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:251:10: error: no match for ‘operator*’ (operand types are ‘__vector(4) __bool int’ and ‘llvm::FastMathFlags::’) (B * FastMathFlags::AllowReciprocal); ~~^~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/7/tuple:993:58: required by substitution of ‘template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple >::tuple(const std::tuple<_T1, _T2>&) [with _U1 = llvm::ReplaceableMetadataImpl*; _U2 = std::default_delete; typename std::enable_if<(_ConstructibleTuple<_U1, _U2>() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = std::default_delete; = void; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::unique_ptr<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:789:29: required from here /usr/include/c++/7/tuple:479:71: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:480:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:84:3: error: ‘iterator’ does not name a type; did you mean ‘Operator’? iterator end() { return Children.end(); } ^~~~~~~~ Operator /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FPMathOperator::hasUnsafeAlgebra() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:270:69: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (SubclassOptionalData & FastMathFlags::UnsafeAlgebra) != 0; ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/7/tuple:1011:62: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple >::tuple(std::tuple<_T1, _T2>&&) [with _U1 = llvm::ReplaceableMetadataImpl*; _U2 = std::default_delete; typename std::enable_if<(_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = std::default_delete; = void; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::unique_ptr<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:789:29: required from here /usr/include/c++/7/tuple:491:66: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:492:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FPMathOperator::hasNoNaNs() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:276:62: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (SubclassOptionalData & FastMathFlags::NoNaNs) != 0; ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FPMathOperator::hasNoInfs() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:282:62: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (SubclassOptionalData & FastMathFlags::NoInfs) != 0; ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FPMathOperator::hasNoSignedZeros() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:288:69: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (SubclassOptionalData & FastMathFlags::NoSignedZeros) != 0; ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::FPMathOperator::hasAllowReciprocal() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:294:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (SubclassOptionalData & FastMathFlags::AllowReciprocal) != 0; ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*&, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/7/tuple:965:54: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple >::tuple(_U1&&, _U2&&) [with _U1 = llvm::ReplaceableMetadataImpl*&; _U2 = std::default_delete; typename std::enable_if<((_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:144:37: required from ‘std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = std::default_delete; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’ /usr/include/c++/7/bits/unique_ptr.h:239:74: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:791:12: required from here /usr/include/c++/7/tuple:485:68: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:486:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*&, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*&, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/7/tuple:967:62: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple >::tuple(_U1&&, _U2&&) [with _U1 = llvm::ReplaceableMetadataImpl*&; _U2 = std::default_delete; typename std::enable_if<((_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:144:37: required from ‘std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = std::default_delete; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’ /usr/include/c++/7/bits/unique_ptr.h:239:74: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:791:12: required from here /usr/include/c++/7/tuple:491:66: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:492:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*&, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h: In instantiation of ‘std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = std::default_delete; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’: /usr/include/c++/7/bits/unique_ptr.h:239:74: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:791:12: required from here /usr/include/c++/7/bits/unique_ptr.h:144:37: error: no matching function for call to ‘std::tuple >::tuple(llvm::ReplaceableMetadataImpl*&, std::default_delete)’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1203:18: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1203:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1193:9: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1193:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1183:18: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1183:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1173:9: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1173:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1162:11: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_U1, _U2>&&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1162:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1152:2: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_U1, _U2>&&) tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1152:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1140:11: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_U1, _U2>&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1140:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1128:2: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_U1, _U2>&) tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1128:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1119:2: note: candidate: template std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_T1, _T2>&&) tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in) ^~~~~ /usr/include/c++/7/tuple:1119:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1115:2: note: candidate: template std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_T1, _T2>&) tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in) ^~~~~ /usr/include/c++/7/tuple:1115:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1109:11: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, _U1&&, _U2&&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1109:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1099:2: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, _U1&&, _U2&&) tuple(allocator_arg_t __tag, const _Alloc& __a, _U1&& __a1, _U2&& __a2) ^~~~~ /usr/include/c++/7/tuple:1099:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1089:11: note: candidate: template::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() && (! std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const _T1&, const _T2&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1089:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1077:2: note: candidate: template::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() && std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const _T1&, const _T2&) tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1077:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1066:2: note: candidate: template std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&) tuple(allocator_arg_t __tag, const _Alloc& __a) ^~~~~ /usr/include/c++/7/tuple:1066:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: cannot convert ‘__p’ (type ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’) to type ‘std::allocator_arg_t’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1059:28: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::pair<_U1, _U2>&&) explicit constexpr tuple(pair<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1059:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1049:19: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::pair<_U1, _U2>&&) constexpr tuple(pair<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1049:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1040:28: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::pair<_U1, _U2>&) explicit constexpr tuple(const pair<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:1040:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1031:19: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::pair<_U1, _U2>&) constexpr tuple(const pair<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:1031:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1022:28: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_U1, _U2>&&) explicit constexpr tuple(tuple<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1022:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1013:19: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_U1, _U2>&&) constexpr tuple(tuple<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1013:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1004:28: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_U1, _U2>&) explicit constexpr tuple(const tuple<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:1004:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:995:19: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_U1, _U2>&) constexpr tuple(const tuple<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:995:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:987:17: note: candidate: constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_T1, _T2>&&) [with _T1 = llvm::ReplaceableMetadataImpl*; _T2 = std::default_delete] constexpr tuple(tuple&&) = default; ^~~~~ /usr/include/c++/7/tuple:987:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/7/tuple:985:17: note: candidate: constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_T1, _T2>&) [with _T1 = llvm::ReplaceableMetadataImpl*; _T2 = std::default_delete] constexpr tuple(const tuple&) = default; ^~~~~ /usr/include/c++/7/tuple:985:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/7/tuple:982:28: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(_U1&&, _U2&&) explicit constexpr tuple(_U1&& __a1, _U2&& __a2) ^~~~~ /usr/include/c++/7/tuple:982:28: note: template argument deduction/substitution failed: /usr/include/c++/7/tuple:981:16: error: could not convert template argument ‘((((((std::_TC<1, llvm::ReplaceableMetadataImpl*, std::default_delete >::_MoveConstructibleTuple >() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((std::_TC<1, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyMoveConvertibleTuple >() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & (true ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/7/tuple:981:16: note: invalid template non-type parameter /usr/include/c++/7/tuple:971:19: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(_U1&&, _U2&&) constexpr tuple(_U1&& __a1, _U2&& __a2) ^~~~~ /usr/include/c++/7/tuple:971:19: note: substitution of deduced template arguments resulted in errors seen above /usr/include/c++/7/tuple:956:28: note: candidate: template::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() && (! std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const _T1&, const _T2&) explicit constexpr tuple(const _T1& __a1, const _T2& __a2) ^~~~~ /usr/include/c++/7/tuple:956:28: note: template argument deduction/substitution failed: /usr/include/c++/7/tuple:955:16: error: could not convert template argument ‘(((std::_TC<1, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((std::_TC<1, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/7/tuple:955:16: note: invalid template non-type parameter /usr/include/c++/7/tuple:947:19: note: candidate: template::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() && std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const _T1&, const _T2&) constexpr tuple(const _T1& __a1, const _T2& __a2) ^~~~~ /usr/include/c++/7/tuple:947:19: note: template argument deduction/substitution failed: /usr/include/c++/7/tuple:946:16: error: could not convert template argument ‘(((std::_TC<1, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((std::_TC<1, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ bool>::type = true> ^~~~ /usr/include/c++/7/tuple:946:16: note: invalid template non-type parameter /usr/include/c++/7/tuple:933:26: note: candidate: template, std::is_default_constructible<_Dp>, std::__not_, std::__is_implicitly_default_constructible<_U2> > > >::value, __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple() explicit constexpr tuple() ^~~~~ /usr/include/c++/7/tuple:933:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 0 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:919:17: note: candidate: template, std::__is_implicitly_default_constructible<_U2> >::value, __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple() constexpr tuple() ^~~~~ /usr/include/c++/7/tuple:919:17: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 0 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = llvm::Metadata*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:881:53: required from ‘llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const llvm::MDOperand*; T = llvm::Metadata*; unsigned int N = 4]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const llvm::MDOperand*; T = llvm::Metadata*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:882:5: required from ‘llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const llvm::MDOperand*; T = llvm::Metadata*; unsigned int N = 4]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:426:37: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity_ptr’ if (NumInputs > size_type(this->capacity_ptr()-this->end())) ~~~~~~^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:426:58: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? if (NumInputs > size_type(this->capacity_ptr()-this->end())) ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:427:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(this->size()+NumInputs); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:427:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ this->grow(this->size()+NumInputs); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:430:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(in_start, in_end, this->end()); ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:430:54: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(in_start, in_end, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:431:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->end() + NumInputs); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:431:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->setEnd(this->end() + NumInputs); ~~~~~~^~~ append In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/7/tuple:993:58: required by substitution of ‘template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple::tuple(const std::tuple<_T1, _T2>&) [with _U1 = llvm::MDTuple*; _U2 = llvm::TempMDNodeDeleter; typename std::enable_if<(_ConstructibleTuple<_U1, _U2>() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = llvm::TempMDNodeDeleter; = void; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::unique_ptr<_Tp, _Dp>::pointer = llvm::MDTuple*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/tuple:479:71: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:480:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/7/tuple:1011:62: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple::tuple(std::tuple<_T1, _T2>&&) [with _U1 = llvm::MDTuple*; _U2 = llvm::TempMDNodeDeleter; typename std::enable_if<(_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = llvm::TempMDNodeDeleter; = void; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::unique_ptr<_Tp, _Dp>::pointer = llvm::MDTuple*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/tuple:491:66: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:492:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::MDTuple*&, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/7/tuple:965:54: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple::tuple(_U1&&, _U2&&) [with _U1 = llvm::MDTuple*&; _U2 = llvm::TempMDNodeDeleter; typename std::enable_if<((_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:144:37: required from ‘std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = llvm::TempMDNodeDeleter; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = llvm::MDTuple*]’ /usr/include/c++/7/bits/unique_ptr.h:239:74: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/tuple:485:68: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:486:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::MDTuple*&, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:85:3: error: ‘const_iterator’ does not name a type; did you mean ‘ilist_iterator’? const_iterator begin() const { return Children.begin(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::MDTuple*&, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/7/tuple:967:62: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple::tuple(_U1&&, _U2&&) [with _U1 = llvm::MDTuple*&; _U2 = llvm::TempMDNodeDeleter; typename std::enable_if<((_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:144:37: required from ‘std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = llvm::TempMDNodeDeleter; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = llvm::MDTuple*]’ /usr/include/c++/7/bits/unique_ptr.h:239:74: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/tuple:491:66: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:492:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::MDTuple*&, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h: In instantiation of ‘std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = llvm::TempMDNodeDeleter; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = llvm::MDTuple*]’: /usr/include/c++/7/bits/unique_ptr.h:239:74: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/bits/unique_ptr.h:144:37: error: no matching function for call to ‘std::tuple::tuple(llvm::MDTuple*&, llvm::TempMDNodeDeleter)’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1203:18: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1203:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1193:9: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1193:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1183:18: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1183:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1173:9: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1173:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1162:11: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_U1, _U2>&&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1162:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1152:2: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_U1, _U2>&&) tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1152:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1140:11: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_U1, _U2>&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1140:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1128:2: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_U1, _U2>&) tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1128:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1119:2: note: candidate: template std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_T1, _T2>&&) tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in) ^~~~~ /usr/include/c++/7/tuple:1119:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1115:2: note: candidate: template std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_T1, _T2>&) tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in) ^~~~~ /usr/include/c++/7/tuple:1115:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1109:11: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, _U1&&, _U2&&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1109:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1099:2: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, _U1&&, _U2&&) tuple(allocator_arg_t __tag, const _Alloc& __a, _U1&& __a1, _U2&& __a2) ^~~~~ /usr/include/c++/7/tuple:1099:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1089:11: note: candidate: template::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() && (! std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const _T1&, const _T2&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1089:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1077:2: note: candidate: template::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() && std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const _T1&, const _T2&) tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1077:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1066:2: note: candidate: template std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&) tuple(allocator_arg_t __tag, const _Alloc& __a) ^~~~~ /usr/include/c++/7/tuple:1066:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: cannot convert ‘__p’ (type ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’) to type ‘std::allocator_arg_t’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1059:28: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::pair<_U1, _U2>&&) explicit constexpr tuple(pair<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1059:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1049:19: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::pair<_U1, _U2>&&) constexpr tuple(pair<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1049:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1040:28: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::pair<_U1, _U2>&) explicit constexpr tuple(const pair<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:1040:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1031:19: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::pair<_U1, _U2>&) constexpr tuple(const pair<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:1031:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1022:28: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_U1, _U2>&&) explicit constexpr tuple(tuple<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1022:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1013:19: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_U1, _U2>&&) constexpr tuple(tuple<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1013:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:1004:28: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_U1, _U2>&) explicit constexpr tuple(const tuple<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:1004:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:995:19: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_U1, _U2>&) constexpr tuple(const tuple<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:995:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:987:17: note: candidate: constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_T1, _T2>&&) [with _T1 = llvm::MDTuple*; _T2 = llvm::TempMDNodeDeleter] constexpr tuple(tuple&&) = default; ^~~~~ /usr/include/c++/7/tuple:987:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/7/tuple:985:17: note: candidate: constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_T1, _T2>&) [with _T1 = llvm::MDTuple*; _T2 = llvm::TempMDNodeDeleter] constexpr tuple(const tuple&) = default; ^~~~~ /usr/include/c++/7/tuple:985:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/7/tuple:982:28: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(_U1&&, _U2&&) explicit constexpr tuple(_U1&& __a1, _U2&& __a2) ^~~~~ /usr/include/c++/7/tuple:982:28: note: template argument deduction/substitution failed: /usr/include/c++/7/tuple:981:16: error: could not convert template argument ‘((((((std::_TC<1, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_MoveConstructibleTuple() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((std::_TC<1, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyMoveConvertibleTuple() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & (true ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/7/tuple:981:16: note: invalid template non-type parameter /usr/include/c++/7/tuple:971:19: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(_U1&&, _U2&&) constexpr tuple(_U1&& __a1, _U2&& __a2) ^~~~~ /usr/include/c++/7/tuple:971:19: note: substitution of deduced template arguments resulted in errors seen above /usr/include/c++/7/tuple:956:28: note: candidate: template::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() && (! std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const _T1&, const _T2&) explicit constexpr tuple(const _T1& __a1, const _T2& __a2) ^~~~~ /usr/include/c++/7/tuple:956:28: note: template argument deduction/substitution failed: /usr/include/c++/7/tuple:955:16: error: could not convert template argument ‘(((std::_TC<1, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((std::_TC<1, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/7/tuple:955:16: note: invalid template non-type parameter /usr/include/c++/7/tuple:947:19: note: candidate: template::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() && std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const _T1&, const _T2&) constexpr tuple(const _T1& __a1, const _T2& __a2) ^~~~~ /usr/include/c++/7/tuple:947:19: note: template argument deduction/substitution failed: /usr/include/c++/7/tuple:946:16: error: could not convert template argument ‘(((std::_TC<1, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((std::_TC<1, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ bool>::type = true> ^~~~ /usr/include/c++/7/tuple:946:16: note: invalid template non-type parameter /usr/include/c++/7/tuple:933:26: note: candidate: template, std::is_default_constructible<_Dp>, std::__not_, std::__is_implicitly_default_constructible<_U2> > > >::value, __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple() explicit constexpr tuple() ^~~~~ /usr/include/c++/7/tuple:933:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 0 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/tuple:919:17: note: candidate: template, std::__is_implicitly_default_constructible<_U2> >::value, __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple() constexpr tuple() ^~~~~ /usr/include/c++/7/tuple:919:17: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 0 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = unsigned int; unsigned int N = 32]’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:302:22: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const unsigned int*; T = unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:882:5: required from ‘llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const unsigned int*; T = unsigned int; unsigned int N = 32]’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:305:56: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:426:37: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity_ptr’ if (NumInputs > size_type(this->capacity_ptr()-this->end())) ~~~~~~^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:426:58: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? if (NumInputs > size_type(this->capacity_ptr()-this->end())) ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:427:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(this->size()+NumInputs); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:427:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ this->grow(this->size()+NumInputs); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:430:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(in_start, in_end, this->end()); ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:430:54: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(in_start, in_end, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:431:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->end() + NumInputs); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:431:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->setEnd(this->end() + NumInputs); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:86:3: error: ‘const_iterator’ does not name a type; did you mean ‘ilist_iterator’? const_iterator end() const { return Children.end(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘void llvm::GEPOperator::setIsInBounds(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:374:49: error: no match for ‘operator*’ (operand types are ‘__vector(4) __bool int’ and ‘llvm::GEPOperator::’) (SubclassOptionalData & ~IsInBounds) | (B * IsInBounds); ~~^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::GEPOperator::isInBounds() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:380:35: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return SubclassOptionalData & IsInBounds; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:90:14: error: expected unqualified-id before ‘__attribute__’ const std::vector *> &getChildren() const { ^ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::GEPOperator::hasIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:415:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getNumOperands() > 1; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘std::unique_ptr > llvm::DomTreeNodeBase::addChild(std::unique_ptr >)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:99:5: error: ‘Children’ was not declared in this scope Children.push_back(C.get()); ^~~~~~~~ In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h: In instantiation of ‘unsigned int std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::empty() const [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = std::allocator, std::__cxx11::basic_string > >]’: /usr/include/c++/7/bits/stl_map.h:458:27: required from ‘unsigned int std::map<_Key, _Tp, _Compare, _Alloc>::empty() const [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = std::allocator, std::__cxx11::basic_string > >]’ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:518:68: required from here /usr/include/c++/7/bits/stl_tree.h:993:41: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_impl._M_node_count == 0; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::dyn_cast(const Y&) [with X = llvm::ConstantInt; Y = const llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:423:51: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::dyn_cast(const Y&) [with X = llvm::ConstantInt; Y = const llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:423:51: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:29:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::GEPOperator::hasAllZeroIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:424:22: error: could not convert ‘C->llvm::ConstantInt::isZero()’ from ‘__vector(4) __bool int’ to ‘bool’ if (C->isZero()) ~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:426:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:428:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h: In member function ‘__vector(4) __bool int llvm::GEPOperator::hasAllConstantIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:436:11: error: could not convert ‘((llvm::isa(I) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!isa(I)) ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:437:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:439:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21:0, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In instantiation of ‘void llvm::PredIterator::advancePastNonTerminators() [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl]’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:49:30: required from ‘llvm::PredIterator::PredIterator(Ptr*) [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl]’ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:91:74: required from here /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:39:24: error: could not convert ‘(((((((llvm::PredIterator >*)this)->llvm::PredIterator >::It.llvm::Value::user_iterator_impl::atEnd() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::isa(((llvm::PredIterator >*)this)->llvm::PredIterator >::It.llvm::Value::user_iterator_impl::operator*()) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ while (!It.atEnd() && !isa(*It)) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In instantiation of ‘void llvm::PredIterator::advancePastNonTerminators() [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl]’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:49:30: required from ‘llvm::PredIterator::PredIterator(Ptr*) [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl]’ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:93:32: required from here /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:39:24: error: could not convert ‘(((((((llvm::PredIterator >*)this)->llvm::PredIterator >::It.llvm::Value::user_iterator_impl::atEnd() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::isa(((llvm::PredIterator >*)this)->llvm::PredIterator >::It.llvm::Value::user_iterator_impl::operator*()) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1537:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:69: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasOperandBundles() const { return getNumOperandBundles() != 0; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = int; unsigned int N = 16]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2156:26: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3470:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:69: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasOperandBundles() const { return getNumOperandBundles() != 0; } ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘size_t llvm::DomTreeNodeBase::getNumChildren() const’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:103:42: error: ‘Children’ was not declared in this scope size_t getNumChildren() const { return Children.size(); } ^~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:54:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap*)this)->llvm::DenseMap::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap; KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:54:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const void*)EmptyKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const void*)TombstoneKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:13:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:17, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = const void*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = const void*; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:53:39: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = unsigned char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = unsigned char; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:185:71: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = llvm::LayoutAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = llvm::LayoutAlignElem; unsigned int N = 16]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:185:71: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = llvm::PointerAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = llvm::PointerAlignElem; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:185:71: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = unsigned char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:901:34: required from ‘const llvm::SmallVector& llvm::SmallVector::operator=(const llvm::SmallVector&) [with T = unsigned char; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:202:25: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:745:24: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ size_t RHSSize = RHS.size(); ~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:746:26: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ size_t CurSize = this->size(); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:30: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:43: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:66: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:753:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = this->begin(); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(NewEnd, this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:39: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(NewEnd, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:759:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(NewEnd); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:766:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity’ if (this->capacity() < RHSSize) { ~~~~~~^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:771:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(RHSSize); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:19: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:55: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:53: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:779:34: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->begin()+CurSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = llvm::LayoutAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:901:34: required from ‘const llvm::SmallVector& llvm::SmallVector::operator=(const llvm::SmallVector&) [with T = llvm::LayoutAlignElem; unsigned int N = 16]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:203:21: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:745:24: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ size_t RHSSize = RHS.size(); ~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:746:26: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ size_t CurSize = this->size(); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:30: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:43: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:66: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:753:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = this->begin(); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(NewEnd, this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:39: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(NewEnd, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:759:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(NewEnd); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:766:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity’ if (this->capacity() < RHSSize) { ~~~~~~^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:771:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(RHSSize); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:19: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:55: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:53: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:779:34: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->begin()+CurSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = llvm::PointerAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:901:34: required from ‘const llvm::SmallVector& llvm::SmallVector::operator=(const llvm::SmallVector&) [with T = llvm::PointerAlignElem; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:204:19: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:745:24: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ size_t RHSSize = RHS.size(); ~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:746:26: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ size_t CurSize = this->size(); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:30: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:43: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:66: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:753:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = this->begin(); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(NewEnd, this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:39: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(NewEnd, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:759:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(NewEnd); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:766:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity’ if (this->capacity() < RHSSize) { ~~~~~~^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:771:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(RHSSize); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:19: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:55: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:53: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:779:34: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->begin()+CurSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DomTreeNodeBase::clearAllChildren()’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:105:29: error: ‘Children’ was not declared in this scope void clearAllChildren() { Children.clear(); } ^~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:30:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h: In constructor ‘llvm::ValueHandleBase::ValueHandleBase(llvm::ValueHandleBase::HandleBaseKind, const llvm::ValueHandleBase&)’: /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:60:16: error: could not convert ‘llvm::ValueHandleBase::isValid(((llvm::ValueHandleBase*)this)->llvm::ValueHandleBase::V)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isValid(V)) ~~~~~~~^~~ /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h: In constructor ‘llvm::ValueHandleBase::ValueHandleBase(llvm::ValueHandleBase::HandleBaseKind, llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:75:16: error: could not convert ‘llvm::ValueHandleBase::isValid(V)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isValid(V)) ~~~~~~~^~~ /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h: In destructor ‘llvm::ValueHandleBase::~ValueHandleBase()’: /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:80:16: error: could not convert ‘llvm::ValueHandleBase::isValid(((llvm::ValueHandleBase*)this)->llvm::ValueHandleBase::V)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isValid(V)) ~~~~~~~^~~ /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h: In member function ‘llvm::Value* llvm::ValueHandleBase::operator=(llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:86:16: error: could not convert ‘llvm::ValueHandleBase::isValid(((llvm::ValueHandleBase*)this)->llvm::ValueHandleBase::V)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isValid(V)) RemoveFromUseList(); ~~~~~~~^~~ /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:88:16: error: could not convert ‘llvm::ValueHandleBase::isValid(((llvm::ValueHandleBase*)this)->llvm::ValueHandleBase::V)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isValid(V)) AddToUseList(); ~~~~~~~^~~ /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h: In member function ‘llvm::Value* llvm::ValueHandleBase::operator=(const llvm::ValueHandleBase&)’: /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:94:16: error: could not convert ‘llvm::ValueHandleBase::isValid(((llvm::ValueHandleBase*)this)->llvm::ValueHandleBase::V)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isValid(V)) RemoveFromUseList(); ~~~~~~~^~~ /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:96:16: error: could not convert ‘llvm::ValueHandleBase::isValid(((llvm::ValueHandleBase*)this)->llvm::ValueHandleBase::V)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isValid(V)) AddToExistingUseList(RHS.getPrevPtr()); ~~~~~~~^~~ /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h: In static member function ‘static __vector(4) __bool int llvm::ValueHandleBase::isValid(llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:109:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return V != DenseMapInfo::getTombstoneKey(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = char; unsigned int N = 0]’ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:524:71: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:186:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair, std::default_delete > > >::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair, std::default_delete > > >::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:186:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:267:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = true; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap::InfoRec, llvm::DenseMapInfo, llvm::detail::DenseMapPair::InfoRec> >; KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:186:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::InfoRec>::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::InfoRec>::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from CanonicalizeBarriers.cc:34: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘void llvm::DominatorTreeBase::reset() [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:721:10: required from ‘void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:89:18: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:243:11: error: ‘class llvm::DominatorTreeBase’ has no member named ‘Roots’ this->Roots.clear(); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:246:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment DFSInfoValid = false; ~~~~~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘llvm::DominatorBase::DominatorBase(llvm::DominatorBase&&) [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:44:9: error: ‘class llvm::DominatorBase’ has no member named ‘Roots’ Arg.Roots.clear(); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘llvm::DominatorBase& llvm::DominatorBase::operator=(llvm::DominatorBase&&) [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:330:36: required from ‘llvm::DominatorTreeBase& llvm::DominatorTreeBase::operator=(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:95:56: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:47:27: error: ‘class llvm::DominatorBase’ has no member named ‘Roots’ Roots = std::move(RHS.Roots); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:49:9: error: ‘class llvm::DominatorBase’ has no member named ‘Roots’ RHS.Roots.clear(); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘unsigned int llvm::DomTreeNodeBase::compare(const llvm::DomTreeNodeBase*) const’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:112:10: error: ‘const_iterator’ was not declared in this scope for (const_iterator I = Other->begin(), E = Other->end(); I != E; ++I) { ^~~~~~~~~~~~~~ In file included from Kernel.cc:31:0: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:370:44: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, MDNode *TBAATag = nullptr, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:378:44: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, MDNode *TBAATag = nullptr, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:388:44: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, MDNode *TBAATag = nullptr, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:397:44: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, MDNode *TBAATag = nullptr, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:409:45: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, MDNode *TBAATag = nullptr, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:417:45: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, MDNode *TBAATag = nullptr, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘void llvm::IRBuilderBase::SetInsertPoint(llvm::BasicBlock*, llvm::BasicBlock::iterator)’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:110:12: error: could not convert ‘IP.llvm::ilist_iterator::operator!=(TheBB->llvm::BasicBlock::end())’ from ‘__vector(4) __bool int’ to ‘bool’ if (IP != TheBB->end()) ~~~^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘__vector(4) __bool int llvm::IRBuilderBase::InsertPoint::isSet() const’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:145:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isSet() const { return (Block != nullptr); } ^ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘void llvm::IRBuilderBase::restoreIP(llvm::IRBuilderBase::InsertPoint)’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:165:17: error: could not convert ‘IP.llvm::IRBuilderBase::InsertPoint::isSet()’ from ‘__vector(4) __bool int’ to ‘bool’ if (IP.isSet()) ~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘llvm::ConstantInt* llvm::IRBuilderBase::getInt1(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:248:43: error: no matching function for call to ‘llvm::ConstantInt::get(llvm::IntegerType*, __vector(4) __bool int&)’ return ConstantInt::get(getInt1Ty(), V); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:71:20: note: candidate: static llvm::Constant* llvm::ConstantInt::get(llvm::Type*, uint64_t, __vector(4) __bool int) static Constant *get(Type *Ty, uint64_t V, bool isSigned = false); ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:71:20: note: no known conversion for argument 2 from ‘__vector(4) __bool int’ to ‘uint64_t {aka long unsigned int}’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:79:23: note: candidate: static llvm::ConstantInt* llvm::ConstantInt::get(llvm::IntegerType*, uint64_t, __vector(4) __bool int) static ConstantInt *get(IntegerType *Ty, uint64_t V, ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:79:23: note: no known conversion for argument 2 from ‘__vector(4) __bool int’ to ‘uint64_t {aka long unsigned int}’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:92:23: note: candidate: static llvm::ConstantInt* llvm::ConstantInt::get(llvm::LLVMContext&, const llvm::APInt&) static ConstantInt *get(LLVMContext &Context, const APInt &V); ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:92:23: note: no known conversion for argument 1 from ‘llvm::IntegerType*’ to ‘llvm::LLVMContext&’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:96:23: note: candidate: static llvm::ConstantInt* llvm::ConstantInt::get(llvm::IntegerType*, llvm::StringRef, uint8_t) static ConstantInt *get(IntegerType *Ty, StringRef Str, ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:96:23: note: candidate expects 3 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:101:20: note: candidate: static llvm::Constant* llvm::ConstantInt::get(llvm::Type*, const llvm::APInt&) static Constant *get(Type* Ty, const APInt& V); ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:101:20: note: no known conversion for argument 2 from ‘__vector(4) __bool int’ to ‘const llvm::APInt&’ In file included from Kernel.cc:31:0: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘llvm::ConstantInt* llvm::IRBuilderBase::getInt8(uint8_t)’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:263:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘static llvm::ConstantInt* llvm::ConstantInt::get(llvm::IntegerType*, uint64_t, __vector(4) __bool int)’ return ConstantInt::get(getInt8Ty(), C); ^ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘llvm::ConstantInt* llvm::IRBuilderBase::getInt16(uint16_t)’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:268:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘static llvm::ConstantInt* llvm::ConstantInt::get(llvm::IntegerType*, uint64_t, __vector(4) __bool int)’ return ConstantInt::get(getInt16Ty(), C); ^ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘llvm::ConstantInt* llvm::IRBuilderBase::getInt32(uint32_t)’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:273:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘static llvm::ConstantInt* llvm::ConstantInt::get(llvm::IntegerType*, uint64_t, __vector(4) __bool int)’ return ConstantInt::get(getInt32Ty(), C); ^ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘llvm::ConstantInt* llvm::IRBuilderBase::getInt64(uint64_t)’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:278:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘static llvm::ConstantInt* llvm::ConstantInt::get(llvm::IntegerType*, uint64_t, __vector(4) __bool int)’ return ConstantInt::get(getInt64Ty(), C); ^ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘llvm::ConstantInt* llvm::IRBuilderBase::getIntN(unsigned int, uint64_t)’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:284:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘static llvm::ConstantInt* llvm::ConstantInt::get(llvm::IntegerType*, uint64_t, __vector(4) __bool int)’ return ConstantInt::get(getIntNTy(N), C); ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:112:10: note: suggested alternative: ‘ilist_iterator’ for (const_iterator I = Other->begin(), E = Other->end(); I != E; ++I) { ^~~~~~~~~~~~~~ ilist_iterator In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘ValueT llvm::DenseMapBase::lookup(const KeyT&) const [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:539:69: required from ‘LoopT* llvm::LoopInfoBase::getLoopFor(const BlockT*) const [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:670:45: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:161:24: error: could not convert ‘((const llvm::DenseMapBase, llvm::detail::DenseMapPair >, const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo, llvm::detail::DenseMapPair >*)this)->llvm::DenseMapBase, llvm::detail::DenseMapPair >, const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo, llvm::detail::DenseMapPair >::LookupBucketFor((* & Val), TheBucket)’ from ‘__vector(4) __bool int’ to ‘bool’ if (LookupBucketFor(Val, TheBucket)) ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:112:63: error: ‘I’ was not declared in this scope for (const_iterator I = Other->begin(), E = Other->end(); I != E; ++I) { ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In instantiation of ‘unsigned int llvm::Value::use_iterator_impl::operator==(const llvm::Value::use_iterator_impl&) const [with UseT = llvm::Use]’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:126:75: required from ‘unsigned int llvm::Value::use_iterator_impl::operator!=(const llvm::Value::use_iterator_impl&) const [with UseT = llvm::Use]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:715:32: required from here /usr/lib/llvm-3.8/include/llvm/IR/Value.h:125:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator==(const use_iterator_impl &x) const { return U == x.U; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:515:5: required from ‘void llvm::LoopInfoBase::releaseMemory() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:823:52: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:7: error: could not convert ‘((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const llvm::BasicBlock*)EmptyKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:106:9: error: could not convert ‘((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const llvm::BasicBlock*)TombstoneKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::const_iterator llvm::StringMap::find(llvm::StringRef) const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::const_iterator = llvm::StringMapConstIterator]’: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:292:29: required from ‘ValueTy llvm::StringMap::lookup(llvm::StringRef) const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator]’ /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:69:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:286:12: error: no matching function for call to ‘llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, bool)’ return const_iterator(TheTable+Bucket, true); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapConstIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator() [with ValueTy = llvm::Value*] StringMapConstIterator() : Ptr(nullptr) { } ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(const llvm::StringMapConstIterator&) template class StringMapConstIterator { ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapConstIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘unsigned int llvm::StringMapConstIterator::operator!=(const llvm::StringMapConstIterator&) const [with ValueTy = llvm::Value*]’: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:293:12: required from ‘ValueTy llvm::StringMap::lookup(llvm::StringRef) const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator]’ /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:69:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:427:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Ptr != RHS.Ptr; ^~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:112:68: error: ‘E’ was not declared in this scope for (const_iterator I = Other->begin(), E = Other->end(); I != E; ++I) { ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘NodeTy* llvm::iplist::getPrevNode(NodeTy&) const [with NodeTy = llvm::Instruction; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/ADT/ilist_node.h:99:57: required from ‘NodeTy* llvm::ilist_node_with_parent::getPrevNode() [with NodeTy = llvm::Instruction; ParentTy = llvm::BasicBlock]’ Barrier.h:58:56: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:694:11: error: could not convert ‘I.llvm::ilist_iterator::operator==(((const llvm::iplist >*)this)->llvm::iplist >::begin())’ from ‘__vector(4) __bool int’ to ‘bool’ if (I == begin()) ~~^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:117:10: error: ‘const_iterator’ was not declared in this scope for (const_iterator I = begin(), E = end(); I != E; ++I) { ^~~~~~~~~~~~~~ In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h: In instantiation of ‘std::pair, __vector(4) __bool int> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = llvm::Instruction*; _Key = llvm::Instruction*; _Val = llvm::Instruction*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = std::allocator]’: /usr/include/c++/7/bits/stl_set.h:510:48: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, __vector(4) __bool int> std::set<_Key, _Compare, _Alloc>::insert(std::set<_Key, _Compare, _Alloc>::value_type&&) [with _Key = llvm::Instruction*; _Compare = std::less; _Alloc = std::allocator; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Key>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree_const_iterator; std::set<_Key, _Compare, _Alloc>::value_type = llvm::Instruction*]’ CanonicalizeBarriers.cc:142:28: required from here /usr/include/c++/7/bits/stl_tree.h:2096:11: error: no matching function for call to ‘std::pair, __vector(4) __bool int>::pair(std::_Rb_tree, std::less, std::allocator >::iterator, bool)’ return _Res(_M_insert_(__res.first, __res.second, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _GLIBCXX_FORWARD(_Arg, __v), __an), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ true); ~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:431:9: note: candidate: template std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, std::_Index_tuple<_Indexes1 ...>, std::_Index_tuple<_Indexes2 ...>) pair(tuple<_Args1...>&, tuple<_Args2...>&, ^~~~ /usr/include/c++/7/bits/stl_pair.h:431:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2096:11: note: ‘std::_Rb_tree, std::less, std::allocator >::iterator {aka std::_Rb_tree_iterator}’ is not derived from ‘std::tuple<_Tps ...>’ return _Res(_M_insert_(__res.first, __res.second, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _GLIBCXX_FORWARD(_Arg, __v), __an), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ true); ~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:364:9: note: candidate: template std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_Args1 ...>, std::tuple<_Args2 ...>) pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>); ^~~~ /usr/include/c++/7/bits/stl_pair.h:364:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2096:11: note: mismatched types ‘std::tuple<_Tps ...>’ and ‘bool’ return _Res(_M_insert_(__res.first, __res.second, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _GLIBCXX_FORWARD(_Arg, __v), __an), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ true); ~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:359:21: note: candidate: template, _U1>::value) || (! std::is_same<__vector(4) __bool int, _U2>::value)), std::_Rb_tree_iterator, __vector(4) __bool int>::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same<__vector(4) __bool int, _U2>::value)), std::_Rb_tree_iterator, __vector(4) __bool int>::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) explicit constexpr pair(pair<_U1, _U2>&& __p) ^~~~ /usr/include/c++/7/bits/stl_pair.h:359:21: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2096:11: note: ‘std::_Rb_tree, std::less, std::allocator >::iterator {aka std::_Rb_tree_iterator}’ is not derived from ‘std::pair<_T1, _T2>’ return _Res(_M_insert_(__res.first, __res.second, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _GLIBCXX_FORWARD(_Arg, __v), __an), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ true); ~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:349:12: note: candidate: template, _U1>::value) || (! std::is_same<__vector(4) __bool int, _U2>::value)), std::_Rb_tree_iterator, __vector(4) __bool int>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same<__vector(4) __bool int, _U2>::value)), std::_Rb_tree_iterator, __vector(4) __bool int>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) constexpr pair(pair<_U1, _U2>&& __p) ^~~~ /usr/include/c++/7/bits/stl_pair.h:349:12: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2096:11: note: ‘std::_Rb_tree, std::less, std::allocator >::iterator {aka std::_Rb_tree_iterator}’ is not derived from ‘std::pair<_T1, _T2>’ return _Res(_M_insert_(__res.first, __res.second, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _GLIBCXX_FORWARD(_Arg, __v), __an), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ true); ~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:339:21: note: candidate: template() && (! _ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) explicit constexpr pair(_U1&& __x, _U2&& __y) ^~~~ /usr/include/c++/7/bits/stl_pair.h:339:21: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/stl_pair.h:338:38: error: no type named ‘type’ in ‘struct std::enable_if’ bool>::type=false> ^~~~~ /usr/include/c++/7/bits/stl_pair.h:338:38: note: invalid template non-type parameter /usr/include/c++/7/bits/stl_pair.h:330:12: note: candidate: template() && _ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) constexpr pair(_U1&& __x, _U2&& __y) ^~~~ /usr/include/c++/7/bits/stl_pair.h:330:12: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/stl_pair.h:329:38: error: no type named ‘type’ in ‘struct std::enable_if’ bool>::type=true> ^~~~ /usr/include/c++/7/bits/stl_pair.h:329:38: note: invalid template non-type parameter /usr/include/c++/7/bits/stl_pair.h:321:17: note: candidate: template, _U2>(), bool>::type > std::pair<_T1, _T2>::pair(const _T1&, _U2&&) explicit pair(const _T1& __x, _U2&& __y) ^~~~ /usr/include/c++/7/bits/stl_pair.h:321:17: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/stl_pair.h:320:38: error: no type named ‘type’ in ‘struct std::enable_if’ bool>::type=false> ^~~~~ /usr/include/c++/7/bits/stl_pair.h:320:38: note: invalid template non-type parameter /usr/include/c++/7/bits/stl_pair.h:314:18: note: candidate: template, _U2>(), bool>::type > constexpr std::pair<_T1, _T2>::pair(const _T1&, _U2&&) constexpr pair(const _T1& __x, _U2&& __y) ^~~~ /usr/include/c++/7/bits/stl_pair.h:314:18: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/stl_pair.h:313:38: error: no type named ‘type’ in ‘struct std::enable_if’ bool>::type=true> ^~~~ /usr/include/c++/7/bits/stl_pair.h:313:38: note: invalid template non-type parameter /usr/include/c++/7/bits/stl_pair.h:307:27: note: candidate: template(), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&) explicit constexpr pair(_U1&& __x, const _T2& __y) ^~~~ /usr/include/c++/7/bits/stl_pair.h:307:27: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2096:11: note: cannot convert ‘true’ (type ‘bool’) to type ‘const __vector(4) __bool int&’ return _Res(_M_insert_(__res.first, __res.second, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _GLIBCXX_FORWARD(_Arg, __v), __an), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ true); ~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:300:18: note: candidate: template(), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&) constexpr pair(_U1&& __x, const _T2& __y) ^~~~ /usr/include/c++/7/bits/stl_pair.h:300:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2096:11: note: cannot convert ‘true’ (type ‘bool’) to type ‘const __vector(4) __bool int&’ return _Res(_M_insert_(__res.first, __res.second, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _GLIBCXX_FORWARD(_Arg, __v), __an), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ true); ~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:293:17: note: candidate: constexpr std::pair<_T1, _T2>::pair(std::pair<_T1, _T2>&&) [with _T1 = std::_Rb_tree_iterator; _T2 = __vector(4) __bool int] constexpr pair(pair&&) = default; ^~~~ /usr/include/c++/7/bits/stl_pair.h:293:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/7/bits/stl_pair.h:292:17: note: candidate: constexpr std::pair<_T1, _T2>::pair(const std::pair<_T1, _T2>&) [with _T1 = std::_Rb_tree_iterator; _T2 = __vector(4) __bool int] constexpr pair(const pair&) = default; ^~~~ /usr/include/c++/7/bits/stl_pair.h:292:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/7/bits/stl_pair.h:289:21: note: candidate: template, _U1>::value) || (! std::is_same<__vector(4) __bool int, _U2>::value)), std::_Rb_tree_iterator, __vector(4) __bool int>::_ConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same<__vector(4) __bool int, _U2>::value)), std::_Rb_tree_iterator, __vector(4) __bool int>::_ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) explicit constexpr pair(const pair<_U1, _U2>& __p) ^~~~ /usr/include/c++/7/bits/stl_pair.h:289:21: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2096:11: note: ‘std::_Rb_tree, std::less, std::allocator >::iterator {aka std::_Rb_tree_iterator}’ is not derived from ‘const std::pair<_T1, _T2>’ return _Res(_M_insert_(__res.first, __res.second, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _GLIBCXX_FORWARD(_Arg, __v), __an), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ true); ~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:280:19: note: candidate: template, _U1>::value) || (! std::is_same<__vector(4) __bool int, _U2>::value)), std::_Rb_tree_iterator, __vector(4) __bool int>::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same<__vector(4) __bool int, _U2>::value)), std::_Rb_tree_iterator, __vector(4) __bool int>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) constexpr pair(const pair<_U1, _U2>& __p) ^~~~ /usr/include/c++/7/bits/stl_pair.h:280:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2096:11: note: ‘std::_Rb_tree, std::less, std::allocator >::iterator {aka std::_Rb_tree_iterator}’ is not derived from ‘const std::pair<_T1, _T2>’ return _Res(_M_insert_(__res.first, __res.second, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _GLIBCXX_FORWARD(_Arg, __v), __an), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ true); ~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:258:26: note: candidate: template() && (! _ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) explicit constexpr pair(const _T1& __a, const _T2& __b) ^~~~ /usr/include/c++/7/bits/stl_pair.h:258:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2096:11: note: cannot convert ‘true’ (type ‘bool’) to type ‘const __vector(4) __bool int&’ return _Res(_M_insert_(__res.first, __res.second, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _GLIBCXX_FORWARD(_Arg, __v), __an), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ true); ~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:249:17: note: candidate: template() && _ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) constexpr pair(const _T1& __a, const _T2& __b) ^~~~ /usr/include/c++/7/bits/stl_pair.h:249:17: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2096:11: note: cannot convert ‘true’ (type ‘bool’) to type ‘const __vector(4) __bool int&’ return _Res(_M_insert_(__res.first, __res.second, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _GLIBCXX_FORWARD(_Arg, __v), __an), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ true); ~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:231:26: note: candidate: template, std::is_default_constructible<_Dp>, std::__not_, std::__is_implicitly_default_constructible<_U2> > > >::value, bool>::type > constexpr std::pair<_T1, _T2>::pair() explicit constexpr pair() ^~~~ /usr/include/c++/7/bits/stl_pair.h:231:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2096:11: note: candidate expects 0 arguments, 2 provided return _Res(_M_insert_(__res.first, __res.second, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _GLIBCXX_FORWARD(_Arg, __v), __an), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ true); ~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:218:26: note: candidate: template, std::__is_implicitly_default_constructible<_U2> >::value, bool>::type > constexpr std::pair<_T1, _T2>::pair() _GLIBCXX_CONSTEXPR pair() ^~~~ /usr/include/c++/7/bits/stl_pair.h:218:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2096:11: note: candidate expects 0 arguments, 2 provided return _Res(_M_insert_(__res.first, __res.second, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _GLIBCXX_FORWARD(_Arg, __v), __an), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ true); ~~~~~ /usr/include/c++/7/bits/stl_tree.h:2101:14: error: no matching function for call to ‘std::pair, __vector(4) __bool int>::pair(std::_Rb_tree, std::less, std::allocator >::iterator, bool)’ return _Res(iterator(__res.first), false); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:431:9: note: candidate: template std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, std::_Index_tuple<_Indexes1 ...>, std::_Index_tuple<_Indexes2 ...>) pair(tuple<_Args1...>&, tuple<_Args2...>&, ^~~~ /usr/include/c++/7/bits/stl_pair.h:431:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2101:14: note: ‘std::_Rb_tree, std::less, std::allocator >::iterator {aka std::_Rb_tree_iterator}’ is not derived from ‘std::tuple<_Tps ...>’ return _Res(iterator(__res.first), false); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:364:9: note: candidate: template std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_Args1 ...>, std::tuple<_Args2 ...>) pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>); ^~~~ /usr/include/c++/7/bits/stl_pair.h:364:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2101:14: note: mismatched types ‘std::tuple<_Tps ...>’ and ‘bool’ return _Res(iterator(__res.first), false); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:359:21: note: candidate: template, _U1>::value) || (! std::is_same<__vector(4) __bool int, _U2>::value)), std::_Rb_tree_iterator, __vector(4) __bool int>::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same<__vector(4) __bool int, _U2>::value)), std::_Rb_tree_iterator, __vector(4) __bool int>::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) explicit constexpr pair(pair<_U1, _U2>&& __p) ^~~~ /usr/include/c++/7/bits/stl_pair.h:359:21: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2101:14: note: ‘std::_Rb_tree, std::less, std::allocator >::iterator {aka std::_Rb_tree_iterator}’ is not derived from ‘std::pair<_T1, _T2>’ return _Res(iterator(__res.first), false); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:349:12: note: candidate: template, _U1>::value) || (! std::is_same<__vector(4) __bool int, _U2>::value)), std::_Rb_tree_iterator, __vector(4) __bool int>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same<__vector(4) __bool int, _U2>::value)), std::_Rb_tree_iterator, __vector(4) __bool int>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) constexpr pair(pair<_U1, _U2>&& __p) ^~~~ /usr/include/c++/7/bits/stl_pair.h:349:12: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2101:14: note: ‘std::_Rb_tree, std::less, std::allocator >::iterator {aka std::_Rb_tree_iterator}’ is not derived from ‘std::pair<_T1, _T2>’ return _Res(iterator(__res.first), false); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:339:21: note: candidate: template() && (! _ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) explicit constexpr pair(_U1&& __x, _U2&& __y) ^~~~ /usr/include/c++/7/bits/stl_pair.h:339:21: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/stl_pair.h:338:38: error: no type named ‘type’ in ‘struct std::enable_if’ bool>::type=false> ^~~~~ /usr/include/c++/7/bits/stl_pair.h:338:38: note: invalid template non-type parameter /usr/include/c++/7/bits/stl_pair.h:330:12: note: candidate: template() && _ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) constexpr pair(_U1&& __x, _U2&& __y) ^~~~ /usr/include/c++/7/bits/stl_pair.h:330:12: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/stl_pair.h:329:38: error: no type named ‘type’ in ‘struct std::enable_if’ bool>::type=true> ^~~~ /usr/include/c++/7/bits/stl_pair.h:329:38: note: invalid template non-type parameter /usr/include/c++/7/bits/stl_pair.h:321:17: note: candidate: template, _U2>(), bool>::type > std::pair<_T1, _T2>::pair(const _T1&, _U2&&) explicit pair(const _T1& __x, _U2&& __y) ^~~~ /usr/include/c++/7/bits/stl_pair.h:321:17: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/stl_pair.h:320:38: error: no type named ‘type’ in ‘struct std::enable_if’ bool>::type=false> ^~~~~ /usr/include/c++/7/bits/stl_pair.h:320:38: note: invalid template non-type parameter /usr/include/c++/7/bits/stl_pair.h:314:18: note: candidate: template, _U2>(), bool>::type > constexpr std::pair<_T1, _T2>::pair(const _T1&, _U2&&) constexpr pair(const _T1& __x, _U2&& __y) ^~~~ /usr/include/c++/7/bits/stl_pair.h:314:18: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/stl_pair.h:313:38: error: no type named ‘type’ in ‘struct std::enable_if’ bool>::type=true> ^~~~ /usr/include/c++/7/bits/stl_pair.h:313:38: note: invalid template non-type parameter /usr/include/c++/7/bits/stl_pair.h:307:27: note: candidate: template(), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&) explicit constexpr pair(_U1&& __x, const _T2& __y) ^~~~ /usr/include/c++/7/bits/stl_pair.h:307:27: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2101:14: note: cannot convert ‘false’ (type ‘bool’) to type ‘const __vector(4) __bool int&’ return _Res(iterator(__res.first), false); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:300:18: note: candidate: template(), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&) constexpr pair(_U1&& __x, const _T2& __y) ^~~~ /usr/include/c++/7/bits/stl_pair.h:300:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2101:14: note: cannot convert ‘false’ (type ‘bool’) to type ‘const __vector(4) __bool int&’ return _Res(iterator(__res.first), false); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:293:17: note: candidate: constexpr std::pair<_T1, _T2>::pair(std::pair<_T1, _T2>&&) [with _T1 = std::_Rb_tree_iterator; _T2 = __vector(4) __bool int] constexpr pair(pair&&) = default; ^~~~ /usr/include/c++/7/bits/stl_pair.h:293:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/7/bits/stl_pair.h:292:17: note: candidate: constexpr std::pair<_T1, _T2>::pair(const std::pair<_T1, _T2>&) [with _T1 = std::_Rb_tree_iterator; _T2 = __vector(4) __bool int] constexpr pair(const pair&) = default; ^~~~ /usr/include/c++/7/bits/stl_pair.h:292:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/7/bits/stl_pair.h:289:21: note: candidate: template, _U1>::value) || (! std::is_same<__vector(4) __bool int, _U2>::value)), std::_Rb_tree_iterator, __vector(4) __bool int>::_ConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same<__vector(4) __bool int, _U2>::value)), std::_Rb_tree_iterator, __vector(4) __bool int>::_ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) explicit constexpr pair(const pair<_U1, _U2>& __p) ^~~~ /usr/include/c++/7/bits/stl_pair.h:289:21: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2101:14: note: ‘std::_Rb_tree, std::less, std::allocator >::iterator {aka std::_Rb_tree_iterator}’ is not derived from ‘const std::pair<_T1, _T2>’ return _Res(iterator(__res.first), false); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:280:19: note: candidate: template, _U1>::value) || (! std::is_same<__vector(4) __bool int, _U2>::value)), std::_Rb_tree_iterator, __vector(4) __bool int>::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same<__vector(4) __bool int, _U2>::value)), std::_Rb_tree_iterator, __vector(4) __bool int>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) constexpr pair(const pair<_U1, _U2>& __p) ^~~~ /usr/include/c++/7/bits/stl_pair.h:280:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2101:14: note: ‘std::_Rb_tree, std::less, std::allocator >::iterator {aka std::_Rb_tree_iterator}’ is not derived from ‘const std::pair<_T1, _T2>’ return _Res(iterator(__res.first), false); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:258:26: note: candidate: template() && (! _ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) explicit constexpr pair(const _T1& __a, const _T2& __b) ^~~~ /usr/include/c++/7/bits/stl_pair.h:258:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2101:14: note: cannot convert ‘false’ (type ‘bool’) to type ‘const __vector(4) __bool int&’ return _Res(iterator(__res.first), false); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:249:17: note: candidate: template() && _ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) constexpr pair(const _T1& __a, const _T2& __b) ^~~~ /usr/include/c++/7/bits/stl_pair.h:249:17: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2101:14: note: cannot convert ‘false’ (type ‘bool’) to type ‘const __vector(4) __bool int&’ return _Res(iterator(__res.first), false); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:231:26: note: candidate: template, std::is_default_constructible<_Dp>, std::__not_, std::__is_implicitly_default_constructible<_U2> > > >::value, bool>::type > constexpr std::pair<_T1, _T2>::pair() explicit constexpr pair() ^~~~ /usr/include/c++/7/bits/stl_pair.h:231:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2101:14: note: candidate expects 0 arguments, 2 provided return _Res(iterator(__res.first), false); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_pair.h:218:26: note: candidate: template, std::__is_implicitly_default_constructible<_U2> >::value, bool>::type > constexpr std::pair<_T1, _T2>::pair() _GLIBCXX_CONSTEXPR pair() ^~~~ /usr/include/c++/7/bits/stl_pair.h:218:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h:2101:14: note: candidate expects 0 arguments, 2 provided return _Res(iterator(__res.first), false); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘NodeTy* llvm::iplist::getNextNode(NodeTy&) const [with NodeTy = llvm::Instruction; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/ADT/ilist_node.h:112:57: required from ‘NodeTy* llvm::ilist_node_with_parent::getNextNode() [with NodeTy = llvm::Instruction; ParentTy = llvm::BasicBlock]’ CanonicalizeBarriers.cc:169:59: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:706:14: error: could not convert ‘Next.llvm::ilist_iterator::operator==(((const llvm::iplist >*)this)->llvm::iplist >::end())’ from ‘__vector(4) __bool int’ to ‘bool’ if (Next == end()) ~~~~~^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:117:10: note: suggested alternative: ‘ilist_iterator’ for (const_iterator I = begin(), E = end(); I != E; ++I) { ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:117:49: error: ‘I’ was not declared in this scope for (const_iterator I = begin(), E = end(); I != E; ++I) { ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:117:54: error: ‘E’ was not declared in this scope for (const_iterator I = begin(), E = end(); I != E; ++I) { ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DomTreeNodeBase::setIDom(llvm::DomTreeNodeBase*)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:128:21: error: expected identifier before ‘__attribute__’ typename std::vector *>::iterator I = ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:128:21: error: expected ‘(’ before ‘__attribute__’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:133:28: error: ‘I’ was not declared in this scope IDom->Children.erase(I); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/Options.h:80:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:235:8: error: expected unqualified-id before ‘__attribute__’ std::vector Vertex; ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In instantiation of ‘static unsigned int llvm::DenseMapInfo::isEqual(const T*, const T*) [with T = void]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:29: required from ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap; KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/Options.h:80:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:50:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; } ^~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DominatorTreeBase::wipe()’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:209:5: error: ‘Vertex’ was not declared in this scope Vertex.clear(); ^~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:66:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::Instruction; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:229:71: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ while (__first != __last) ~~~~~~~~^~~~~~~~~ /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::BasicBlock; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Function.h:483:67: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:209:5: note: suggested alternative: ‘deref’ Vertex.clear(); ^~~~~~ deref /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DominatorTreeBase::reset()’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:244:5: error: ‘Vertex’ was not declared in this scope Vertex.clear(); ^~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:54:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In instantiation of ‘static unsigned int llvm::DenseMapInfo::isEqual(const T*, const T*) [with T = const void]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:29: required from ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap; KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:54:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:50:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; } ^~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:66:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::Function; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:525:68: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ while (__first != __last) ~~~~~~~~^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:244:5: note: suggested alternative: ‘deref’ Vertex.clear(); ^~~~~~ deref /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::GlobalAlias; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:543:73: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DominatorTreeBase::Split(llvm::DominatorTreeBase&, typename GraphT::NodeType*)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:260:10: error: expected unqualified-id before ‘__attribute__’ std::vector PredBlocks; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:266:7: error: ‘PredBlocks’ was not declared in this scope PredBlocks.push_back(*PI); ^~~~~~~~~~ /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::NamedMDNode; Traits = llvm::ilist_traits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:567:64: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In instantiation of ‘static unsigned int llvm::DenseMapInfo::isEqual(const T*, const T*) [with T = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:29: required from ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:186:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:50:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; } ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:241:5: required from ‘void llvm::DominatorTreeBase::reset() [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:721:10: required from ‘void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:89:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:7: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair, std::default_delete > > >::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:106:9: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair, std::default_delete > > >::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:242:5: required from ‘void llvm::DominatorTreeBase::reset() [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:721:10: required from ‘void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:89:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:7: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:106:9: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >*)this)->llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap, llvm::detail::DenseMapPair >*)this)->llvm::DenseMap, llvm::detail::DenseMapPair >::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:266:7: note: suggested alternative: ‘realloc’ PredBlocks.push_back(*PI); ^~~~~~~~~~ realloc /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:287:21: error: ‘PredBlocks’ was not declared in this scope for (i = 0; i < PredBlocks.size(); ++i) ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap::InfoRec, llvm::DenseMapInfo, llvm::detail::DenseMapPair::InfoRec> >*)this)->llvm::DenseMap::InfoRec, llvm::DenseMapInfo, llvm::detail::DenseMapPair::InfoRec> >::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap::InfoRec, llvm::DenseMapInfo, llvm::detail::DenseMapPair::InfoRec> >; KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:210:5: required from ‘void llvm::DominatorTreeBase::wipe() [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:327:9: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:7: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::InfoRec>::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:106:9: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::InfoRec>::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:287:21: note: suggested alternative: ‘realloc’ for (i = 0; i < PredBlocks.size(); ++i) ^~~~~~~~~~ realloc /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:299:25: error: ‘PredBlocks’ was not declared in this scope for (i = i + 1; i < PredBlocks.size(); ++i) { ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:495:18: required from ‘llvm::LoopInfoBase::LoopInfoBase() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:640:14: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap, llvm::detail::DenseMapPair >*)this)->llvm::DenseMap, llvm::detail::DenseMapPair >::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:495:18: required from ‘llvm::LoopInfoBase::LoopInfoBase() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:640:14: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const llvm::BasicBlock*)EmptyKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const llvm::BasicBlock*)TombstoneKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMapBase::LookupBucketFor(const LookupKeyT&, const BucketT*&) const [with LookupKeyT = const llvm::BasicBlock*; DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:161:24: required from ‘ValueT llvm::DenseMapBase::lookup(const KeyT&) const [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:539:69: required from ‘LoopT* llvm::LoopInfoBase::getLoopFor(const BlockT*) const [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:670:45: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:475:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:493:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:502:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:507:67: error: could not convert ‘(((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)ThisBucket->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)TombstoneKey)) != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((FoundTombstone == 0) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (KeyInfoT::isEqual(ThisBucket->getFirst(), TombstoneKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !FoundTombstone) ~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In instantiation of ‘static unsigned int llvm::DenseMapInfo::isEqual(const T*, const T*) [with T = const llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:29: required from ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:515:5: required from ‘void llvm::LoopInfoBase::releaseMemory() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:823:52: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:50:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; } ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator==(const llvm::ilist_iterator&) const [with Y = const llvm::Instruction; NodeTy = llvm::Instruction]’: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:694:11: required from ‘NodeTy* llvm::iplist::getPrevNode(NodeTy&) const [with NodeTy = llvm::Instruction; Traits = llvm::SymbolTableListTraits]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist_node.h:99:57: required from ‘NodeTy* llvm::ilist_node_with_parent::getPrevNode() [with NodeTy = llvm::Instruction; ParentTy = llvm::BasicBlock]’ Barrier.h:58:56: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:255:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr == RHS.getNodePtrUnchecked(); ^ In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:20, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/include/c++/7/bits/stl_tree.h: In instantiation of ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = llvm::Instruction*; _Val = llvm::Instruction*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = std::allocator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::key_type = llvm::Instruction*]’: /usr/include/c++/7/bits/stl_tree.h:2091:28: required from ‘std::pair, __vector(4) __bool int> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = llvm::Instruction*; _Key = llvm::Instruction*; _Val = llvm::Instruction*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = std::allocator]’ /usr/include/c++/7/bits/stl_set.h:510:48: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, __vector(4) __bool int> std::set<_Key, _Compare, _Alloc>::insert(std::set<_Key, _Compare, _Alloc>::value_type&&) [with _Key = llvm::Instruction*; _Compare = std::less; _Alloc = std::allocator; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Key>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree_const_iterator; std::set<_Key, _Compare, _Alloc>::value_type = llvm::Instruction*]’ CanonicalizeBarriers.cc:142:28: required from here /usr/include/c++/7/bits/stl_tree.h:2034:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization bool __comp = true; ^~~~~~ /usr/include/c++/7/bits/stl_tree.h:2038:11: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment __comp = _M_impl._M_key_compare(__k, _S_key(__x)); /usr/include/c++/7/bits/stl_tree.h:2039:17: error: inferred scalar type ‘std::_Rb_tree, std::less, std::allocator >::_Link_type {aka std::_Rb_tree_node*}’ is not an integer or floating point type of the same size as ‘__bool int’ __x = __comp ? _S_left(__x) : _S_right(__x); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:299:25: note: suggested alternative: ‘realloc’ for (i = i + 1; i < PredBlocks.size(); ++i) { ^~~~~~~~~~ realloc /usr/include/c++/7/bits/stl_tree.h:2042:7: error: could not convert ‘__comp’ from ‘__vector(4) __bool int’ to ‘bool’ if (__comp) ^~ /usr/include/c++/7/bits/stl_tree.h:2044:12: error: could not convert ‘__j.std::_Rb_tree_iterator::operator==(((std::_Rb_tree, std::less, std::allocator >*)this)->std::_Rb_tree, std::less, std::allocator >::begin())’ from ‘__vector(4) __bool int’ to ‘bool’ if (__j == begin()) ~~~~^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In constructor ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:9: error: class ‘llvm::DominatorTreeBase’ does not have any field named ‘Vertex’ Vertex(std::move(Arg.Vertex)), Info(std::move(Arg.Info)) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘llvm::DominatorTreeBase& llvm::DominatorTreeBase::operator=(llvm::DominatorTreeBase&&)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:337:5: error: ‘Vertex’ was not declared in this scope Vertex = std::move(RHS.Vertex); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:337:5: note: suggested alternative: ‘deref’ Vertex = std::move(RHS.Vertex); ^~~~~~ deref /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DominatorTreeBase::eraseNode(NodeT*)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:592:21: error: expected identifier before ‘__attribute__’ typename std::vector *>::iterator I = ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:592:21: error: expected ‘(’ before ‘__attribute__’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:597:28: error: ‘I’ was not declared in this scope IDom->Children.erase(I); ^ /usr/include/c++/7/bits/stl_tree.h: In instantiation of ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _Arg&&, _NodeGen&) [with _Arg = llvm::Instruction*; _NodeGen = std::_Rb_tree, std::less, std::allocator >::_Alloc_node; _Key = llvm::Instruction*; _Val = llvm::Instruction*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = std::allocator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]’: /usr/include/c++/7/bits/stl_tree.h:2096:26: required from ‘std::pair, __vector(4) __bool int> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = llvm::Instruction*; _Key = llvm::Instruction*; _Val = llvm::Instruction*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = std::allocator]’ /usr/include/c++/7/bits/stl_set.h:510:48: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, __vector(4) __bool int> std::set<_Key, _Compare, _Alloc>::insert(std::set<_Key, _Compare, _Alloc>::value_type&&) [with _Key = llvm::Instruction*; _Compare = std::less; _Alloc = std::allocator; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Key>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree_const_iterator; std::set<_Key, _Compare, _Alloc>::value_type = llvm::Instruction*]’ CanonicalizeBarriers.cc:142:28: required from here /usr/include/c++/7/bits/stl_tree.h:1749:7: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization bool __insert_left = (__x != 0 || __p == _M_end() ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::BasicBlock; NodeTy = const llvm::BasicBlock]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::BasicBlock; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Function.h:483:67: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr != RHS.getNodePtrUnchecked(); ^ In file included from Kernel.h:28:0, from ParallelRegion.cc:39: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h: In constructor ‘llvm::DominatorTree::DominatorTree()’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:87:56: error: no matching function for call to ‘llvm::DominatorTreeBase::DominatorTreeBase(bool)’ DominatorTree() : DominatorTreeBase(false) {} ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from Kernel.h:28, from ParallelRegion.cc:39: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:319:3: note: candidate: llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock] DominatorTreeBase(DominatorTreeBase &&Arg) ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:319:3: note: no known conversion for argument 1 from ‘bool’ to ‘llvm::DominatorTreeBase&&’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:316:12: note: candidate: llvm::DominatorTreeBase::DominatorTreeBase(__vector(4) __bool int) [with NodeT = llvm::BasicBlock] explicit DominatorTreeBase(bool isPostDom) ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:316:12: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ In file included from Kernel.h:28:0, from ParallelRegion.cc:39: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h: In constructor ‘llvm::DominatorTree::DominatorTree(llvm::Function&)’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:88:76: error: no matching function for call to ‘llvm::DominatorTreeBase::DominatorTreeBase(bool)’ explicit DominatorTree(Function &F) : DominatorTreeBase(false) { ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from Kernel.h:28, from ParallelRegion.cc:39: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:319:3: note: candidate: llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock] DominatorTreeBase(DominatorTreeBase &&Arg) ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:319:3: note: no known conversion for argument 1 from ‘bool’ to ‘llvm::DominatorTreeBase&&’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:316:12: note: candidate: llvm::DominatorTreeBase::DominatorTreeBase(__vector(4) __bool int) [with NodeT = llvm::BasicBlock] explicit DominatorTreeBase(bool isPostDom) ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:316:12: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::Function; NodeTy = const llvm::Function]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::Function; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:525:68: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return In file included from Kernel.h:28:0, from ParallelRegion.cc:39: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h: In member function ‘__vector(4) __bool int llvm::DominatorTree::compare(const llvm::DominatorTree&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:106:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::GlobalAlias; NodeTy = const llvm::GlobalAlias]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::GlobalAlias; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:543:73: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:108:22: error: could not convert ‘((const llvm::DominatorTree*)this)->llvm::DominatorTree::.llvm::DominatorTreeBase::compare((& Other)->llvm::DominatorTree::)’ from ‘__vector(4) __bool int’ to ‘bool’ if (Base::compare(Other)) ~~~~~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:109:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::NamedMDNode; NodeTy = const llvm::NamedMDNode]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::NamedMDNode; Traits = llvm::ilist_traits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:567:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:111:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:166:63: error: ‘iterator’ is not a member of ‘llvm::DomTreeNode {aka llvm::DomTreeNodeBase}’ : public DomTreeGraphTraitsBase {}; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:166:63: error: ‘iterator’ is not a member of ‘llvm::DomTreeNode {aka llvm::DomTreeNodeBase}’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:166:71: error: template argument 2 is invalid : public DomTreeGraphTraitsBase {}; ^ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:171:50: error: ‘const_iterator’ is not a member of ‘llvm::DomTreeNode {aka llvm::DomTreeNodeBase}’ DomTreeNode::const_iterator> {}; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:171:50: error: ‘const_iterator’ is not a member of ‘llvm::DomTreeNode {aka llvm::DomTreeNodeBase}’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:171:64: error: template argument 2 is invalid DomTreeNode::const_iterator> {}; ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:495:18: required from ‘llvm::LoopInfoBase::LoopInfoBase() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:640:14: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:175:10: error: ‘NodeType’ does not name a type; did you mean ‘NoneType’? static NodeType *getEntryNode(DominatorTree *DT) { ^~~~~~~~ NoneType In file included from /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_begin() [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::bundle_op_iterator = llvm::OperandBundleUser::BundleOpInfo*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1548:47: required from ‘const llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_begin() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::const_bundle_op_iterator = const llvm::OperandBundleUser::BundleOpInfo*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1316:46: required from ‘unsigned int llvm::OperandBundleUser::getNumOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:63: required from ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1537:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1536:5: error: could not convert ‘((((llvm::CallInst*)((llvm::OperandBundleUser*)this))->llvm::CallInst::hasDescriptor() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_end() [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::bundle_op_iterator = llvm::OperandBundleUser::BundleOpInfo*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1566:45: required from ‘const llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_end() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::const_bundle_op_iterator = const llvm::OperandBundleUser::BundleOpInfo*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1316:68: required from ‘unsigned int llvm::OperandBundleUser::getNumOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:63: required from ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1537:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1554:5: error: could not convert ‘((((llvm::CallInst*)((llvm::OperandBundleUser*)this))->llvm::CallInst::hasDescriptor() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_begin() [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::bundle_op_iterator = llvm::OperandBundleUser::BundleOpInfo*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1548:47: required from ‘const llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_begin() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::const_bundle_op_iterator = const llvm::OperandBundleUser::BundleOpInfo*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1316:46: required from ‘unsigned int llvm::OperandBundleUser::getNumOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:63: required from ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3470:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1536:5: error: could not convert ‘((((llvm::InvokeInst*)((llvm::OperandBundleUser*)this))->llvm::InvokeInst::hasDescriptor() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_end() [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::bundle_op_iterator = llvm::OperandBundleUser::BundleOpInfo*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1566:45: required from ‘const llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_end() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::const_bundle_op_iterator = const llvm::OperandBundleUser::BundleOpInfo*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1316:68: required from ‘unsigned int llvm::OperandBundleUser::getNumOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:63: required from ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3470:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1554:5: error: could not convert ‘((((llvm::InvokeInst*)((llvm::OperandBundleUser*)this))->llvm::InvokeInst::hasDescriptor() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:179:10: error: ‘nodes_iterator’ does not name a type; did you mean ‘idf_iterator’? static nodes_iterator nodes_begin(DominatorTree *N) { ^~~~~~~~~~~~~~ idf_iterator In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from CanonicalizeBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘unsigned int llvm::cl::OptionValueCopy::compare(const llvm::cl::GenericOptionValue&) const [with DataType = std::__cxx11::basic_string]’: CanonicalizeBarriers.cc:232:1: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:425:5: error: could not convert ‘(((& VC)->llvm::cl::OptionValueCopy >::hasValue() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!VC.hasValue()) ^~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:426:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘unsigned int llvm::cl::OptionValueCopy::compare(const llvm::cl::GenericOptionValue&) const [with DataType = llvm::cl::boolOrDefault]’: CanonicalizeBarriers.cc:232:1: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:425:5: error: could not convert ‘(((& VC)->llvm::cl::OptionValueCopy::hasValue() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!VC.hasValue()) ^~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:426:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:1625:16: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:1625:16: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:1625:16: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:183:10: error: ‘nodes_iterator’ does not name a type; did you mean ‘idf_iterator’? static nodes_iterator nodes_end(DominatorTree *N) { ^~~~~~~~~~~~~~ idf_iterator In file included from Kernel.cc:31:0: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h: In member function ‘llvm::Value* llvm::IRBuilder::CreateShuffleVector(llvm::Value*, llvm::Value*, llvm::ArrayRef, const llvm::Twine&)’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:1625:14: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector’ and ‘size_t {aka long unsigned int}’) MaskVec[i] = getInt32(IntMask[i]); ^ /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:1626:46: error: no matching function for call to ‘llvm::ConstantVector::get(llvm::SmallVector&)’ Value *Mask = ConstantVector::get(MaskVec); ^ In file included from ParallelRegion.cc:39:0: Kernel.h:39:21: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::ParallelRegionVector* ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:473:20: note: candidate: static llvm::Constant* llvm::ConstantVector::get(llvm::ArrayRef) static Constant *get(ArrayRef V); ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:473:20: note: no known conversion for argument 1 from ‘llvm::SmallVector’ to ‘llvm::ArrayRef’ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ In file included from ParallelRegion.cc:39:0: Kernel.h: In static member function ‘static __vector(4) __bool int pocl::Kernel::classof(const pocl::Kernel*)’: Kernel.h:46:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool classof(const Kernel *) { return true; } ^~~~ Kernel.h: In static member function ‘static __vector(4) __bool int pocl::Kernel::classof(const llvm::Function*)’: Kernel.h:50:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool classof(const llvm::Function *) { return true; } ^~~~ In file included from ParallelRegion.cc:40:0: DebugHelpers.h: At global scope: DebugHelpers.h:41:32: error: ‘pocl::ParallelRegion::ParallelRegionVector’ has not been declared ParallelRegion::ParallelRegionVector* regions=NULL, ^~~~~~~~~~~~~~~~~~~~ ParallelRegion.cc:52:21: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ int ParallelRegion::idGen = 0; ^~~~~ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:55:50: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::ParallelRegion(int forcedRegionId) : ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:69:55: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::GenerateTempNames(llvm::BasicBlock *bb) ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:98:51: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ const Twine &suffix = "") ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:152:45: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::remap(ValueToValueMapTy &map) ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:174:50: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::chainAfter(ParallelRegion *region) ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:233:23: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::purge() ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:288:45: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ unsigned z) ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:327:42: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ unsigned z) ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:334:22: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::dump() ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:341:27: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::dumpNames() ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:356:100: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::Create(const SmallPtrSet& bbs, BasicBlock *entry, BasicBlock *exit) ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:388:24: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::Verify() ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:477:65: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::AddParallelLoopMetadata(llvm::MDNode *identifier) { ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:500:18: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ std::size_t z) { ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:549:81: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::AddBlockBefore(llvm::BasicBlock *block, llvm::BasicBlock *before) ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:569:79: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::AddBlockAfter(llvm::BasicBlock *block, llvm::BasicBlock *after) ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:585:46: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::HasBlock(llvm::BasicBlock *bb) ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:595:30: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::LocalIDZLoad() ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:609:30: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::LocalIDYLoad() ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:623:30: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::LocalIDXLoad() ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:635:7: error: expected identifier before ‘__attribute__’ std::vector& params) ^ ParallelRegion.cc:635:13: error: expected ‘,’ or ‘...’ before ‘<’ token std::vector& params) ^ ParallelRegion.cc:635:29: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ std::vector& params) ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -I../../fix-include -I../../include -I/usr/lib/llvm-3.8/include -std=c++0x -gsplit-dwarf -Wl,-fuse-ld=gold -Wl,--no-keep-files-mapped -Wl,--no-map-whole-files -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DNDEBUG -g -O3 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -c LoopBarriers.cc -fPIC -DPIC -o .libs/LoopBarriers.o ParallelRegion.cc:696:50: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::SetExitBB(llvm::BasicBlock *block) ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:716:36: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::InjectRegionPrintF() ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:749:41: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::InjectVariablePrintouts() ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ ParallelRegion.cc:786:33: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::LocalizeIDLoads() ^ In file included from ParallelRegion.cc:37:0: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:99:16: error: expected unqualified-id before ‘__attribute__’ typedef std::vector ConstraintCodeVector; ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In instantiation of ‘unsigned int llvm::Value::use_iterator_impl::operator==(const llvm::Value::use_iterator_impl&) const [with UseT = const llvm::Use]’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:365:14: required from here /usr/lib/llvm-3.8/include/llvm/IR/Value.h:125:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator==(const use_iterator_impl &x) const { return U == x.U; } ^ In file included from Kernel.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:109:5: error: ‘ConstraintCodeVector’ does not name a type; did you mean ‘ConstantDataVector’? ConstraintCodeVector Codes; ^~~~~~~~~~~~~~~~~~~~ ConstantDataVector /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:114:16: error: expected unqualified-id before ‘__attribute__’ typedef std::vector SubConstraintInfoVector; ^ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:116:16: error: expected unqualified-id before ‘__attribute__’ typedef std::vector ConstraintInfoVector; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘llvm::cl::OptionValueCopy::OptionValueCopy() [with DataType = llvm::cl::boolOrDefault]’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:464:17: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:406:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization OptionValueCopy() : Valid(false) {} ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘void llvm::cl::OptionValueCopy::setValue(const DataType&) [with DataType = llvm::cl::boolOrDefault]’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:466:61: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:416:11: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment Valid = true; ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘llvm::cl::OptionValueCopy::OptionValueCopy() [with DataType = std::__cxx11::basic_string]’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:480:17: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:406:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization OptionValueCopy() : Valid(false) {} ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘void llvm::cl::OptionValueCopy::setValue(const DataType&) [with DataType = std::__cxx11::basic_string]’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:482:55: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:416:11: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment Valid = true; ~~~~~~^~~~~~ Makefile:652: recipe for target 'CanonicalizeBarriers.lo' failed make[4]: *** [CanonicalizeBarriers.lo] Error 1 make[4]: *** Waiting for unfinished jobs.... In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h: In instantiation of ‘llvm::PointerUnion::PointerUnion(PT2) [with PT1 = llvm::MetadataAsValue*; PT2 = llvm::Metadata*]’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:219:60: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:107:14: error: no matching function for call to ‘llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(void*, int)’ 1) {} ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] explicit PointerIntPair(PointerTy PtrVal) { initWithPointer(PtrVal); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair(PointerTy PtrVal, IntType IntVal) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: no known conversion for argument 2 from ‘int’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate: llvm::PointerIntPair::PointerIntPair() [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair() : Value(0) {} ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(const llvm::PointerIntPair, llvm::PointerIntPairInfo > >&) class PointerIntPair { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(llvm::PointerIntPair, llvm::PointerIntPairInfo > >&&) /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:149:5: error: ‘ConstraintCodeVector’ does not name a type; did you mean ‘ConstantDataVector’? ConstraintCodeVector Codes; ^~~~~~~~~~~~~~~~~~~~ ConstantDataVector In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h: In instantiation of ‘llvm::PointerUnion::PointerUnion(PT2) [with PT1 = llvm::LLVMContext*; PT2 = llvm::ReplaceableMetadataImpl*]’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:748:38: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:107:14: error: no matching function for call to ‘llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(void*, int)’ 1) {} ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] explicit PointerIntPair(PointerTy PtrVal) { initWithPointer(PtrVal); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair(PointerTy PtrVal, IntType IntVal) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: no known conversion for argument 2 from ‘int’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate: llvm::PointerIntPair::PointerIntPair() [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair() : Value(0) {} ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(const llvm::PointerIntPair, llvm::PointerIntPairInfo > >&) class PointerIntPair { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(llvm::PointerIntPair, llvm::PointerIntPairInfo > >&&) /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h: In instantiation of ‘int llvm::PointerUnion::is() const [with T = llvm::ReplaceableMetadataImpl*; PT1 = llvm::LLVMContext*; PT2 = llvm::ReplaceableMetadataImpl*]’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:757:46: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:125:12: error: invalid static_cast from type ‘__vector(4) __bool int’ to type ‘int’ return static_cast(Val.getInt()) == TyNo; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h: In instantiation of ‘const llvm::PointerUnion& llvm::PointerUnion::operator=(const PT2&) [with PT1 = llvm::LLVMContext*; PT2 = llvm::ReplaceableMetadataImpl*]’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:780:35: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:174:5: error: no matching function for call to ‘llvm::PointerIntPair, llvm::PointerIntPairInfo > >::setPointerAndInt(void*, int)’ Val.setPointerAndInt( ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:74:8: note: candidate: void llvm::PointerIntPair::setPointerAndInt(PointerTy, IntType) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] void setPointerAndInt(PointerTy PtrVal, IntType IntVal) { ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:74:8: note: no known conversion for argument 2 from ‘int’ to ‘__vector(4) __bool int’ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = llvm::Metadata*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:156:5: error: ‘SubConstraintInfoVector’ does not name a type; did you mean ‘SubConstraintInfo’? SubConstraintInfoVector multipleAlternatives; ^~~~~~~~~~~~~~~~~~~~~~~ SubConstraintInfo /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:167:31: error: ‘ConstraintInfoVector’ has not been declared bool Parse(StringRef Str, ConstraintInfoVector &ConstraintsSoFar); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::Instruction; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:230:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return !Head || Head == getTail(); ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘void llvm::SmallVectorImpl::clear() [with T = unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:325:36: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:379:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:379:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:379:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:380:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘EndX’ this->EndX = this->BeginX; ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:380:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘BeginX’ this->EndX = this->BeginX; ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = unsigned int; unsigned int N = 32]’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:296:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:896:14: error: ‘const class llvm::SmallVector’ has no member named ‘empty’ if (!RHS.empty()) ~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:23:0, from /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/include/c++/7/bitset: In instantiation of ‘constexpr unsigned int std::bitset<_Nb>::_Unchecked_test(std::size_t) const [with long unsigned int _Nb = 49; std::size_t = long unsigned int]’: /usr/include/c++/7/bitset:1160:31: required from ‘constexpr unsigned int std::bitset<_Nb>::operator[](std::size_t) const [with long unsigned int _Nb = 49; std::size_t = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:449:19: required from here /usr/include/c++/7/bitset:1059:28: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return != static_cast<_WordT>(0)); } ^ /usr/include/c++/7/bitset:1059:31: error: body of constexpr function ‘constexpr unsigned int std::bitset<_Nb>::_Unchecked_test(std::size_t) const [with long unsigned int _Nb = 49; std::size_t = long unsigned int]’ not a return-statement != static_cast<_WordT>(0)); } ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::VectorType; Y = llvm::Type; typename llvm::cast_retty::ret_type = llvm::VectorType*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1092:56: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::VectorType*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::~StringMap() [with ValueTy = const llvm::PassInfo*; AllocatorTy = llvm::MallocAllocator]’: /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:54:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:389:5: error: could not convert ‘((((llvm::StringMap*)this)->llvm::StringMap::.llvm::StringMapImpl::empty() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!empty()) { ^~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = const void*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = unsigned char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = llvm::LayoutAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = llvm::PointerAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:177:10: error: ‘ConstraintInfoVector’ does not name a type; did you mean ‘ConstraintInfo’? static ConstraintInfoVector ParseConstraints(StringRef ConstraintString); ^~~~~~~~~~~~~~~~~~~~ ConstraintInfo In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::BasicBlock; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:484:68: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return !Head || Head == getTail(); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1537:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:5: error: could not convert ‘((((const llvm::OperandBundleUser*)this)->llvm::OperandBundleUser::hasOperandBundles() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasOperandBundles()) ^~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::CallInst::hasFnAttrImpl(AttrKind) const [with AttrKind = llvm::Attribute::AttrKind]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1629:27: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1804:5: error: could not convert ‘((const llvm::CallInst*)this)->llvm::CallInst::AttributeList.llvm::AttributeSet::hasAttribute(4294967295, A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (AttributeList.hasAttribute(AttributeSet::FunctionIndex, A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1805:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1809:5: error: could not convert ‘((const llvm::OperandBundleUser*)((const llvm::CallInst*)this))->llvm::OperandBundleUser::isFnAttrDisallowedByOpBundle(A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isFnAttrDisallowedByOpBundle(A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1810:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1814:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::CallInst::hasFnAttrImpl(AttrKind) const [with AttrKind = llvm::StringRef]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1634:27: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1804:5: error: could not convert ‘((const llvm::CallInst*)this)->llvm::CallInst::AttributeList.llvm::AttributeSet::hasAttribute(4294967295, A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (AttributeList.hasAttribute(AttributeSet::FunctionIndex, A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1805:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1809:5: error: could not convert ‘((const llvm::OperandBundleUser*)((const llvm::CallInst*)this))->llvm::OperandBundleUser::isFnAttrDisallowedByOpBundle(A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isFnAttrDisallowedByOpBundle(A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1810:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1814:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y&) [with X = llvm::Function; Y = const llvm::Use; typename llvm::cast_retty::ret_type = llvm::Function*]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1768:39: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:292:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::Function*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = int; unsigned int N = 16]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2158:12: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:906:14: error: ‘class llvm::SmallVector’ has no member named ‘empty’ if (!RHS.empty()) ~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::SwitchInst::CaseIteratorT::operator!=(const Self&) const [with SwitchInstTy = llvm::SwitchInst; ConstantIntTy = llvm::ConstantInt; BasicBlockTy = llvm::BasicBlock; llvm::SwitchInst::CaseIteratorT::Self = llvm::SwitchInst::CaseIteratorT]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3162:56: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3052:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return RHS.Index != Index; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::SwitchInst::CaseIteratorT::operator!=(const Self&) const [with SwitchInstTy = const llvm::SwitchInst; ConstantIntTy = const llvm::ConstantInt; BasicBlockTy = const llvm::BasicBlock; llvm::SwitchInst::CaseIteratorT::Self = llvm::SwitchInst::CaseIteratorT]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3168:61: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3052:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3470:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:5: error: could not convert ‘((((const llvm::OperandBundleUser*)this)->llvm::OperandBundleUser::hasOperandBundles() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasOperandBundles()) ^~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26:0, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::InvokeInst::hasFnAttrImpl(AttrKind) const [with AttrKind = llvm::Attribute::AttrKind]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3558:27: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3751:5: error: could not convert ‘((const llvm::InvokeInst*)this)->llvm::InvokeInst::AttributeList.llvm::AttributeSet::hasAttribute(4294967295, A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (AttributeList.hasAttribute(AttributeSet::FunctionIndex, A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3752:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3756:5: error: could not convert ‘((const llvm::OperandBundleUser*)((const llvm::InvokeInst*)this))->llvm::OperandBundleUser::isFnAttrDisallowedByOpBundle(A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isFnAttrDisallowedByOpBundle(A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3757:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3761:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::InvokeInst::hasFnAttrImpl(AttrKind) const [with AttrKind = llvm::StringRef]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3563:27: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3751:5: error: could not convert ‘((const llvm::InvokeInst*)this)->llvm::InvokeInst::AttributeList.llvm::AttributeSet::hasAttribute(4294967295, A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (AttributeList.hasAttribute(AttributeSet::FunctionIndex, A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3752:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3756:5: error: could not convert ‘((const llvm::OperandBundleUser*)((const llvm::InvokeInst*)this))->llvm::OperandBundleUser::isFnAttrDisallowedByOpBundle(A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isFnAttrDisallowedByOpBundle(A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3757:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3761:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::Instruction; Y = const llvm::Operator; typename llvm::cast_retty::ret_type = const llvm::Instruction*]’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:49:58: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka const llvm::Instruction*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::Instruction; Y = const llvm::Value; typename llvm::cast_retty::ret_type = const llvm::Instruction*]’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:57:55: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka const llvm::Instruction*}’ is not an integer or floating point type of the same size as ‘__bool int’ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::ConstantExpr; Y = const llvm::Value; typename llvm::cast_retty::ret_type = const llvm::ConstantExpr*]’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:59:58: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka const llvm::ConstantExpr*}’ is not an integer or floating point type of the same size as ‘__bool int’ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::ConstantInt; Y = const llvm::Use; typename llvm::cast_retty::ret_type = llvm::ConstantInt*]’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:423:51: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::ConstantInt*}’ is not an integer or floating point type of the same size as ‘__bool int’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = llvm::Instruction; NodeTy = llvm::Instruction]’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:110:26: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr != RHS.getNodePtrUnchecked(); ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::~StringMap() [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:58:45: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:389:5: error: could not convert ‘((((llvm::StringMap*)this)->llvm::StringMap::.llvm::StringMapImpl::empty() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!empty()) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘ValueTy llvm::StringMap::lookup(llvm::StringRef) const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:69:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:293:12: error: could not convert ‘it.llvm::StringMapConstIterator::operator!=(((const llvm::StringMap*)this)->llvm::StringMap::end())’ from ‘__vector(4) __bool int’ to ‘bool’ if (it != end()) ~~~^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::iterator llvm::StringMap::begin() [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::iterator = llvm::StringMapIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:88:47: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:265:12: error: no matching function for call to ‘llvm::StringMapIterator::StringMapIterator(llvm::StringMapEntryBase**&, bool)’ return iterator(TheTable, NumBuckets == 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:450:12: note: candidate: llvm::StringMapIterator::StringMapIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:450:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:449:3: note: candidate: llvm::StringMapIterator::StringMapIterator() [with ValueTy = llvm::Value*] StringMapIterator() {} ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:449:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate: constexpr llvm::StringMapIterator::StringMapIterator(const llvm::StringMapIterator&) class StringMapIterator : public StringMapConstIterator { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate: constexpr llvm::StringMapIterator::StringMapIterator(llvm::StringMapIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::const_iterator llvm::StringMap::begin() const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::const_iterator = llvm::StringMapConstIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:91:59: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:271:12: error: no matching function for call to ‘llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase** const&, bool)’ return const_iterator(TheTable, NumBuckets == 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapConstIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator() [with ValueTy = llvm::Value*] StringMapConstIterator() : Ptr(nullptr) { } ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(const llvm::StringMapConstIterator&) template class StringMapConstIterator { ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapConstIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::iterator llvm::StringMap::end() [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::iterator = llvm::StringMapIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:94:43: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:268:12: error: no matching function for call to ‘llvm::StringMapIterator::StringMapIterator(llvm::StringMapEntryBase**, bool)’ return iterator(TheTable+NumBuckets, true); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:450:12: note: candidate: llvm::StringMapIterator::StringMapIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:450:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:449:3: note: candidate: llvm::StringMapIterator::StringMapIterator() [with ValueTy = llvm::Value*] StringMapIterator() {} ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:449:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate: constexpr llvm::StringMapIterator::StringMapIterator(const llvm::StringMapIterator&) class StringMapIterator : public StringMapConstIterator { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate: constexpr llvm::StringMapIterator::StringMapIterator(llvm::StringMapIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::const_iterator llvm::StringMap::end() const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::const_iterator = llvm::StringMapConstIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:97:55: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:274:12: error: no matching function for call to ‘llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, bool)’ return const_iterator(TheTable+NumBuckets, true); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapConstIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator() [with ValueTy = llvm::Value*] StringMapConstIterator() : Ptr(nullptr) { } ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(const llvm::StringMapConstIterator&) template class StringMapConstIterator { ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapConstIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::TerminatorInst::SuccIterator::operator==(const Self&) const [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock; llvm::TerminatorInst::SuccIterator::Self = llvm::TerminatorInst::SuccIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:133:39: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:162:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return inline bool operator==(const Self &x) const { return idx == x.idx; } ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:42:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:23, from ParallelRegion.cc:35: /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h: In instantiation of ‘llvm::CallSiteBase::CallSiteBase() [with FunTy = llvm::Function; BBTy = llvm::BasicBlock; ValTy = llvm::Value; UserTy = llvm::User; UseTy = llvm::Use; InstrTy = llvm::Instruction; CallTy = llvm::CallInst; InvokeTy = llvm::InvokeInst; IterTy = llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:538:14: required from here /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:53:36: error: no matching function for call to ‘llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(std::nullptr_t, bool)’ CallSiteBase() : I(nullptr, false) {} ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy) [with PointerTy = llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >] explicit PointerIntPair(PointerTy PtrVal) { initWithPointer(PtrVal); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair(PointerTy PtrVal, IntType IntVal) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate: llvm::PointerIntPair::PointerIntPair() [with PointerTy = llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair() : Value(0) {} ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(const llvm::PointerIntPair, llvm::PointerIntPairInfo > >&) class PointerIntPair { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(llvm::PointerIntPair, llvm::PointerIntPairInfo > >&&) /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:42:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:23, from ParallelRegion.cc:35: /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h: In instantiation of ‘llvm::CallSiteBase::CallSiteBase(CallTy*) [with FunTy = llvm::Function; BBTy = llvm::BasicBlock; ValTy = llvm::Value; UserTy = llvm::User; UseTy = llvm::Use; InstrTy = llvm::Instruction; CallTy = llvm::CallInst; InvokeTy = llvm::InvokeInst; IterTy = llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:540:43: required from here /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:54:40: error: no matching function for call to ‘llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(llvm::CallInst*&, bool)’ CallSiteBase(CallTy *CI) : I(CI, true) { assert(CI); } ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy) [with PointerTy = llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >] explicit PointerIntPair(PointerTy PtrVal) { initWithPointer(PtrVal); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair(PointerTy PtrVal, IntType IntVal) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate: llvm::PointerIntPair::PointerIntPair() [with PointerTy = llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair() : Value(0) {} ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(const llvm::PointerIntPair, llvm::PointerIntPairInfo > >&) class PointerIntPair { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(llvm::PointerIntPair, llvm::PointerIntPairInfo > >&&) /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:42:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:23, from ParallelRegion.cc:35: /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h: In instantiation of ‘llvm::CallSiteBase::CallSiteBase(InvokeTy*) [with FunTy = llvm::Function; BBTy = llvm::BasicBlock; ValTy = llvm::Value; UserTy = llvm::User; UseTy = llvm::Use; InstrTy = llvm::Instruction; CallTy = llvm::CallInst; InvokeTy = llvm::InvokeInst; IterTy = llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:541:45: required from here /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:55:43: error: no matching function for call to ‘llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(llvm::InvokeInst*&, bool)’ CallSiteBase(InvokeTy *II) : I(II, false) { assert(II); } ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy) [with PointerTy = llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >] explicit PointerIntPair(PointerTy PtrVal) { initWithPointer(PtrVal); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair(PointerTy PtrVal, IntType IntVal) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate: llvm::PointerIntPair::PointerIntPair() [with PointerTy = llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair() : Value(0) {} ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(const llvm::PointerIntPair, llvm::PointerIntPairInfo > >&) class PointerIntPair { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(llvm::PointerIntPair, llvm::PointerIntPairInfo > >&&) /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h: In instantiation of ‘unsigned int llvm::PointerIntPair::operator==(const llvm::PointerIntPair&) const [with PointerTy = llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >]’: /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:545:62: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:109:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Value == RHS.Value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h: In instantiation of ‘unsigned int llvm::PointerIntPair::operator!=(const llvm::PointerIntPair&) const [with PointerTy = llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >]’: /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:546:62: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:112:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Value != RHS.Value; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:42:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:23, from ParallelRegion.cc:35: /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h: In instantiation of ‘llvm::CallSiteBase::CallSiteBase() [with FunTy = const llvm::Function; BBTy = const llvm::BasicBlock; ValTy = const llvm::Value; UserTy = const llvm::User; UseTy = const llvm::Use; InstrTy = const llvm::Instruction; CallTy = const llvm::CallInst; InvokeTy = const llvm::InvokeInst; IterTy = const llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:558:23: required from here /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:53:36: error: no matching function for call to ‘llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(std::nullptr_t, bool)’ CallSiteBase() : I(nullptr, false) {} ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy) [with PointerTy = const llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >] explicit PointerIntPair(PointerTy PtrVal) { initWithPointer(PtrVal); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = const llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair(PointerTy PtrVal, IntType IntVal) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate: llvm::PointerIntPair::PointerIntPair() [with PointerTy = const llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair() : Value(0) {} ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(const llvm::PointerIntPair, llvm::PointerIntPairInfo > >&) class PointerIntPair { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(llvm::PointerIntPair, llvm::PointerIntPairInfo > >&&) /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:42:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:23, from ParallelRegion.cc:35: /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h: In instantiation of ‘llvm::CallSiteBase::CallSiteBase(CallTy*) [with FunTy = const llvm::Function; BBTy = const llvm::BasicBlock; ValTy = const llvm::Value; UserTy = const llvm::User; UseTy = const llvm::Use; InstrTy = const llvm::Instruction; CallTy = const llvm::CallInst; InvokeTy = const llvm::InvokeInst; IterTy = const llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:559:58: required from here /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:54:40: error: no matching function for call to ‘llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(const llvm::CallInst*&, bool)’ CallSiteBase(CallTy *CI) : I(CI, true) { assert(CI); } ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy) [with PointerTy = const llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >] explicit PointerIntPair(PointerTy PtrVal) { initWithPointer(PtrVal); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = const llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair(PointerTy PtrVal, IntType IntVal) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate: llvm::PointerIntPair::PointerIntPair() [with PointerTy = const llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair() : Value(0) {} ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(const llvm::PointerIntPair, llvm::PointerIntPairInfo > >&) class PointerIntPair { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(llvm::PointerIntPair, llvm::PointerIntPairInfo > >&&) /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:42:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:23, from ParallelRegion.cc:35: /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h: In instantiation of ‘llvm::CallSiteBase::CallSiteBase(InvokeTy*) [with FunTy = const llvm::Function; BBTy = const llvm::BasicBlock; ValTy = const llvm::Value; UserTy = const llvm::User; UseTy = const llvm::Use; InstrTy = const llvm::Instruction; CallTy = const llvm::CallInst; InvokeTy = const llvm::InvokeInst; IterTy = const llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:560:60: required from here /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:55:43: error: no matching function for call to ‘llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(const llvm::InvokeInst*&, bool)’ CallSiteBase(InvokeTy *II) : I(II, false) { assert(II); } ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy) [with PointerTy = const llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >] explicit PointerIntPair(PointerTy PtrVal) { initWithPointer(PtrVal); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = const llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair(PointerTy PtrVal, IntType IntVal) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate: llvm::PointerIntPair::PointerIntPair() [with PointerTy = const llvm::Instruction*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerLikeTypeTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair() : Value(0) {} ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(const llvm::PointerIntPair, llvm::PointerIntPairInfo > >&) class PointerIntPair { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(llvm::PointerIntPair, llvm::PointerIntPairInfo > >&&) /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::GlobalObject; Y = llvm::Value; typename llvm::cast_retty::ret_type = llvm::GlobalObject*]’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalAlias.h:93:71: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::GlobalObject*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::GlobalVariable; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:504:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return !Head || Head == getTail(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::Function; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:526:69: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::GlobalAlias; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:544:74: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::NamedMDNode; Traits = llvm::ilist_traits]’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:568:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:181:3: error: ‘ConstraintInfoVector’ does not name a type; did you mean ‘ConstraintInfo’? ConstraintInfoVector ParseConstraints() const { ^~~~~~~~~~~~~~~~~~~~ ConstraintInfo /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:66:45: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isAlignStack = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h: In member function ‘__vector(4) __bool int llvm::InlineAsm::ConstraintInfo::hasMatchingInput() const’: /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:135:62: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasMatchingInput() const { return MatchingInput != -1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h: In static member function ‘static __vector(4) __bool int llvm::InlineAsm::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:187:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == Value::InlineAsmVal; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h: In static member function ‘static __vector(4) __bool int llvm::InlineAsm::isRegDefKind(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:315:68: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool isRegDefKind(unsigned Flag){ return getKind(Flag) == Kind_RegDef;} ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h: In static member function ‘static __vector(4) __bool int llvm::InlineAsm::isImmKind(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:316:66: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool isImmKind(unsigned Flag) { return getKind(Flag) == Kind_Imm; } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h: In static member function ‘static __vector(4) __bool int llvm::InlineAsm::isMemKind(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:317:66: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool isMemKind(unsigned Flag) { return getKind(Flag) == Kind_Mem; } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h: In static member function ‘static __vector(4) __bool int llvm::InlineAsm::isRegDefEarlyClobberKind(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:319:29: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getKind(Flag) == Kind_RegDefEarlyClobber; ^~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h: In static member function ‘static __vector(4) __bool int llvm::InlineAsm::isClobberKind(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:322:29: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getKind(Flag) == Kind_Clobber; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h: In static member function ‘static __vector(4) __bool int llvm::InlineAsm::isUseOperandTiedToDef(unsigned int, unsigned int&)’: /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:340:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:342:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h: In static member function ‘static __vector(4) __bool int llvm::InlineAsm::hasRegClassConstraint(unsigned int, unsigned int&)’: /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:349:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:354:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:356:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:38:0, from Kernel.h:27, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In function ‘llvm::pred_iterator llvm::pred_end(llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:95:78: error: no matching function for call to ‘llvm::PredIterator >::PredIterator(llvm::BasicBlock*&, bool)’ inline pred_iterator pred_end(BasicBlock *BB) { return pred_iterator(BB, true);} ^ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:51:10: note: candidate: llvm::PredIterator::PredIterator(Ptr*, __vector(4) __bool int) [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] inline PredIterator(Ptr *bb, bool) : It(bb->user_end()) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:51:10: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:48:19: note: candidate: llvm::PredIterator::PredIterator(Ptr*) [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] explicit inline PredIterator(Ptr *bb) : It(bb->user_begin()) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:48:19: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:47:3: note: candidate: llvm::PredIterator::PredIterator() [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] PredIterator() {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:47:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:30:7: note: candidate: constexpr llvm::PredIterator >::PredIterator(const llvm::PredIterator >&) class PredIterator : public std::iterator::count(PtrType) const [with PtrType = void*; llvm::SmallPtrSetImplBase::size_type = unsigned int]’: /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:118:40: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:280:62: error: cannot convert ‘__vector(4) int’ to ‘llvm::SmallPtrSetImplBase::size_type {aka unsigned int}’ in return return count_imp(PtrTraits::getAsVoidPointer(Ptr)) ? 1 : 0; ^ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:30:7: note: candidate: constexpr llvm::PredIterator >::PredIterator(llvm::PredIterator >&&) /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:30:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In function ‘llvm::const_pred_iterator llvm::pred_end(const llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:97:38: error: no matching function for call to ‘llvm::PredIterator >::PredIterator(const llvm::BasicBlock*&, bool)’ return const_pred_iterator(BB, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:51:10: note: candidate: llvm::PredIterator::PredIterator(Ptr*, __vector(4) __bool int) [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] inline PredIterator(Ptr *bb, bool) : It(bb->user_end()) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:51:10: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:48:19: note: candidate: llvm::PredIterator::PredIterator(Ptr*) [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] explicit inline PredIterator(Ptr *bb) : It(bb->user_begin()) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:48:19: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:47:3: note: candidate: llvm::PredIterator::PredIterator() [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] PredIterator() {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:47:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:30:7: note: candidate: constexpr llvm::PredIterator >::PredIterator(const llvm::PredIterator >&) class PredIterator : public std::iterator::ret_type llvm::dyn_cast(Y*) [with X = llvm::LoadInst; Y = const llvm::Instruction; typename llvm::cast_retty::ret_type = const llvm::LoadInst*]’: /usr/lib/llvm-3.8/include/llvm/Analysis/MemoryLocation.h:71:42: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka const llvm::LoadInst*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:30:7: note: candidate: constexpr llvm::PredIterator >::PredIterator(llvm::PredIterator >&&) /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:30:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::StoreInst; Y = const llvm::Instruction; typename llvm::cast_retty::ret_type = const llvm::StoreInst*]’: /usr/lib/llvm-3.8/include/llvm/Analysis/MemoryLocation.h:73:48: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka const llvm::StoreInst*}’ is not an integer or floating point type of the same size as ‘__bool int’ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::VAArgInst; Y = const llvm::Instruction; typename llvm::cast_retty::ret_type = const llvm::VAArgInst*]’: /usr/lib/llvm-3.8/include/llvm/Analysis/MemoryLocation.h:75:48: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka const llvm::VAArgInst*}’ is not an integer or floating point type of the same size as ‘__bool int’ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::AtomicCmpXchgInst; Y = const llvm::Instruction; typename llvm::cast_retty::ret_type = const llvm::AtomicCmpXchgInst*]’: /usr/lib/llvm-3.8/include/llvm/Analysis/MemoryLocation.h:77:56: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka const llvm::AtomicCmpXchgInst*}’ is not an integer or floating point type of the same size as ‘__bool int’ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::AtomicRMWInst; Y = const llvm::Instruction; typename llvm::cast_retty::ret_type = const llvm::AtomicRMWInst*]’: /usr/lib/llvm-3.8/include/llvm/Analysis/MemoryLocation.h:79:52: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka const llvm::AtomicRMWInst*}’ is not an integer or floating point type of the same size as ‘__bool int’ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = void (*)(llvm::Function&, llvm::AnalysisManager&, llvm::AAResults&)]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl&, llvm::AAResults&)>’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl&, llvm::AAResults&)>’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl&, llvm::AAResults&)>’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl&, llvm::AAResults&)>’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl&, llvm::AAResults&)>’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = void (*)(llvm::Function&, llvm::AnalysisManager&, llvm::AAResults&); unsigned int N = 4]’: /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:998:67: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:906:14: error: ‘class llvm::SmallVector&, llvm::AAResults&), 4>’ has no member named ‘empty’ if (!RHS.empty()) ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = void (*)(llvm::Function&, llvm::AnalysisManager&, llvm::AAResults&); unsigned int N = 4]’: /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:1000:56: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:896:14: error: ‘const class llvm::SmallVector&, llvm::AAResults&), 4>’ has no member named ‘empty’ if (!RHS.empty()) ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = llvm::AllocaInst*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = llvm::WeakVH]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘void llvm::SmallVectorImpl::clear() [with T = llvm::AllocaInst*]’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:197:25: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:379:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:379:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:379:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:380:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘EndX’ this->EndX = this->BeginX; ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:380:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘BeginX’ this->EndX = this->BeginX; ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘void llvm::SmallVectorImpl::clear() [with T = llvm::WeakVH]’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:198:24: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:379:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:379:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:379:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:380:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘EndX’ this->EndX = this->BeginX; ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:380:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘BeginX’ this->EndX = this->BeginX; ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In function ‘llvm::succ_iterator llvm::succ_end(llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:127:49: error: no matching function for call to ‘llvm::TerminatorInst::SuccIterator::SuccIterator(llvm::TerminatorInst*, bool)’ return succ_iterator(BB->getTerminator(), true); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term, __vector(4) __bool int) [with Term = llvm::TerminatorInst*; BB = llvm::BasicBlock] inline SuccIterator(Term T, bool) : TermInst(T) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term) [with Term = llvm::TerminatorInst*; BB = llvm::BasicBlock] explicit inline SuccIterator(Term T) : TermInst(T), idx(0) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate: constexpr llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst::SuccIterator&) class SuccIterator : public std::iterator::SuccIterator(llvm::TerminatorInst::SuccIterator&&) /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::Instruction; NodeTy = const llvm::Instruction]’: Barrier.h:96:17: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr != RHS.getNodePtrUnchecked(); ^ In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:38:0, from Kernel.h:27, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In function ‘llvm::succ_const_iterator llvm::succ_end(const llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:130:55: error: no matching function for call to ‘llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst*, bool)’ return succ_const_iterator(BB->getTerminator(), true); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term, __vector(4) __bool int) [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock] inline SuccIterator(Term T, bool) : TermInst(T) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term) [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock] explicit inline SuccIterator(Term T) : TermInst(T), idx(0) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate: constexpr llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst::SuccIterator&) class SuccIterator : public std::iterator::SuccIterator(llvm::TerminatorInst::SuccIterator&&) /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate expects 1 argument, 2 provided In file included from Kernel.h:27:0, from ParallelRegion.cc:39: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘llvm::LoopBase::LoopBase() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:351:10: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:84:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization LoopBase() : ParentLoop(nullptr) {} ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘llvm::LoopBase::LoopBase(BlockT*) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:474:64: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:334:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization explicit LoopBase(BlockT *BB) : ParentLoop(nullptr) { ^ In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:38:0, from Kernel.h:27, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:144:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:69:8: error: expected unqualified-id before ‘__attribute__’ std::vector SubLoops; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:72:8: error: expected unqualified-id before ‘__attribute__’ std::vector Blocks; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:125:14: error: expected unqualified-id before ‘__attribute__’ const std::vector &getSubLoops() const { return SubLoops; } ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:126:8: error: expected unqualified-id before ‘__attribute__’ std::vector &getSubLoopsVector() { return SubLoops; } ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:127:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator iterator; ^ In file included from Kernel.h:27:0, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:127:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:128:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_reverse_iterator ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:128:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_reverse_iterator ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:130:3: error: ‘iterator’ does not name a type; did you mean ‘Operator’? iterator begin() const { return SubLoops.begin(); } ^~~~~~~~ Operator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:131:3: error: ‘iterator’ does not name a type; did you mean ‘Operator’? iterator end() const { return SubLoops.end(); } ^~~~~~~~ Operator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:643:72: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:502:9: error: ‘class llvm::LoopInfoBase’ has no member named ‘TopLevelLoops’; did you mean ‘addTopLevelLoop’? Arg.TopLevelLoops.clear(); ~~~~^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘llvm::LoopInfoBase& llvm::LoopInfoBase::operator=(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:645:58: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:509:35: error: ‘class llvm::LoopInfoBase’ has no member named ‘TopLevelLoops’; did you mean ‘addTopLevelLoop’? TopLevelLoops = std::move(RHS.TopLevelLoops); ~~~~^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:510:9: error: ‘class llvm::LoopInfoBase’ has no member named ‘TopLevelLoops’; did you mean ‘addTopLevelLoop’? RHS.TopLevelLoops.clear(); ~~~~^~~~~~~~~~~~~ addTopLevelLoop In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::Instruction; Y = llvm::Value; typename llvm::cast_retty::ret_type = llvm::Instruction*]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:662:46: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::Instruction*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Kernel.h:27:0, from ParallelRegion.cc:39: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘unsigned int llvm::LoopBase::contains(const LoopT*) const [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:675:58: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:108:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (L == this) return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:109:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (!L) return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:132:3: error: ‘reverse_iterator’ does not name a type; did you mean ‘make_reverse_iterator’? reverse_iterator rbegin() const { return SubLoops.rbegin(); } ^~~~~~~~~~~~~~~~ make_reverse_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:133:3: error: ‘reverse_iterator’ does not name a type; did you mean ‘make_reverse_iterator’? reverse_iterator rend() const { return SubLoops.rend(); } ^~~~~~~~~~~~~~~~ make_reverse_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:137:14: error: expected unqualified-id before ‘__attribute__’ const std::vector &getBlocks() const { return Blocks; } ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:138:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator block_iterator; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:138:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator block_iterator; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:139:3: error: ‘block_iterator’ does not name a type; did you mean ‘succ_iterator’? block_iterator block_begin() const { return Blocks.begin(); } ^~~~~~~~~~~~~~ succ_iterator In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from Kernel.h:28, from ParallelRegion.cc:39: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:89:18: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:722:11: error: ‘class llvm::DominatorTreeBase’ has no member named ‘Vertex’ this->Vertex.push_back(nullptr); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:724:5: error: could not convert ‘((((llvm::DominatorTreeBase*)this)->llvm::DominatorTreeBase::.llvm::DominatorBase::IsPostDominators == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!this->IsPostDominators) { ^~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:734:14: error: could not convert ‘I.llvm::ilist_iterator::operator!=(E)’ from ‘__vector(4) __bool int’ to ‘bool’ I != E; ++I) ~~^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:735:40: error: could not convert ‘llvm::GraphTraits::child_begin((& I.llvm::ilist_iterator::operator*())).llvm::TerminatorInst::SuccIterator::operator==(llvm::GraphTraits::child_end((& I.llvm::ilist_iterator::operator*())))’ from ‘__vector(4) __bool int’ to ‘bool’ if (TraitsTy::child_begin(&*I) == TraitsTy::child_end(&*I)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘llvm::DominatorTreeBase& llvm::DominatorTreeBase::operator=(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:95:56: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:337:28: error: ‘class llvm::DominatorTreeBase’ has no member named ‘Vertex’ Vertex = std::move(RHS.Vertex); ~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘unsigned int llvm::DominatorTreeBase::compare(const llvm::DominatorTreeBase&) const [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:108:15: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:349:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:354:12: error: could not convert ‘I.llvm::DenseMapIterator, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > >, 1>::operator!=(E)’ from ‘__vector(4) __bool int’ to ‘bool’ I != E; ++I) { ~~^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:358:14: error: could not convert ‘OI.llvm::DenseMapIterator, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > >, 1>::operator==(((const llvm::DenseMapBase, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >, llvm::BasicBlock*, std::unique_ptr, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >*)(& OtherDomTreeNodes))->llvm::DenseMapBase, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >, llvm::BasicBlock*, std::unique_ptr, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >::end())’ from ‘__vector(4) __bool int’ to ‘bool’ if (OI == OtherDomTreeNodes.end()) /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:359:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:364:7: error: could not convert ‘(& MyNd)->llvm::DomTreeNodeBase::compare(((const llvm::DomTreeNodeBase*)(& OtherNd)))’ from ‘__vector(4) __bool int’ to ‘bool’ if (MyNd.compare(&OtherNd)) ^~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:365:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:368:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:140:3: error: ‘block_iterator’ does not name a type; did you mean ‘succ_iterator’? block_iterator block_end() const { return Blocks.end(); } ^~~~~~~~~~~~~~ succ_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:141:25: error: ‘block_iterator’ was not declared in this scope inline iterator_range blocks() const { ^~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/stl_tree.h:63:0, from /usr/include/c++/7/set:60, from ParallelRegion.cc:25: /usr/include/c++/7/bits/stl_algobase.h: In instantiation of ‘typename __gnu_cxx::__enable_if<(! std::__is_scalar<_Tp>::__value), void>::__type std::__fill_a(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = long unsigned int*; _Tp = __vector(4) int; typename __gnu_cxx::__enable_if<(! std::__is_scalar<_Tp>::__value), void>::__type = void]’: /usr/include/c++/7/bits/stl_algobase.h:731:20: required from ‘void std::fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = long unsigned int*; _Tp = __vector(4) int]’ /usr/include/c++/7/bits/stl_bvector.h:402:55: required from here /usr/include/c++/7/bits/stl_algobase.h:685:11: error: cannot convert ‘const __vector(4) int’ to ‘long unsigned int’ in assignment *__first = __value; ~~~~~~~~~^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/Options.h:80:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap*)this)->llvm::DenseMap::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap; KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/Options.h:80:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const void*)P->llvm::detail::DenseMapPair::getFirst()), ((const void*)((void*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const void*)P->llvm::detail::DenseMapPair::getFirst()), ((const void*)((void*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::SmallDenseMap, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair, long unsigned int>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, long unsigned int> >]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:737:5: required from ‘llvm::SmallDenseMap::~SmallDenseMap() [with KeyT = void*; ValueT = std::pair, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, long unsigned int> >]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:292:56: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const void*)P->llvm::detail::DenseMapPair, long unsigned int> >::getFirst()), ((const void*)((void*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const void*)P->llvm::detail::DenseMapPair, long unsigned int> >::getFirst()), ((const void*)((void*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:141:25: note: suggested alternative: ‘succ_iterator’ inline iterator_range blocks() const { ^~~~~~~~~~~~~~ succ_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:141:39: error: template argument 1 is invalid inline iterator_range blocks() const { ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h: In instantiation of ‘IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]’: /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:125:12: required from ‘int llvm::PointerUnion::is() const [with T = llvm::ReplaceableMetadataImpl*; PT1 = llvm::LLVMContext*; PT2 = llvm::ReplaceableMetadataImpl*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:757:46: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:59:12: error: can’t convert a value of type ‘intptr_t {aka long int}’ to vector type ‘__vector(4) __bool int’ which has different size return (IntType)Info::getInt(Value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:272:10: error: expected ‘;’ at end of member declaration LoopT *removeChildLoop(iterator I) { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:272:35: error: expected ‘)’ before ‘I’ LoopT *removeChildLoop(iterator I) { ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In destructor ‘llvm::LoopBase::~LoopBase()’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:86:28: error: ‘SubLoops’ was not declared in this scope for (size_t i = 0, e = SubLoops.size(); i != e; ++i) ^~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = llvm::Metadata*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:881:53: required from ‘llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const llvm::MDOperand*; T = llvm::Metadata*; unsigned int N = 4]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const llvm::MDOperand*; T = llvm::Metadata*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:882:5: required from ‘llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const llvm::MDOperand*; T = llvm::Metadata*; unsigned int N = 4]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:426:37: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity_ptr’ if (NumInputs > size_type(this->capacity_ptr()-this->end())) ~~~~~~^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:426:58: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? if (NumInputs > size_type(this->capacity_ptr()-this->end())) ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:427:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(this->size()+NumInputs); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:427:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ this->grow(this->size()+NumInputs); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:430:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(in_start, in_end, this->end()); ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:430:54: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(in_start, in_end, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:431:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->end() + NumInputs); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:431:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->setEnd(this->end() + NumInputs); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:86:28: note: suggested alternative: ‘LoopT’ for (size_t i = 0, e = SubLoops.size(); i != e; ++i) ^~~~~~~~ LoopT /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘BlockT* llvm::LoopBase::getHeader() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:100:38: error: ‘Blocks’ was not declared in this scope BlockT *getHeader() const { return Blocks.front(); } ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:100:38: note: suggested alternative: ‘blocks’ BlockT *getHeader() const { return Blocks.front(); } ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘unsigned int llvm::LoopBase::empty() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:134:31: error: ‘SubLoops’ was not declared in this scope bool empty() const { return SubLoops.empty(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = unsigned int; unsigned int N = 32]’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:302:22: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const unsigned int*; T = unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:882:5: required from ‘llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const unsigned int*; T = unsigned int; unsigned int N = 32]’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:305:56: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:426:37: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity_ptr’ if (NumInputs > size_type(this->capacity_ptr()-this->end())) ~~~~~~^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:426:58: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? if (NumInputs > size_type(this->capacity_ptr()-this->end())) ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:427:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(this->size()+NumInputs); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:427:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ this->grow(this->size()+NumInputs); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:430:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(in_start, in_end, this->end()); ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:430:54: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(in_start, in_end, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:431:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->end() + NumInputs); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:431:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->setEnd(this->end() + NumInputs); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:134:31: note: suggested alternative: ‘LoopT’ bool empty() const { return SubLoops.empty(); } ^~~~~~~~ LoopT /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘int llvm::LoopBase::blocks() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:142:23: error: there are no arguments to ‘block_begin’ that depend on a template parameter, so a declaration of ‘block_begin’ must be available [-fpermissive] return make_range(block_begin(), block_end()); ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:142:23: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:142:38: error: there are no arguments to ‘block_end’ that depend on a template parameter, so a declaration of ‘block_end’ must be available [-fpermissive] return make_range(block_begin(), block_end()); ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘unsigned int llvm::LoopBase::getNumBlocks() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:147:12: error: ‘Blocks’ was not declared in this scope return Blocks.size(); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:147:12: note: suggested alternative: ‘blocks’ return Blocks.size(); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::addChildLoop(LoopT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:267:5: error: ‘SubLoops’ was not declared in this scope SubLoops.push_back(NewChild); ^~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:54:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap*)this)->llvm::DenseMap::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap; KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:54:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const void*)EmptyKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const void*)TombstoneKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = const void*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = const void*; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:53:39: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = unsigned char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = unsigned char; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:185:71: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = llvm::LayoutAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = llvm::LayoutAlignElem; unsigned int N = 16]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:185:71: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = llvm::PointerAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = llvm::PointerAlignElem; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:185:71: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = unsigned char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:901:34: required from ‘const llvm::SmallVector& llvm::SmallVector::operator=(const llvm::SmallVector&) [with T = unsigned char; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:202:25: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:745:24: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ size_t RHSSize = RHS.size(); ~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:746:26: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ size_t CurSize = this->size(); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:30: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:43: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:66: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:753:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = this->begin(); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(NewEnd, this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:39: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(NewEnd, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:759:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(NewEnd); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:766:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity’ if (this->capacity() < RHSSize) { ~~~~~~^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:771:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(RHSSize); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:19: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:55: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:53: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:779:34: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->begin()+CurSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = llvm::LayoutAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:901:34: required from ‘const llvm::SmallVector& llvm::SmallVector::operator=(const llvm::SmallVector&) [with T = llvm::LayoutAlignElem; unsigned int N = 16]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:203:21: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:745:24: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ size_t RHSSize = RHS.size(); ~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:746:26: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ size_t CurSize = this->size(); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:30: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:43: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:66: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:753:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = this->begin(); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(NewEnd, this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:39: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(NewEnd, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:759:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(NewEnd); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:766:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity’ if (this->capacity() < RHSSize) { ~~~~~~^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:771:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(RHSSize); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:19: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:55: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:53: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:779:34: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->begin()+CurSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = llvm::PointerAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:901:34: required from ‘const llvm::SmallVector& llvm::SmallVector::operator=(const llvm::SmallVector&) [with T = llvm::PointerAlignElem; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:204:19: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:745:24: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ size_t RHSSize = RHS.size(); ~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:746:26: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ size_t CurSize = this->size(); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:30: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:43: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:66: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:753:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = this->begin(); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(NewEnd, this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:39: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(NewEnd, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:759:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(NewEnd); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:766:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity’ if (this->capacity() < RHSSize) { ~~~~~~^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:771:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(RHSSize); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:19: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:55: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:53: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:779:34: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->begin()+CurSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1537:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:69: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasOperandBundles() const { return getNumOperandBundles() != 0; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = int; unsigned int N = 16]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2156:26: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:267:5: note: suggested alternative: ‘LoopT’ SubLoops.push_back(NewChild); ^~~~~~~~ LoopT /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::addBlockEntry(BlockT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:285:5: error: ‘Blocks’ was not declared in this scope Blocks.push_back(BB); ^~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3470:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:69: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasOperandBundles() const { return getNumOperandBundles() != 0; } ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:285:5: note: suggested alternative: ‘blocks’ Blocks.push_back(BB); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::reverseBlock(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:291:18: error: ‘Blocks’ was not declared in this scope std::reverse(Blocks.begin() + from, Blocks.end()); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:291:18: note: suggested alternative: ‘blocks’ std::reverse(Blocks.begin() + from, Blocks.end()); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::reserveBlocks(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:296:5: error: ‘Blocks’ was not declared in this scope Blocks.reserve(size); ^~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::const_iterator llvm::StringMap::find(llvm::StringRef) const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::const_iterator = llvm::StringMapConstIterator]’: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:292:29: required from ‘ValueTy llvm::StringMap::lookup(llvm::StringRef) const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator]’ /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:69:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:286:12: error: no matching function for call to ‘llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, bool)’ return const_iterator(TheTable+Bucket, true); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapConstIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:296:5: note: suggested alternative: ‘blocks’ Blocks.reserve(size); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::moveToHeader(BlockT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:302:9: error: ‘Blocks’ was not declared in this scope if (Blocks[0] == BB) return; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator() [with ValueTy = llvm::Value*] StringMapConstIterator() : Ptr(nullptr) { } ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(const llvm::StringMapConstIterator&) template class StringMapConstIterator { ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapConstIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘unsigned int llvm::StringMapConstIterator::operator!=(const llvm::StringMapConstIterator&) const [with ValueTy = llvm::Value*]’: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:293:12: required from ‘ValueTy llvm::StringMap::lookup(llvm::StringRef) const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator]’ /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:69:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:427:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Ptr != RHS.Ptr; ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:21:0, from ParallelRegion.cc:34: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In instantiation of ‘void llvm::PredIterator::advancePastNonTerminators() [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl]’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:49:30: required from ‘llvm::PredIterator::PredIterator(Ptr*) [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl]’ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:91:74: required from here /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:39:24: error: could not convert ‘(((((((llvm::PredIterator >*)this)->llvm::PredIterator >::It.llvm::Value::user_iterator_impl::atEnd() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::isa(((llvm::PredIterator >*)this)->llvm::PredIterator >::It.llvm::Value::user_iterator_impl::operator*()) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ while (!It.atEnd() && !isa(*It)) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In instantiation of ‘void llvm::PredIterator::advancePastNonTerminators() [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl]’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:49:30: required from ‘llvm::PredIterator::PredIterator(Ptr*) [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl]’ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:93:32: required from here /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:39:24: error: could not convert ‘(((((((llvm::PredIterator >*)this)->llvm::PredIterator >::It.llvm::Value::user_iterator_impl::atEnd() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::isa(((llvm::PredIterator >*)this)->llvm::PredIterator >::It.llvm::Value::user_iterator_impl::operator*()) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:302:9: note: suggested alternative: ‘blocks’ if (Blocks[0] == BB) return; ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:305:11: error: ‘Blocks’ was not declared in this scope if (Blocks[i] == BB) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:305:11: note: suggested alternative: ‘blocks’ if (Blocks[i] == BB) { ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::removeBlockFromLoop(BlockT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:317:24: error: ‘Blocks’ was not declared in this scope auto I = std::find(Blocks.begin(), Blocks.end(), BB); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:317:24: note: suggested alternative: ‘blocks’ auto I = std::find(Blocks.begin(), Blocks.end(), BB); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In constructor ‘llvm::LoopBase::LoopBase(BlockT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:335:5: error: ‘Blocks’ was not declared in this scope Blocks.push_back(BB); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:335:5: note: suggested alternative: ‘blocks’ Blocks.push_back(BB); ^~~~~~ blocks In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = char; unsigned int N = 0]’ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:524:71: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:486:8: error: expected unqualified-id before ‘__attribute__’ std::vector TopLevelLoops; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:487:8: error: expected unqualified-id before ‘__attribute__’ std::vector RemovedLoops; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:528:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:528:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:529:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_reverse_iterator ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:529:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_reverse_iterator ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:531:3: error: ‘iterator’ does not name a type; did you mean ‘Operator’? iterator begin() const { return TopLevelLoops.begin(); } ^~~~~~~~ Operator /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = void (*)(llvm::Function&, llvm::AnalysisManager&, llvm::AAResults&)]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = void (*)(llvm::Function&, llvm::AnalysisManager&, llvm::AAResults&); unsigned int N = 4]’ /usr/lib/llvm-3.8/include/llvm/Analysis/AliasAnalysis.h:996:15: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike&, llvm::AAResults&)>::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:532:3: error: ‘iterator’ does not name a type; did you mean ‘Operator’? iterator end() const { return TopLevelLoops.end(); } ^~~~~~~~ Operator /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = llvm::AllocaInst*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = llvm::AllocaInst*; unsigned int N = 4]’ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:181:24: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = llvm::WeakVH]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = llvm::WeakVH; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/Cloning.h:181:24: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In instantiation of ‘unsigned int llvm::Value::use_iterator_impl::operator==(const llvm::Value::use_iterator_impl&) const [with UseT = llvm::Use]’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:126:75: required from ‘unsigned int llvm::Value::use_iterator_impl::operator!=(const llvm::Value::use_iterator_impl&) const [with UseT = llvm::Use]’ Barrier.h:45:19: required from here /usr/lib/llvm-3.8/include/llvm/IR/Value.h:125:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator==(const use_iterator_impl &x) const { return U == x.U; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘NodeTy* llvm::iplist::getPrevNode(NodeTy&) const [with NodeTy = llvm::Instruction; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/ADT/ilist_node.h:99:57: required from ‘NodeTy* llvm::ilist_node_with_parent::getPrevNode() [with NodeTy = llvm::Instruction; ParentTy = llvm::BasicBlock]’ Barrier.h:58:56: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:694:11: error: could not convert ‘I.llvm::ilist_iterator::operator==(((const llvm::iplist >*)this)->llvm::iplist >::begin())’ from ‘__vector(4) __bool int’ to ‘bool’ if (I == begin()) ~~^~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘ValueT llvm::DenseMapBase::lookup(const KeyT&) const [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:539:69: required from ‘LoopT* llvm::LoopInfoBase::getLoopFor(const BlockT*) const [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:670:45: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:161:24: error: could not convert ‘((const llvm::DenseMapBase, llvm::detail::DenseMapPair >, const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo, llvm::detail::DenseMapPair >*)this)->llvm::DenseMapBase, llvm::detail::DenseMapPair >, const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo, llvm::detail::DenseMapPair >::LookupBucketFor((* & Val), TheBucket)’ from ‘__vector(4) __bool int’ to ‘bool’ if (LookupBucketFor(Val, TheBucket)) ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:515:5: required from ‘void llvm::LoopInfoBase::releaseMemory() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:823:52: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:7: error: could not convert ‘((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const llvm::BasicBlock*)EmptyKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:106:9: error: could not convert ‘((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const llvm::BasicBlock*)TombstoneKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:186:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair, std::default_delete > > >::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair, std::default_delete > > >::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:186:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap::InfoRec, llvm::DenseMapInfo, llvm::detail::DenseMapPair::InfoRec> >; KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:186:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::InfoRec>::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::InfoRec>::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from Kernel.h:28, from ParallelRegion.cc:39: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘void llvm::DominatorTreeBase::reset() [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:721:10: required from ‘void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:89:18: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:243:11: error: ‘class llvm::DominatorTreeBase’ has no member named ‘Roots’ this->Roots.clear(); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:246:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment DFSInfoValid = false; ~~~~~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘llvm::DominatorBase::DominatorBase(llvm::DominatorBase&&) [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:44:9: error: ‘class llvm::DominatorBase’ has no member named ‘Roots’ Arg.Roots.clear(); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:533:3: error: ‘reverse_iterator’ does not name a type; did you mean ‘make_reverse_iterator’? reverse_iterator rbegin() const { return TopLevelLoops.rbegin(); } ^~~~~~~~~~~~~~~~ make_reverse_iterator /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘llvm::DominatorBase& llvm::DominatorBase::operator=(llvm::DominatorBase&&) [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:330:36: required from ‘llvm::DominatorTreeBase& llvm::DominatorTreeBase::operator=(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:95:56: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:47:27: error: ‘class llvm::DominatorBase’ has no member named ‘Roots’ Roots = std::move(RHS.Roots); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:49:9: error: ‘class llvm::DominatorBase’ has no member named ‘Roots’ RHS.Roots.clear(); ~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/Options.h:80:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In instantiation of ‘static unsigned int llvm::DenseMapInfo::isEqual(const T*, const T*) [with T = void]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:29: required from ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap; KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/Options.h:80:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:50:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; } ^~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:534:3: error: ‘reverse_iterator’ does not name a type; did you mean ‘make_reverse_iterator’? reverse_iterator rend() const { return TopLevelLoops.rend(); } ^~~~~~~~~~~~~~~~ make_reverse_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:562:10: error: expected ‘;’ at end of member declaration LoopT *removeLoop(iterator I) { ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:562:30: error: expected ‘)’ before ‘I’ LoopT *removeLoop(iterator I) { ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In constructor ‘llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:500:9: error: class ‘llvm::LoopInfoBase’ does not have any field named ‘TopLevelLoops’ TopLevelLoops(std::move(Arg.TopLevelLoops)) { ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘llvm::LoopInfoBase& llvm::LoopInfoBase::operator=(llvm::LoopInfoBase&&)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:507:20: error: ‘TopLevelLoops’ was not declared in this scope for (auto *L : TopLevelLoops) ^~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:66:0, from /usr/include/c++/7/bits/stl_tree.h:63, from /usr/include/c++/7/set:60, from ParallelRegion.cc:25: /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::Instruction; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:229:71: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ while (__first != __last) ~~~~~~~~^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:54:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In instantiation of ‘static unsigned int llvm::DenseMapInfo::isEqual(const T*, const T*) [with T = const void]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:29: required from ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap; KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:54:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:50:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; } ^~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:66:0, from /usr/include/c++/7/bits/stl_tree.h:63, from /usr/include/c++/7/set:60, from ParallelRegion.cc:25: /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::BasicBlock; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Function.h:483:67: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ while (__first != __last) ~~~~~~~~^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = const llvm::Instruction; Y = const llvm::Value; typename llvm::cast_retty::ret_type = const llvm::Instruction*]’: /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:65:40: required from ‘static llvm::CallSiteBase llvm::CallSiteBase::get(ValTy*) [with FunTy = const llvm::Function; BBTy = const llvm::BasicBlock; ValTy = const llvm::Value; UserTy = const llvm::User; UseTy = const llvm::Use; InstrTy = const llvm::Instruction; CallTy = const llvm::CallInst; InvokeTy = const llvm::InvokeInst; IterTy = const llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:56:49: required from ‘llvm::CallSiteBase::CallSiteBase(ValTy*) [with FunTy = const llvm::Function; BBTy = const llvm::BasicBlock; ValTy = const llvm::Value; UserTy = const llvm::User; UseTy = const llvm::Use; InstrTy = const llvm::Instruction; CallTy = const llvm::CallInst; InvokeTy = const llvm::InvokeInst; IterTy = const llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/CallSite.h:561:70: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka const llvm::Instruction*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:66:0, from /usr/include/c++/7/bits/stl_tree.h:63, from /usr/include/c++/7/set:60, from ParallelRegion.cc:25: /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::Function; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:525:68: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ while (__first != __last) ~~~~~~~~^~~~~~~~~ /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::GlobalAlias; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:543:73: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::NamedMDNode; Traits = llvm::ilist_traits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:567:64: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:507:20: note: suggested alternative: ‘addTopLevelLoop’ for (auto *L : TopLevelLoops) ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:509:5: error: ‘TopLevelLoops’ was not declared in this scope TopLevelLoops = std::move(RHS.TopLevelLoops); ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator==(const llvm::ilist_iterator&) const [with Y = const llvm::Instruction; NodeTy = llvm::Instruction]’: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:694:11: required from ‘NodeTy* llvm::iplist::getPrevNode(NodeTy&) const [with NodeTy = llvm::Instruction; Traits = llvm::SymbolTableListTraits]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist_node.h:99:57: required from ‘NodeTy* llvm::ilist_node_with_parent::getPrevNode() [with NodeTy = llvm::Instruction; ParentTy = llvm::BasicBlock]’ Barrier.h:58:56: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:255:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr == RHS.getNodePtrUnchecked(); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:495:18: required from ‘llvm::LoopInfoBase::LoopInfoBase() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:640:14: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap, llvm::detail::DenseMapPair >*)this)->llvm::DenseMap, llvm::detail::DenseMapPair >::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:495:18: required from ‘llvm::LoopInfoBase::LoopInfoBase() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:640:14: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const llvm::BasicBlock*)EmptyKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const llvm::BasicBlock*)TombstoneKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMapBase::LookupBucketFor(const LookupKeyT&, const BucketT*&) const [with LookupKeyT = const llvm::BasicBlock*; DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:161:24: required from ‘ValueT llvm::DenseMapBase::lookup(const KeyT&) const [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:539:69: required from ‘LoopT* llvm::LoopInfoBase::getLoopFor(const BlockT*) const [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:670:45: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:475:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:493:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:502:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:507:67: error: could not convert ‘(((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)ThisBucket->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)TombstoneKey)) != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((FoundTombstone == 0) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (KeyInfoT::isEqual(ThisBucket->getFirst(), TombstoneKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !FoundTombstone) ~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:509:5: note: suggested alternative: ‘addTopLevelLoop’ TopLevelLoops = std::move(RHS.TopLevelLoops); ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopInfoBase::releaseMemory()’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:517:20: error: ‘TopLevelLoops’ was not declared in this scope for (auto *L : TopLevelLoops) ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In instantiation of ‘static unsigned int llvm::DenseMapInfo::isEqual(const T*, const T*) [with T = const llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:29: required from ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:515:5: required from ‘void llvm::LoopInfoBase::releaseMemory() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:823:52: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:50:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; } ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In instantiation of ‘static unsigned int llvm::DenseMapInfo::isEqual(const T*, const T*) [with T = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:29: required from ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:186:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:50:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:241:5: required from ‘void llvm::DominatorTreeBase::reset() [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:721:10: required from ‘void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:89:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:7: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair, std::default_delete > > >::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:106:9: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair, std::default_delete > > >::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:242:5: required from ‘void llvm::DominatorTreeBase::reset() [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:721:10: required from ‘void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:89:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:7: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:106:9: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >*)this)->llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap, llvm::detail::DenseMapPair >*)this)->llvm::DenseMap, llvm::detail::DenseMapPair >::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:517:20: note: suggested alternative: ‘addTopLevelLoop’ for (auto *L : TopLevelLoops) ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:519:5: error: ‘TopLevelLoops’ was not declared in this scope TopLevelLoops.clear(); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:519:5: note: suggested alternative: ‘addTopLevelLoop’ TopLevelLoops.clear(); ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:520:20: error: ‘RemovedLoops’ was not declared in this scope for (auto *L : RemovedLoops) ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:520:20: note: suggested alternative: ‘removeLoop’ for (auto *L : RemovedLoops) ^~~~~~~~~~~~ removeLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:522:5: error: ‘RemovedLoops’ was not declared in this scope RemovedLoops.clear(); ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap::InfoRec, llvm::DenseMapInfo, llvm::detail::DenseMapPair::InfoRec> >*)this)->llvm::DenseMap::InfoRec, llvm::DenseMapInfo, llvm::detail::DenseMapPair::InfoRec> >::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:522:5: note: suggested alternative: ‘removeLoop’ RemovedLoops.clear(); ^~~~~~~~~~~~ removeLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘unsigned int llvm::LoopInfoBase::empty() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:535:31: error: ‘TopLevelLoops’ was not declared in this scope bool empty() const { return TopLevelLoops.empty(); } ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap::InfoRec, llvm::DenseMapInfo, llvm::detail::DenseMapPair::InfoRec> >; KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:210:5: required from ‘void llvm::DominatorTreeBase::wipe() [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:327:9: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:7: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::InfoRec>::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:106:9: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::InfoRec>::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:535:31: note: suggested alternative: ‘addTopLevelLoop’ bool empty() const { return TopLevelLoops.empty(); } ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopInfoBase::changeTopLevelLoop(LoopT*, LoopT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:585:24: error: ‘TopLevelLoops’ was not declared in this scope auto I = std::find(TopLevelLoops.begin(), TopLevelLoops.end(), OldLoop); ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::BasicBlock; NodeTy = const llvm::BasicBlock]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::BasicBlock; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Function.h:483:67: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr != RHS.getNodePtrUnchecked(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::Function; NodeTy = const llvm::Function]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::Function; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:525:68: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::GlobalAlias; NodeTy = const llvm::GlobalAlias]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::GlobalAlias; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:543:73: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::NamedMDNode; NodeTy = const llvm::NamedMDNode]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::NamedMDNode; Traits = llvm::ilist_traits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:567:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:495:18: required from ‘llvm::LoopInfoBase::LoopInfoBase() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:640:14: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:585:24: note: suggested alternative: ‘addTopLevelLoop’ auto I = std::find(TopLevelLoops.begin(), TopLevelLoops.end(), OldLoop); ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopInfoBase::addTopLevelLoop(LoopT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:595:5: error: ‘TopLevelLoops’ was not declared in this scope TopLevelLoops.push_back(New); ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_begin() [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::bundle_op_iterator = llvm::OperandBundleUser::BundleOpInfo*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1548:47: required from ‘const llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_begin() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::const_bundle_op_iterator = const llvm::OperandBundleUser::BundleOpInfo*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1316:46: required from ‘unsigned int llvm::OperandBundleUser::getNumOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:63: required from ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1537:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1536:5: error: could not convert ‘((((llvm::CallInst*)((llvm::OperandBundleUser*)this))->llvm::CallInst::hasDescriptor() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_end() [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::bundle_op_iterator = llvm::OperandBundleUser::BundleOpInfo*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1566:45: required from ‘const llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_end() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::const_bundle_op_iterator = const llvm::OperandBundleUser::BundleOpInfo*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1316:68: required from ‘unsigned int llvm::OperandBundleUser::getNumOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:63: required from ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1537:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1554:5: error: could not convert ‘((((llvm::CallInst*)((llvm::OperandBundleUser*)this))->llvm::CallInst::hasDescriptor() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_begin() [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::bundle_op_iterator = llvm::OperandBundleUser::BundleOpInfo*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1548:47: required from ‘const llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_begin() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::const_bundle_op_iterator = const llvm::OperandBundleUser::BundleOpInfo*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1316:46: required from ‘unsigned int llvm::OperandBundleUser::getNumOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:63: required from ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3470:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1536:5: error: could not convert ‘((((llvm::InvokeInst*)((llvm::OperandBundleUser*)this))->llvm::InvokeInst::hasDescriptor() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_end() [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::bundle_op_iterator = llvm::OperandBundleUser::BundleOpInfo*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1566:45: required from ‘const llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_end() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::const_bundle_op_iterator = const llvm::OperandBundleUser::BundleOpInfo*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1316:68: required from ‘unsigned int llvm::OperandBundleUser::getNumOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:63: required from ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3470:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1554:5: error: could not convert ‘((((llvm::InvokeInst*)((llvm::OperandBundleUser*)this))->llvm::InvokeInst::hasDescriptor() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:595:5: note: suggested alternative: ‘addTopLevelLoop’ TopLevelLoops.push_back(New); ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘__vector(4) __bool int llvm::LoopInfo::replacementPreservesLCSSAForm(llvm::Instruction*, llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:663:20: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (!I) return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:667:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:671:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (!ToLoop) return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘__vector(4) __bool int llvm::LoopInfo::movementPreservesLCSSAForm(llvm::Instruction*, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:693:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:699:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:714:9: error: could not convert ‘((Contains.llvm::LoopInfo::movementPreservesLCSSAForm(llvm::Instruction*, llvm::Instruction*)::(((const llvm::Loop*)NewLoop), ((const llvm::Loop*)OldLoop)) == (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!Contains(NewLoop, OldLoop)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:715:32: error: could not convert ‘__for_begin.llvm::Value::use_iterator_impl::operator!=(__for_end)’ from ‘__vector(4) __bool int’ to ‘bool’ for (Use &U : Inst->uses()) { ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::PHINode; Y = llvm::Instruction*]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:717:56: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::PHINode; Y = llvm::Instruction*]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:717:56: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from ParallelRegion.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘unsigned int llvm::cl::OptionValueCopy::compare(const llvm::cl::GenericOptionValue&) const [with DataType = std::__cxx11::basic_string]’: ParallelRegion.cc:833:1: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:425:5: error: could not convert ‘(((& VC)->llvm::cl::OptionValueCopy >::hasValue() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!VC.hasValue()) ^~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:426:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘unsigned int llvm::cl::OptionValueCopy::compare(const llvm::cl::GenericOptionValue&) const [with DataType = llvm::cl::boolOrDefault]’: ParallelRegion.cc:833:1: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:425:5: error: could not convert ‘(((& VC)->llvm::cl::OptionValueCopy::hasValue() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!VC.hasValue()) ^~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:426:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from Kernel.h:27:0, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:717:38: error: inferred scalar type ‘llvm::BasicBlock*’ is not an integer or floating point type of the same size as ‘__bool int’ auto *UBB = isa(UI) ? cast(UI)->getIncomingBlock(U) ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ : UI->getParent(); ~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:720:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:727:9: error: could not convert ‘((Contains.llvm::LoopInfo::movementPreservesLCSSAForm(llvm::Instruction*, llvm::Instruction*)::(((const llvm::Loop*)OldLoop), ((const llvm::Loop*)NewLoop)) == (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!Contains(OldLoop, NewLoop)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:729:23: error: could not convert ‘llvm::isa(Inst)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isa(Inst)) ~~~~~~~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:730:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:735:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:742:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:746:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:753:21: error: ‘iterator’ in ‘class llvm::LoopInfo’ does not name a type typedef LoopInfo::iterator ChildIteratorType; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:756:17: error: ‘ChildIteratorType’ does not name a type; did you mean ‘PredIterator’? static inline ChildIteratorType child_begin(NodeType *N) { ^~~~~~~~~~~~~~~~~ PredIterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:759:17: error: ‘ChildIteratorType’ does not name a type; did you mean ‘PredIterator’? static inline ChildIteratorType child_end(NodeType *N) { ^~~~~~~~~~~~~~~~~ PredIterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:766:21: error: ‘iterator’ in ‘class llvm::LoopInfo’ does not name a type typedef LoopInfo::iterator ChildIteratorType; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:769:17: error: ‘ChildIteratorType’ does not name a type; did you mean ‘PredIterator’? static inline ChildIteratorType child_begin(NodeType *N) { ^~~~~~~~~~~~~~~~~ PredIterator Makefile:652: recipe for target 'ParallelRegion.lo' failed make[4]: *** [ParallelRegion.lo] Error 1 /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:772:17: error: ‘ChildIteratorType’ does not name a type; did you mean ‘PredIterator’? static inline ChildIteratorType child_end(NodeType *N) { ^~~~~~~~~~~~~~~~~ PredIterator /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:78:8: error: expected unqualified-id before ‘__attribute__’ std::vector> VisitStack; ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:19:0, from Kernel.h:28, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In constructor ‘llvm::df_iterator::df_iterator(llvm::df_iterator::NodeType*)’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:83:5: error: ‘VisitStack’ was not declared in this scope VisitStack.push_back( ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:83:5: note: suggested alternative: ‘PMStack’ VisitStack.push_back( ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In constructor ‘llvm::df_iterator::df_iterator(llvm::df_iterator::NodeType*, SetType&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:92:7: error: ‘VisitStack’ was not declared in this scope VisitStack.push_back( ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:92:7: note: suggested alternative: ‘PMStack’ VisitStack.push_back( ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘void llvm::df_iterator::toNext()’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:104:49: error: ‘VisitStack’ was not declared in this scope std::pair &Top = VisitStack.back(); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:104:49: note: suggested alternative: ‘PMStack’ std::pair &Top = VisitStack.back(); ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:126:15: error: ‘VisitStack’ was not declared in this scope } while (!VisitStack.empty()); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:126:15: note: suggested alternative: ‘PMStack’ } while (!VisitStack.empty()); ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘unsigned int llvm::df_iterator::operator==(const llvm::df_iterator&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:145:12: error: ‘VisitStack’ was not declared in this scope return VisitStack == x.VisitStack; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:145:12: note: suggested alternative: ‘PMStack’ return VisitStack == x.VisitStack; ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘llvm::df_iterator::pointer llvm::df_iterator::operator*() const’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:149:38: error: ‘VisitStack’ was not declared in this scope pointer operator*() const { return VisitStack.back().first.getPointer(); } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:149:38: note: suggested alternative: ‘PMStack’ pointer operator*() const { return VisitStack.back().first.getPointer(); } ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘llvm::df_iterator& llvm::df_iterator::skipChildren()’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:167:5: error: ‘VisitStack’ was not declared in this scope VisitStack.pop_back(); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:167:5: note: suggested alternative: ‘PMStack’ VisitStack.pop_back(); ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘unsigned int llvm::df_iterator::getPathLength() const’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:189:43: error: ‘VisitStack’ was not declared in this scope unsigned getPathLength() const { return VisitStack.size(); } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:189:43: note: suggested alternative: ‘PMStack’ unsigned getPathLength() const { return VisitStack.size(); } ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘llvm::df_iterator::NodeType* llvm::df_iterator::getPath(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:194:12: error: ‘VisitStack’ was not declared in this scope return VisitStack[n].first.getPointer(); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:194:12: note: suggested alternative: ‘PMStack’ return VisitStack[n].first.getPointer(); ^~~~~~~~~~ PMStack In file included from /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:28:0, from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28, from Kernel.h:28, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:83:42: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ explicit raw_ostream(bool unbuffered = false) ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:211:66: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ raw_ostream &write_escaped(StringRef Str, bool UseHexEscapes = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:236:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool Bold = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:237:46: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool BG = false) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In constructor ‘llvm::raw_ostream::raw_ostream(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:84:60: error: cannot convert ‘__vector(4) llvm::raw_ostream::BufferKind’ to ‘llvm::raw_ostream::BufferKind’ in initialization : BufferMode(unbuffered ? Unbuffered : InternalBuffer) { ^ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘llvm::raw_ostream& llvm::raw_ostream::operator<<(const llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:188:22: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘data’ return write(Str.data(), Str.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:188:34: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ return write(Str.data(), Str.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘virtual __vector(4) __bool int llvm::raw_ostream::is_displayed() const’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:254:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return virtual bool is_displayed() const { return false; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:324:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ explicit raw_pwrite_stream(bool Unbuffered = false) ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:387:60: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ raw_fd_ostream(int fd, bool shouldClose, bool unbuffered=false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:401:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ raw_ostream &changeColor(enum Colors colors, bool bold=false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:402:36: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool bg=false) override; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘void llvm::raw_fd_ostream::error_detected()’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:369:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment void error_detected() { Error = true; } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘void llvm::raw_fd_ostream::clear_error()’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:429:13: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment Error = false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In constructor ‘llvm::raw_string_ostream::raw_string_ostream(std::__cxx11::string&)’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:461:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘1’ to ‘llvm::raw_ostream::raw_ostream(__vector(4) __bool int)’ explicit raw_string_ostream(std::string &O) : OS(O) {} ^ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In constructor ‘llvm::raw_svector_ostream::raw_svector_ostream(llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:493:64: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘1’ to ‘llvm::raw_pwrite_stream::raw_pwrite_stream(__vector(4) __bool int)’ explicit raw_svector_ostream(SmallVectorImpl &O) : OS(O) { ^ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘llvm::StringRef llvm::raw_svector_ostream::str()’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:501:41: error: ‘class llvm::SmallVectorImpl’ has no member named ‘data’ StringRef str() { return StringRef(OS.data(), OS.size()); } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:501:52: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ StringRef str() { return StringRef(OS.data(), OS.size()); } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In constructor ‘llvm::raw_null_ostream::raw_null_ostream()’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:515:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘1’ to ‘llvm::raw_pwrite_stream::raw_pwrite_stream(__vector(4) __bool int)’ explicit raw_null_ostream() {} ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:37:8: error: expected unqualified-id before ‘__attribute__’ std::vector Roots; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:58:14: error: expected unqualified-id before ‘__attribute__’ const std::vector &getRoots() const { return Roots; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from Kernel.h:28, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In constructor ‘llvm::DominatorBase::DominatorBase(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:40:9: error: class ‘llvm::DominatorBase’ does not have any field named ‘Roots’ : Roots(), IsPostDominators(isPostDom) {} ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In constructor ‘llvm::DominatorBase::DominatorBase(llvm::DominatorBase&&)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:42:9: error: class ‘llvm::DominatorBase’ does not have any field named ‘Roots’ : Roots(std::move(Arg.Roots)), ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘llvm::DominatorBase& llvm::DominatorBase::operator=(llvm::DominatorBase&&)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:47:5: error: ‘Roots’ was not declared in this scope Roots = std::move(RHS.Roots); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:47:5: note: suggested alternative: ‘outs’ Roots = std::move(RHS.Roots); ^~~~~ outs /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:72:8: error: expected unqualified-id before ‘__attribute__’ std::vector *> Children; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:79:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector *>::iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:79:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector *>::iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:80:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector *>::const_iterator ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:80:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector *>::const_iterator ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:83:3: error: ‘iterator’ does not name a type; did you mean ‘Operator’? iterator begin() { return Children.begin(); } ^~~~~~~~ Operator /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:84:3: error: ‘iterator’ does not name a type; did you mean ‘Operator’? iterator end() { return Children.end(); } ^~~~~~~~ Operator /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:85:3: error: ‘const_iterator’ does not name a type; did you mean ‘ilist_iterator’? const_iterator begin() const { return Children.begin(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:86:3: error: ‘const_iterator’ does not name a type; did you mean ‘ilist_iterator’? const_iterator end() const { return Children.end(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:90:14: error: expected unqualified-id before ‘__attribute__’ const std::vector *> &getChildren() const { ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘std::unique_ptr > llvm::DomTreeNodeBase::addChild(std::unique_ptr >)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:99:5: error: ‘Children’ was not declared in this scope Children.push_back(C.get()); ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘size_t llvm::DomTreeNodeBase::getNumChildren() const’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:103:42: error: ‘Children’ was not declared in this scope size_t getNumChildren() const { return Children.size(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DomTreeNodeBase::clearAllChildren()’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:105:29: error: ‘Children’ was not declared in this scope void clearAllChildren() { Children.clear(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘unsigned int llvm::DomTreeNodeBase::compare(const llvm::DomTreeNodeBase*) const’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:112:10: error: ‘const_iterator’ was not declared in this scope for (const_iterator I = Other->begin(), E = Other->end(); I != E; ++I) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:112:10: note: suggested alternative: ‘ilist_iterator’ for (const_iterator I = Other->begin(), E = Other->end(); I != E; ++I) { ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:112:63: error: ‘I’ was not declared in this scope for (const_iterator I = Other->begin(), E = Other->end(); I != E; ++I) { ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:112:68: error: ‘E’ was not declared in this scope for (const_iterator I = Other->begin(), E = Other->end(); I != E; ++I) { ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:117:10: error: ‘const_iterator’ was not declared in this scope for (const_iterator I = begin(), E = end(); I != E; ++I) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:117:10: note: suggested alternative: ‘ilist_iterator’ for (const_iterator I = begin(), E = end(); I != E; ++I) { ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:117:49: error: ‘I’ was not declared in this scope for (const_iterator I = begin(), E = end(); I != E; ++I) { ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:117:54: error: ‘E’ was not declared in this scope for (const_iterator I = begin(), E = end(); I != E; ++I) { ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DomTreeNodeBase::setIDom(llvm::DomTreeNodeBase*)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:128:21: error: expected identifier before ‘__attribute__’ typename std::vector *>::iterator I = ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:128:21: error: expected ‘(’ before ‘__attribute__’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:133:28: error: ‘I’ was not declared in this scope IDom->Children.erase(I); ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:235:8: error: expected unqualified-id before ‘__attribute__’ std::vector Vertex; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DominatorTreeBase::wipe()’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:209:5: error: ‘Vertex’ was not declared in this scope Vertex.clear(); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:209:5: note: suggested alternative: ‘deref’ Vertex.clear(); ^~~~~~ deref /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DominatorTreeBase::reset()’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:244:5: error: ‘Vertex’ was not declared in this scope Vertex.clear(); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:244:5: note: suggested alternative: ‘deref’ Vertex.clear(); ^~~~~~ deref /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DominatorTreeBase::Split(llvm::DominatorTreeBase&, typename GraphT::NodeType*)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:260:10: error: expected unqualified-id before ‘__attribute__’ std::vector PredBlocks; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:266:7: error: ‘PredBlocks’ was not declared in this scope PredBlocks.push_back(*PI); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:266:7: note: suggested alternative: ‘realloc’ PredBlocks.push_back(*PI); ^~~~~~~~~~ realloc /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:287:21: error: ‘PredBlocks’ was not declared in this scope for (i = 0; i < PredBlocks.size(); ++i) ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:287:21: note: suggested alternative: ‘realloc’ for (i = 0; i < PredBlocks.size(); ++i) ^~~~~~~~~~ realloc /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:299:25: error: ‘PredBlocks’ was not declared in this scope for (i = i + 1; i < PredBlocks.size(); ++i) { ^~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/DataTypes.h:35:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:48, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(float)’: /usr/include/c++/7/cmath:570:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath:570:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isfinite(float)’ not a return-statement { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(double)’: /usr/include/c++/7/cmath:574:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath:574:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isfinite(double)’ not a return-statement { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(long double)’: /usr/include/c++/7/cmath:578:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath:578:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isfinite(long double)’ not a return-statement { return __builtin_isfinite(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(float)’: /usr/include/c++/7/cmath:592:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath:592:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isinf(float)’ not a return-statement { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(double)’: /usr/include/c++/7/cmath:600:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath:600:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isinf(double)’ not a return-statement { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(long double)’: /usr/include/c++/7/cmath:605:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath:605:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isinf(long double)’ not a return-statement { return __builtin_isinf(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(float)’: /usr/include/c++/7/cmath:619:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath:619:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnan(float)’ not a return-statement { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(double)’: /usr/include/c++/7/cmath:627:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath:627:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnan(double)’ not a return-statement { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(long double)’: /usr/include/c++/7/cmath:632:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath:632:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnan(long double)’ not a return-statement { return __builtin_isnan(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(float)’: /usr/include/c++/7/cmath:646:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath:646:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnormal(float)’ not a return-statement { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(double)’: /usr/include/c++/7/cmath:650:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath:650:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnormal(double)’ not a return-statement { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(long double)’: /usr/include/c++/7/cmath:654:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath:654:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isnormal(long double)’ not a return-statement { return __builtin_isnormal(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(float)’: /usr/include/c++/7/cmath:669:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath:669:36: error: body of constexpr function ‘constexpr __vector(4) __bool int std::signbit(float)’ not a return-statement { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(double)’: /usr/include/c++/7/cmath:673:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath:673:36: error: body of constexpr function ‘constexpr __vector(4) __bool int std::signbit(double)’ not a return-statement { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(long double)’: /usr/include/c++/7/cmath:677:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath:677:36: error: body of constexpr function ‘constexpr __vector(4) __bool int std::signbit(long double)’ not a return-statement { return __builtin_signbit(__x); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(float, float)’: /usr/include/c++/7/cmath:691:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath:691:43: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreater(float, float)’ not a return-statement { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(double, double)’: /usr/include/c++/7/cmath:695:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath:695:43: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreater(double, double)’ not a return-statement { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(long double, long double)’: /usr/include/c++/7/cmath:699:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath:699:43: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreater(long double, long double)’ not a return-statement { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(float, float)’: /usr/include/c++/7/cmath:717:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath:717:48: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreaterequal(float, float)’ not a return-statement { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(double, double)’: /usr/include/c++/7/cmath:721:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath:721:48: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreaterequal(double, double)’ not a return-statement { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(long double, long double)’: /usr/include/c++/7/cmath:725:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath:725:48: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isgreaterequal(long double, long double)’ not a return-statement { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isless(float, float)’: /usr/include/c++/7/cmath:743:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath:743:40: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isless(float, float)’ not a return-statement { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isless(double, double)’: /usr/include/c++/7/cmath:747:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath:747:40: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isless(double, double)’ not a return-statement { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isless(long double, long double)’: /usr/include/c++/7/cmath:751:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath:751:40: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isless(long double, long double)’ not a return-statement { return __builtin_isless(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(float, float)’: /usr/include/c++/7/cmath:769:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath:769:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessequal(float, float)’ not a return-statement { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(double, double)’: /usr/include/c++/7/cmath:773:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath:773:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessequal(double, double)’ not a return-statement { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(long double, long double)’: /usr/include/c++/7/cmath:777:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath:777:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessequal(long double, long double)’ not a return-statement { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(float, float)’: /usr/include/c++/7/cmath:795:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath:795:47: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessgreater(float, float)’ not a return-statement { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(double, double)’: /usr/include/c++/7/cmath:799:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath:799:47: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessgreater(double, double)’ not a return-statement { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(long double, long double)’: /usr/include/c++/7/cmath:803:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath:803:47: error: body of constexpr function ‘constexpr __vector(4) __bool int std::islessgreater(long double, long double)’ not a return-statement { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(float, float)’: /usr/include/c++/7/cmath:821:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath:821:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isunordered(float, float)’ not a return-statement { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(double, double)’: /usr/include/c++/7/cmath:825:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath:825:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isunordered(double, double)’ not a return-statement { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(long double, long double)’: /usr/include/c++/7/cmath:829:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/7/cmath:829:45: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isunordered(long double, long double)’ not a return-statement { return __builtin_isunordered(__x, __y); } ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:299:25: note: suggested alternative: ‘realloc’ for (i = i + 1; i < PredBlocks.size(); ++i) { ^~~~~~~~~~ realloc /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In constructor ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:9: error: class ‘llvm::DominatorTreeBase’ does not have any field named ‘Vertex’ Vertex(std::move(Arg.Vertex)), Info(std::move(Arg.Info)) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘llvm::DominatorTreeBase& llvm::DominatorTreeBase::operator=(llvm::DominatorTreeBase&&)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:337:5: error: ‘Vertex’ was not declared in this scope Vertex = std::move(RHS.Vertex); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:337:5: note: suggested alternative: ‘deref’ Vertex = std::move(RHS.Vertex); ^~~~~~ deref /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DominatorTreeBase::eraseNode(NodeT*)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:592:21: error: expected identifier before ‘__attribute__’ typename std::vector *>::iterator I = ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:592:21: error: expected ‘(’ before ‘__attribute__’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:597:28: error: ‘I’ was not declared in this scope IDom->Children.erase(I); ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/limits: At global scope: /usr/include/c++/7/limits:206:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = false; ^~~~~ /usr/include/c++/7/limits:223:52: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:226:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = false; ^~~~~ /usr/include/c++/7/limits:231:51: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = false; ^~~~~ /usr/include/c++/7/limits:255:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:259:56: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:263:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:270:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:274:52: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:279:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = false; ^~~~~ /usr/include/c++/7/limits:288:52: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ /usr/include/c++/7/limits:291:48: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = false; ^~~~~ /usr/include/c++/7/limits:294:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:385:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:402:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:403:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:404:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:418:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:419:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:420:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:423:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:437:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:438:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:439:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from LoopBarriers.cc:24: /usr/include/c++/7/limits:444:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/limits:445:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::min()’: /usr/include/c++/7/limits:388:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return min() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:388:51: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::min()’ not a return-statement min() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::max()’: /usr/include/c++/7/limits:391:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return max() _GLIBCXX_USE_NOEXCEPT { return true; } ^~~~ /usr/include/c++/7/limits:391:50: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::max()’ not a return-statement max() _GLIBCXX_USE_NOEXCEPT { return true; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::epsilon()’: /usr/include/c++/7/limits:408:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return epsilon() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:408:55: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::epsilon()’ not a return-statement epsilon() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::round_error()’: /usr/include/c++/7/limits:411:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return round_error() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:411:59: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::round_error()’ not a return-statement round_error() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::infinity()’: /usr/include/c++/7/limits:426:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return infinity() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:426:56: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::infinity()’ not a return-statement infinity() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::quiet_NaN()’: /usr/include/c++/7/limits:429:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:429:57: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::quiet_NaN()’ not a return-statement quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::signaling_NaN()’: /usr/include/c++/7/limits:432:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return signaling_NaN() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:432:61: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::signaling_NaN()’ not a return-statement signaling_NaN() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::denorm_min()’: /usr/include/c++/7/limits:435:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return denorm_min() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/7/limits:435:58: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::denorm_min()’ not a return-statement denorm_min() _GLIBCXX_USE_NOEXCEPT { return false; } ^ /usr/include/c++/7/limits: At global scope: /usr/include/c++/7/limits:454:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:472:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = __glibcxx_signed (char); ^ /usr/include/c++/7/limits:473:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:474:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:488:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:489:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:490:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:493:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:507:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:508:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from LoopBarriers.cc:24: /usr/include/c++/7/limits:511:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/limits:512:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:521:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:540:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:541:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:542:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:556:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:557:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:558:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:561:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:577:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:578:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:579:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from LoopBarriers.cc:24: /usr/include/c++/7/limits:581:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/limits:582:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:591:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:611:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:612:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:613:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:627:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:628:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:629:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:632:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:650:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:651:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:652:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from LoopBarriers.cc:24: /usr/include/c++/7/limits:654:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/limits:655:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:664:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:683:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = __glibcxx_signed (wchar_t); ^ /usr/include/c++/7/limits:684:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:685:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:699:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:700:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:701:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:704:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:718:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:719:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from LoopBarriers.cc:24: /usr/include/c++/7/limits:722:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/limits:723:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:733:46: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:747:41: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_signed = __glibcxx_signed (char16_t); ^ /usr/include/c++/7/limits:748:42: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_integer = true; ^~~~ /usr/include/c++/7/limits:749:40: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_exact = true; ^~~~ In file included from Kernel.h:28:0, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h: In constructor ‘llvm::DominatorTree::DominatorTree()’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:87:56: error: no matching function for call to ‘llvm::DominatorTreeBase::DominatorTreeBase(bool)’ DominatorTree() : DominatorTreeBase(false) {} ^ /usr/include/c++/7/limits:763:44: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_infinity = false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from Kernel.h:28, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:319:3: note: candidate: llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock] DominatorTreeBase(DominatorTreeBase &&Arg) ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:319:3: note: no known conversion for argument 1 from ‘bool’ to ‘llvm::DominatorTreeBase&&’ /usr/include/c++/7/limits:764:45: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:765:49: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_signaling_NaN = false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:316:12: note: candidate: llvm::DominatorTreeBase::DominatorTreeBase(__vector(4) __bool int) [with NodeT = llvm::BasicBlock] explicit DominatorTreeBase(bool isPostDom) ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:316:12: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/include/c++/7/limits:767:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:781:41: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:782:42: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_bounded = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from LoopBarriers.cc:24: /usr/include/c++/7/limits:785:37: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/limits:786:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:794:46: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:808:41: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_signed = __glibcxx_signed (char32_t); ^ /usr/include/c++/7/limits:809:42: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_integer = true; ^~~~ /usr/include/c++/7/limits:810:40: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_exact = true; ^~~~ /usr/include/c++/7/limits:824:44: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:825:45: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:826:49: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:828:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_denorm_loss = false; ^~~~~ In file included from Kernel.h:28:0, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h: In constructor ‘llvm::DominatorTree::DominatorTree(llvm::Function&)’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:88:76: error: no matching function for call to ‘llvm::DominatorTreeBase::DominatorTreeBase(bool)’ explicit DominatorTree(Function &F) : DominatorTreeBase(false) { ^ /usr/include/c++/7/limits:842:41: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_iec559 = false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from Kernel.h:28, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:319:3: note: candidate: llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock] DominatorTreeBase(DominatorTreeBase &&Arg) ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:319:3: note: no known conversion for argument 1 from ‘bool’ to ‘llvm::DominatorTreeBase&&’ /usr/include/c++/7/limits:843:42: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_bounded = true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:316:12: note: candidate: llvm::DominatorTreeBase::DominatorTreeBase(__vector(4) __bool int) [with NodeT = llvm::BasicBlock] explicit DominatorTreeBase(bool isPostDom) ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:316:12: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from LoopBarriers.cc:24: /usr/include/c++/7/limits:846:37: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/limits:847:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:856:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:874:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:875:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:876:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:890:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:891:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:892:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:895:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:909:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:910:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:911:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from LoopBarriers.cc:24: /usr/include/c++/7/limits:913:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/limits:914:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:923:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:943:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:944:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:945:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:959:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:960:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:961:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:964:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:982:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:983:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:984:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from LoopBarriers.cc:24: /usr/include/c++/7/limits:986:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/limits:987:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ In file included from Kernel.h:28:0, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h: In member function ‘__vector(4) __bool int llvm::DominatorTree::compare(const llvm::DominatorTree&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:106:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/include/c++/7/limits:996:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:108:22: error: could not convert ‘((const llvm::DominatorTree*)this)->llvm::DominatorTree::.llvm::DominatorTreeBase::compare((& Other)->llvm::DominatorTree::)’ from ‘__vector(4) __bool int’ to ‘bool’ if (Base::compare(Other)) ~~~~~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:109:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/include/c++/7/limits:1014:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:1015:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:111:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/include/c++/7/limits:1016:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:1030:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:1031:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:1032:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:1035:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:1049:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:1050:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1051:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from LoopBarriers.cc:24: /usr/include/c++/7/limits:1053:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/limits:1054:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:1063:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1083:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:1084:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:1085:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:1099:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:1100:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:1101:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:166:63: error: ‘iterator’ is not a member of ‘llvm::DomTreeNode {aka llvm::DomTreeNodeBase}’ : public DomTreeGraphTraitsBase {}; ^~~~~~~~ /usr/include/c++/7/limits:1104:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:166:63: error: ‘iterator’ is not a member of ‘llvm::DomTreeNode {aka llvm::DomTreeNodeBase}’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:166:71: error: template argument 2 is invalid : public DomTreeGraphTraitsBase {}; ^ /usr/include/c++/7/limits:1121:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:1122:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1123:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:171:50: error: ‘const_iterator’ is not a member of ‘llvm::DomTreeNode {aka llvm::DomTreeNodeBase}’ DomTreeNode::const_iterator> {}; ^~~~~~~~~~~~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from LoopBarriers.cc:24: /usr/include/c++/7/limits:1125:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:171:50: error: ‘const_iterator’ is not a member of ‘llvm::DomTreeNode {aka llvm::DomTreeNodeBase}’ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/limits:1126:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:171:64: error: template argument 2 is invalid DomTreeNode::const_iterator> {}; ^ /usr/include/c++/7/limits:1135:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1153:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:1154:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:1155:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:1169:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:1170:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:1171:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:1174:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:1188:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:1189:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1190:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from LoopBarriers.cc:24: /usr/include/c++/7/limits:1192:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/limits:1193:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:1202:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1222:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:1223:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:1224:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:1238:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:1239:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:1240:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:1243:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:1261:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:1262:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1263:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from LoopBarriers.cc:24: /usr/include/c++/7/limits:1265:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/limits:1266:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:1275:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1295:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:1296:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:1297:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:1311:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:1312:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:1313:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:1316:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:1331:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:1332:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1333:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from LoopBarriers.cc:24: /usr/include/c++/7/limits:1335:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/limits:1336:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:1345:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1365:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/7/limits:1366:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/7/limits:1367:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/7/limits:1381:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/7/limits:1382:58: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/7/limits:1383:62: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/7/limits:1386:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; ^~~~~ /usr/include/c++/7/limits:1404:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/7/limits:1405:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1406:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true; ^~~~ In file included from /usr/include/powerpc64le-linux-gnu/c++/7/bits/c++config.h:536:0, from /usr/include/c++/7/iostream:38, from LoopBarriers.cc:24: /usr/include/c++/7/limits:1408:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ In file included from /usr/include/c++/7/bits/uniform_int_dist.h:35:0, from /usr/include/c++/7/bits/stl_algo.h:66, from /usr/include/c++/7/algorithm:62, from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:14, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/limits:1409:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/7/limits:1596:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1615:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:1616:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = false; ^~~~~ /usr/include/c++/7/limits:1617:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = false; ^~~~~ /usr/include/c++/7/limits:1631:57: error: cannot convert ‘int’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = __FLT_HAS_INFINITY__; ^ /usr/include/c++/7/limits:1632:58: error: cannot convert ‘int’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = __FLT_HAS_QUIET_NAN__; ^ /usr/include/c++/7/limits:1635:4: error: expected primary-expression before ‘__attribute__’ = bool(__FLT_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1635:2: error: expected ‘;’ at end of member declaration = bool(__FLT_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1635:9: error: expected unqualified-id before numeric constant = bool(__FLT_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1635:9: error: expected ‘)’ before numeric constant /usr/include/c++/7/limits:1637:10: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_float_has_denorm_loss; ^ /usr/include/c++/7/limits:1653:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1654:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ /usr/include/c++/7/limits:1656:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_float_traps; ^ /usr/include/c++/7/limits:1658:10: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_float_tinyness_before; ^ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:175:10: error: ‘NodeType’ does not name a type; did you mean ‘NoneType’? static NodeType *getEntryNode(DominatorTree *DT) { ^~~~~~~~ NoneType /usr/include/c++/7/limits:1671:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1690:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:1691:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = false; ^~~~~ /usr/include/c++/7/limits:1692:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = false; ^~~~~ /usr/include/c++/7/limits:1706:57: error: cannot convert ‘int’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = __DBL_HAS_INFINITY__; ^ /usr/include/c++/7/limits:1707:58: error: cannot convert ‘int’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = __DBL_HAS_QUIET_NAN__; ^ /usr/include/c++/7/limits:1710:4: error: expected primary-expression before ‘__attribute__’ = bool(__DBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1710:2: error: expected ‘;’ at end of member declaration = bool(__DBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1710:9: error: expected unqualified-id before numeric constant = bool(__DBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1710:9: error: expected ‘)’ before numeric constant /usr/include/c++/7/limits:1712:11: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_double_has_denorm_loss; ^ /usr/include/c++/7/limits:1728:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1729:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ /usr/include/c++/7/limits:1731:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_double_traps; ^ /usr/include/c++/7/limits:1733:10: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_double_tinyness_before; ^ /usr/include/c++/7/limits:1746:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/7/limits:1765:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/7/limits:1766:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = false; ^~~~~ /usr/include/c++/7/limits:1767:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = false; ^~~~~ /usr/include/c++/7/limits:1781:57: error: cannot convert ‘int’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = __LDBL_HAS_INFINITY__; ^ /usr/include/c++/7/limits:1782:58: error: cannot convert ‘int’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = __LDBL_HAS_QUIET_NAN__; ^ /usr/include/c++/7/limits:1785:4: error: expected primary-expression before ‘__attribute__’ = bool(__LDBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1785:2: error: expected ‘;’ at end of member declaration = bool(__LDBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1785:9: error: expected unqualified-id before numeric constant = bool(__LDBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/7/limits:1785:9: error: expected ‘)’ before numeric constant /usr/include/c++/7/limits:1787:4: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_long_double_has_denorm_loss; ^ /usr/include/c++/7/limits:1803:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/7/limits:1804:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ /usr/include/c++/7/limits:1806:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_long_double_traps; ^ /usr/include/c++/7/limits:1808:7: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization __glibcxx_long_double_tinyness_before; ^ /usr/include/c++/7/bits/stl_algo.h: In function ‘_BidirectionalIterator std::__partition(_BidirectionalIterator, _BidirectionalIterator, _Predicate, std::bidirectional_iterator_tag)’: /usr/include/c++/7/bits/stl_algo.h:1529:16: error: expected primary-expression before ‘__attribute__’ else if (!bool(__pred(*__last))) ^ /usr/include/c++/7/bits/stl_algo.h:1529:16: error: expected ‘)’ before ‘__attribute__’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:179:10: error: ‘nodes_iterator’ does not name a type; did you mean ‘idf_iterator’? static nodes_iterator nodes_begin(DominatorTree *N) { ^~~~~~~~~~~~~~ idf_iterator /usr/include/c++/7/bits/stl_algo.h: In function ‘unsigned int std::binary_search(_FIter, _FIter, const _Tp&, _Compare)’: /usr/include/c++/7/bits/stl_algo.h:2295:32: error: expected primary-expression before ‘__attribute__’ return __i != __last && !bool(__comp(__val, *__i)); ^ /usr/include/c++/7/bits/stl_algo.h:2295:32: error: expected ‘;’ before ‘__attribute__’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:183:10: error: ‘nodes_iterator’ does not name a type; did you mean ‘idf_iterator’? static nodes_iterator nodes_end(DominatorTree *N) { ^~~~~~~~~~~~~~ idf_iterator In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:193:70: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ unsigned edit_distance(StringRef Other, bool AllowReplacements = true, ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:506:33: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool KeepEmpty = true) const; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:523:33: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool KeepEmpty = true) const; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:116:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool empty() const { return Length == 0; } ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::equals(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:146:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return compareMemory(Data, RHS.Data, RHS.Length) == 0); ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::equals_lower(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:151:60: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Length == RHS.Length && compare_lower(RHS) == 0; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::startswith(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:227:65: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return compareMemory(Data, Prefix.Data, Prefix.Length) == 0; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In member function ‘__vector(4) __bool int llvm::StringRef::endswith(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:237:77: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return compareMemory(end() - Suffix.Length, Suffix.Data, Suffix.Length) == 0; ^ In file included from /usr/include/c++/7/sstream:826:0, from ParallelRegion.h:28, from Kernel.h:30, from Kernel.cc:34: /usr/include/c++/7/bits/sstream.tcc: In member function ‘virtual std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>::int_type std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>::overflow(std::__cxx11::basic_stringbuf<_CharT, _Traits, _Alloc>::int_type)’: /usr/include/c++/7/bits/sstream.tcc:83:45: error: cannot convert ‘__vector(4) int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ if (__builtin_expect(!__testout, false)) ^ /usr/include/c++/7/bits/sstream.tcc:87:44: error: cannot convert ‘const __vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ if (__builtin_expect(__testeof, false)) ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ValueMap.h:32:0, from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/ValueMapper.h:18, from ParallelRegion.h:35, from Kernel.h:30, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/Support/Mutex.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/Mutex.h:37:43: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ explicit MutexImpl(bool recursive = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In function ‘__vector(4) __bool int llvm::operator<(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:577:33: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.compare(RHS) == -1; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In function ‘__vector(4) __bool int llvm::operator<=(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:581:32: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.compare(RHS) != 1; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In function ‘__vector(4) __bool int llvm::operator>(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:585:32: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.compare(RHS) == 1; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: In function ‘__vector(4) __bool int llvm::operator>=(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:589:33: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.compare(RHS) != -1; ^ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:603:63: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] template <> struct isPodLike { static const bool value = true; }; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:603:71: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization template <> struct isPodLike { static const bool value = true; }; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:268:13: error: template-id ‘isInt<8>’ for ‘unsigned int llvm::isInt(int64_t)’ does not match any template declaration inline bool isInt<8>(int64_t x) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:263:13: note: candidate is: template __vector(4) __bool int llvm::isInt(int64_t) inline bool isInt(int64_t x) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:272:13: error: template-id ‘isInt<16>’ for ‘unsigned int llvm::isInt(int64_t)’ does not match any template declaration inline bool isInt<16>(int64_t x) { ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:263:13: note: candidate is: template __vector(4) __bool int llvm::isInt(int64_t) inline bool isInt(int64_t x) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:276:13: error: template-id ‘isInt<32>’ for ‘unsigned int llvm::isInt(int64_t)’ does not match any template declaration inline bool isInt<32>(int64_t x) { ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:263:13: note: candidate is: template __vector(4) __bool int llvm::isInt(int64_t) inline bool isInt(int64_t x) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:294:13: error: template-id ‘isUInt<8>’ for ‘unsigned int llvm::isUInt(uint64_t)’ does not match any template declaration inline bool isUInt<8>(uint64_t x) { ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:289:13: note: candidate is: template __vector(4) __bool int llvm::isUInt(uint64_t) inline bool isUInt(uint64_t x) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:298:13: error: template-id ‘isUInt<16>’ for ‘unsigned int llvm::isUInt(uint64_t)’ does not match any template declaration inline bool isUInt<16>(uint64_t x) { ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:289:13: note: candidate is: template __vector(4) __bool int llvm::isUInt(uint64_t) inline bool isUInt(uint64_t x) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:302:13: error: template-id ‘isUInt<32>’ for ‘unsigned int llvm::isUInt(uint64_t)’ does not match any template declaration inline bool isUInt<32>(uint64_t x) { ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:289:13: note: candidate is: template __vector(4) __bool int llvm::isUInt(uint64_t) inline bool isUInt(uint64_t x) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isUIntN(unsigned int, uint64_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:316:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return N >= 64 || x < (UINT64_C(1)<<(N)); ^ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isIntN(unsigned int, int64_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:322:74: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return N >= 64 || (-(INT64_C(1)<<(N-1)) <= x && x < (INT64_C(1)<<(N-1))); ^ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isMask_32(uint32_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:329:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Value && ((Value + 1) & Value) == 0; ^ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isMask_64(uint64_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:336:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Value && ((Value + 1) & Value) == 0; ^ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isPowerOf2_32(uint32_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:355:40: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Value && !(Value & (Value - 1)); ^ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In function ‘__vector(4) __bool int llvm::isPowerOf2_64(uint64_t)’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:361:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Value && !(Value & (Value - int64_t(1L))); ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value && isPodLike::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:66:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_integral_or_enum::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ In file included from /usr/include/c++/7/memory:65:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator)’: /usr/include/c++/7/bits/stl_uninitialized.h:133:27: error: could not convert template argument ‘((__is_trivial(typename std::iterator_traits<_Iter>::_ValueType1) && __is_trivial(typename std::iterator_traits<_II>::_ValueType2)) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ && __assignable>:: ^ /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘void std::uninitialized_fill(_ForwardIterator, _ForwardIterator, const _Tp&)’: /usr/include/c++/7/bits/stl_uninitialized.h:193:73: error: could not convert template argument ‘(__is_trivial(typename std::iterator_traits<_Iter>::_ValueType) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ std::__uninitialized_fill<__is_trivial(_ValueType) && __assignable>:: ^ /usr/include/c++/7/bits/stl_uninitialized.h:194:36: error: expression list treated as compound expression in initializer [-fpermissive] __uninit_fill(__first, __last, __x); ^ /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&)’: /usr/include/c++/7/bits/stl_uninitialized.h:254:77: error: could not convert template argument ‘(__is_trivial(typename std::iterator_traits<_Iter>::_ValueType) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ return __uninitialized_fill_n<__is_trivial(_ValueType) && __assignable>:: ^ /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘void std::__uninitialized_default(_ForwardIterator, _ForwardIterator)’: /usr/include/c++/7/bits/stl_uninitialized.h:566:25: error: could not convert template argument ‘(__is_trivial(typename std::iterator_traits<_Iter>::_ValueType) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ && __assignable>:: ^ /usr/include/c++/7/bits/stl_uninitialized.h:567:34: error: expression list treated as compound expression in initializer [-fpermissive] __uninit_default(__first, __last); ^ /usr/include/c++/7/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__uninitialized_default_n(_ForwardIterator, _Size)’: /usr/include/c++/7/bits/stl_uninitialized.h:582:27: error: could not convert template argument ‘(__is_trivial(typename std::iterator_traits<_Iter>::_ValueType) && __assignable)’ from ‘__vector(4) int’ to ‘unsigned int’ && __assignable>:: ^ In file included from /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/ValueMapper.h:18:0, from ParallelRegion.h:35, from Kernel.h:30, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/IR/ValueMap.h: In member function ‘llvm::ValueMap::MDMapT& llvm::ValueMap::MD()’: /usr/lib/llvm-3.8/include/llvm/IR/ValueMap.h:104:9: error: no match for ‘operator!’ (operand type is ‘std::unique_ptr >’) if (!MDMap) ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/ValueMap.h:104:9: note: candidate: operator!(bool) /usr/lib/llvm-3.8/include/llvm/IR/ValueMap.h:104:9: note: no known conversion for argument 1 from ‘std::unique_ptr >’ to ‘bool’ In file included from ParallelRegion.h:35:0, from Kernel.h:30, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/ValueMapper.h: In member function ‘virtual __vector(4) __bool int llvm::ValueMaterializer::isMetadataNeeded(llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/ValueMapper.h:68:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return virtual bool isMetadataNeeded(Metadata *MD) { return true; } ^~~~ In file included from ParallelRegion.h:39:0, from Kernel.h:30, from Kernel.cc:34: BarrierBlock.h: In static member function ‘static __vector(4) __bool int pocl::BarrierBlock::classof(const pocl::BarrierBlock*)’: BarrierBlock.h:35:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool classof(const BarrierBlock *) { return true; }; ^~~~ ParallelRegion.h: At global scope: ParallelRegion.h:52:38: error: expected class-name before ‘__attribute__’ class ParallelRegion : public std::vector { ^ ParallelRegion.h:52:38: error: expected ‘{’ before ‘__attribute__’ In file included from Kernel.h:30:0, from Kernel.cc:34: ParallelRegion.h:52:44: error: expected unqualified-id before ‘<’ token class ParallelRegion : public std::vector { ^ In file included from Kernel.cc:34:0: Kernel.h:39:21: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::ParallelRegionVector* ^~~~~~~~~~~~~~~~~~~~ In file included from Kernel.h:30:0, from Kernel.cc:34: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ In file included from Kernel.cc:34:0: Kernel.h: In static member function ‘static __vector(4) __bool int pocl::Kernel::classof(const pocl::Kernel*)’: Kernel.h:46:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool classof(const Kernel *) { return true; } ^~~~ Kernel.h: In static member function ‘static __vector(4) __bool int pocl::Kernel::classof(const llvm::Function*)’: Kernel.h:50:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool classof(const llvm::Function *) { return true; } ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:20:0, from Barrier.h:27, from Kernel.cc:35: /usr/lib/llvm-3.8/include/llvm/IR/Comdat.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Comdat.h:45:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void print(raw_ostream &OS, bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Comdat.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::Comdat&)’: /usr/lib/llvm-3.8/include/llvm/IR/Comdat.h:60:13: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘2’ to ‘void llvm::Comdat::print(llvm::raw_ostream&, __vector(4) __bool int) const’ C.print(OS); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:23:0, from Barrier.h:27, from Kernel.cc:35: /usr/lib/llvm-3.8/include/llvm/IR/GlobalAlias.h: In static member function ‘static __vector(4) __bool int llvm::GlobalAlias::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalAlias.h:111:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == Value::GlobalAliasVal; ^~~~~~~~~~~~~~ /usr/include/c++/7/tuple: In static member function ‘static constexpr unsigned int std::__tuple_compare<_Tp, _Up, __i, __size>::__eq(const _Tp&, const _Up&)’: /usr/include/c++/7/tuple:1372:9: error: expected primary-expression before ‘__attribute__’ return bool(std::get<__i>(__t) == std::get<__i>(__u)) ^ /usr/include/c++/7/tuple:1372:9: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/7/tuple: In static member function ‘static constexpr unsigned int std::__tuple_compare<_Tp, _Up, __i, __size>::__less(const _Tp&, const _Up&)’: /usr/include/c++/7/tuple:1379:9: error: expected primary-expression before ‘__attribute__’ return bool(std::get<__i>(__t) < std::get<__i>(__u)) ^ /usr/include/c++/7/tuple:1379:9: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/7/tuple:1380:9: error: expected primary-expression before ‘__attribute__’ || (!bool(std::get<__i>(__u) < std::get<__i>(__t)) ^ /usr/include/c++/7/tuple:1380:9: error: expected ‘)’ before ‘__attribute__’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:294:8: error: expected unqualified-id before ‘__attribute__’ std::vector getIdentifiedStructTypes() const; ^ In file included from Barrier.h:27:0, from Kernel.cc:35: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:595:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool ShouldPreserveUseListOrder = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:596:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool IsForDebug = false) const; ^~~~~ In file included from /usr/include/c++/7/bits/shared_ptr.h:52:0, from /usr/include/c++/7/memory:81, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/shared_ptr_base.h: At global scope: /usr/include/c++/7/bits/shared_ptr_base.h:257:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)0>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_single>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/shared_ptr_base.h:258:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ /usr/include/c++/7/bits/shared_ptr_base.h:268:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_mutex>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/shared_ptr_base.h:269:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ /usr/include/c++/7/bits/shared_ptr_base.h:282:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_atomic>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/shared_ptr_base.h:283:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ /usr/lib/llvm-3.8/include/llvm/IR/Module.h: In member function ‘llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:341:41: error: no matching function for call to ‘llvm::Module::getGlobalVariable(llvm::StringRef&, bool) const’ return getGlobalVariable(Name, false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:340:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef) const GlobalVariable *getGlobalVariable(StringRef Name) const { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:340:19: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/Module.h:344:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef, __vector(4) __bool int) const GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal) const { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:344:19: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef, __vector(4) __bool int) GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal = false); ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:19: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h: In member function ‘llvm::GlobalVariable* llvm::Module::getNamedGlobal(llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:354:40: error: no matching function for call to ‘llvm::Module::getGlobalVariable(llvm::StringRef&, bool)’ return getGlobalVariable(Name, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:340:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef) const GlobalVariable *getGlobalVariable(StringRef Name) const { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:340:19: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/Module.h:344:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef, __vector(4) __bool int) const GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal) const { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:344:19: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef, __vector(4) __bool int) GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal = false); ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:19: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h: In member function ‘__vector(4) __bool int llvm::Module::isMaterialized() const’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:442:57: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isMaterialized() const { return !getMaterializer(); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Module.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::Module&)’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:644:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘void llvm::Module::print(llvm::raw_ostream&, llvm::AssemblyAnnotationWriter*, __vector(4) __bool int, __vector(4) __bool int) const’ M.print(O, nullptr); ^ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:644:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘void llvm::Module::print(llvm::raw_ostream&, llvm::AssemblyAnnotationWriter*, __vector(4) __bool int, __vector(4) __bool int) const’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:17:0, from Barrier.h:28, from Kernel.cc:35: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h: In member function ‘void llvm::SmallString::assign(const llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:65:39: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ SmallVectorImpl::append(RHS.begin(), RHS.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:65:52: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? SmallVectorImpl::append(RHS.begin(), RHS.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h: In member function ‘void llvm::SmallString::append(size_t, char)’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:79:49: error: no matching function for call to ‘llvm::SmallVectorImpl::append(size_t&, char&)’ SmallVectorImpl::append(NumInputs, Elt); ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:423:8: note: candidate: template void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = in_iter; T = char] void append(in_iter in_start, in_iter in_end) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:423:8: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:17:0, from Barrier.h:28, from Kernel.cc:35: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:79:49: note: deduced conflicting types for parameter ‘in_iter’ (‘long unsigned int’ and ‘char’) SmallVectorImpl::append(NumInputs, Elt); ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:445:8: note: candidate: void llvm::SmallVectorImpl::append(std::initializer_list<_Tp>) [with T = char] void append(std::initializer_list IL) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:445:8: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:17:0, from Barrier.h:28, from Kernel.cc:35: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h: In member function ‘void llvm::SmallString::append(const llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:90:39: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ SmallVectorImpl::append(RHS.begin(), RHS.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:90:52: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? SmallVectorImpl::append(RHS.begin(), RHS.end()); ^~~ append In file included from Kernel.cc:35:0: Barrier.h: In static member function ‘static void pocl::Barrier::GetBarriers(llvm::SmallVectorImpl&, llvm::Module&)’: Barrier.h:45:16: error: could not convert ‘i.llvm::Value::use_iterator_impl::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ i != e; ++i) ~~^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ Barrier.h:46:12: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ Barrier.h:46:12: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: Barrier.h:46:12: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from Kernel.cc:35:0: Barrier.h:46:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘push_back’; did you mean ‘emplace_back’? B.push_back(llvm::cast(*i)); ^~~~~~~~~ emplace_back Barrier.h: In static member function ‘static pocl::Barrier* pocl::Barrier::Create(llvm::Instruction*)’: Barrier.h:57:63: error: could not convert ‘((InsertBefore != (& InsertBefore->llvm::Instruction::getParent()->llvm::BasicBlock::front())) ? ((llvm::isa(InsertBefore->llvm::Instruction::.llvm::ilist_node_with_parent::getPrevNode()) != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (InsertBefore != &InsertBefore->getParent()->front() && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ llvm::isa(InsertBefore->getPrevNode())) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = pocl::Barrier; Y = llvm::CallInst*]’ Barrier.h:67:53: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = pocl::Barrier; Y = llvm::CallInst*]’ Barrier.h:67:53: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/atomic_base.h: In member function ‘__vector(4) __bool int std::atomic_flag::test_and_set(std::memory_order)’: /usr/include/c++/7/bits/atomic_base.h:176:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return __atomic_test_and_set (&_M_i, __m); ^ /usr/include/c++/7/bits/atomic_base.h: In member function ‘__vector(4) __bool int std::atomic_flag::test_and_set(std::memory_order) volatile’: /usr/include/c++/7/bits/atomic_base.h:182:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return __atomic_test_and_set (&_M_i, __m); ^ In file included from Kernel.cc:35:0: Barrier.h: In static member function ‘static __vector(4) __bool int pocl::Barrier::classof(const pocl::Barrier*)’: Barrier.h:69:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool classof(const Barrier *) { return true; }; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::CallInst; Y = const llvm::Instruction*]’ Barrier.h:76:51: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::CallInst; Y = const llvm::Instruction*]’ Barrier.h:76:51: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from Kernel.cc:35:0: Barrier.h: In static member function ‘static __vector(4) __bool int pocl::Barrier::hasBarrier(const llvm::BasicBlock*)’: Barrier.h:96:14: error: could not convert ‘i.llvm::ilist_iterator::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ i != e; ++i) ~~^~~~ Barrier.h:98:33: error: could not convert ‘llvm::isa >(i)’ from ‘__vector(4) __bool int’ to ‘bool’ if (llvm::isa(i)) return true; ~~~~~~~~~~~~~~~~~~^~~ Barrier.h:98:45: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (llvm::isa(i)) return true; ^~~~ Barrier.h:100:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ Barrier.h: In static member function ‘static __vector(4) __bool int pocl::Barrier::startsWithBarrier(const llvm::BasicBlock*)’: Barrier.h:108:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ Barrier.h: In static member function ‘static __vector(4) __bool int pocl::Barrier::endsWithBarrier(const llvm::BasicBlock*)’: Barrier.h:117:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from Kernel.cc:36:0: DebugHelpers.h: At global scope: DebugHelpers.h:41:32: error: ‘pocl::ParallelRegion::ParallelRegionVector’ has not been declared ParallelRegion::ParallelRegionVector* regions=NULL, ^~~~~~~~~~~~~~~~~~~~ Kernel.cc: In member function ‘void pocl::Kernel::getExitBlocks(llvm::SmallVectorImpl&)’: Kernel.cc:50:43: error: could not convert ‘i.llvm::ilist_iterator::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ for (iterator i = begin(), e = end(); i != e; ++i) { ~~^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ Kernel.cc:54:8: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ Kernel.cc:54:8: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: Kernel.cc:54:8: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ Kernel.cc:54:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘push_back’; did you mean ‘emplace_back’? B.push_back(cast(i)); ^~~~~~~~~ emplace_back In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type >’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = pocl::BarrierBlock; Y = llvm::ilist_iterator]’ Kernel.cc:54:39: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type >::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type >::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = pocl::BarrierBlock; Y = llvm::ilist_iterator]’ Kernel.cc:54:39: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ Kernel.cc:62:32: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ Kernel.cc:62:32: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ Kernel.cc:62:32: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘__vector(4) __bool int llvm::SmallVectorBase::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:57:70: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool LLVM_ATTRIBUTE_UNUSED_RESULT empty() const { return BeginX == EndX; } ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:13:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘void llvm::SmallVectorTemplateBase::push_back(const T&)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:230:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(this->EndX >= this->CapacityX)) ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘void llvm::SmallVectorTemplateBase::push_back(T&&)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:237:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(this->EndX >= this->CapacityX)) ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘void llvm::SmallVectorTemplateBase::push_back(const T&)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:338:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(this->EndX >= this->CapacityX)) ^~~~~~~~~~~~~ Kernel.cc: In member function ‘pocl::ParallelRegion* pocl::Kernel::createParallelRegionBefore(pocl::BarrierBlock*)’: Kernel.cc:73:26: error: ‘class llvm::SmallVector’ has no member named ‘empty’ while (!pending_blocks.empty()) { ^~~~~ Kernel.cc:74:42: error: ‘class llvm::SmallVector’ has no member named ‘back’ BasicBlock *current = pending_blocks.back(); ^~~~ Kernel.cc:75:20: error: ‘class llvm::SmallVector’ has no member named ‘pop_back’; did you mean ‘pop_back_val’? pending_blocks.pop_back(); ^~~~~~~~ pop_back_val Kernel.cc:92:26: error: could not convert ‘llvm::isa(current)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isa(current)) { ~~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = pocl::BarrierBlock; Y = llvm::BasicBlock*]’ Kernel.cc:94:58: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = pocl::BarrierBlock; Y = llvm::BasicBlock*]’ Kernel.cc:94:58: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization Kernel.cc:102:9: error: could not convert ‘((verify_no_barriers(((const llvm::BasicBlock*)current)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!verify_no_barriers(current)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In member function ‘void llvm::SmallVectorImpl::emplace_back(ArgTypes&& ...)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:660:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(this->EndX >= this->CapacityX)) ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:296:26: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:296:26: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:296:26: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector, 0>’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:299:45: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value && isPodLike::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:49: required from ‘const __vector(4) __bool int llvm::isPodLike >::value’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector, 0>’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:299:45: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike >::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector, 0>’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:299:45: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: the value of ‘llvm::isPodLike::value’ is not usable in a constant expression static const bool value = isPodLike::value && isPodLike::value; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector, 0>’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:299:45: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:333:59: error: expected ‘)’ before ‘,’ token void DeallocateSlabs(SmallVectorImpl::iterator I, ^ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:334:49: error: invalid use of qualified-name ‘llvm::SmallVectorImpl::iterator’ SmallVectorImpl::iterator E) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:334:49: error: expected ‘;’ at end of member declaration Kernel.cc:118:29: error: could not convert ‘blocks_in_region.llvm::SmallPtrSet::.llvm::SmallPtrSetImpl::.llvm::SmallPtrSetImplBase::empty()’ from ‘__vector(4) __bool int’ to ‘bool’ if (blocks_in_region.empty()) ~~~~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:334:58: error: ‘E’ does not name a type SmallVectorImpl::iterator E) { ^ Kernel.cc:136:26: error: incomplete type ‘pocl::ParallelRegion’ used in nested name specifier return ParallelRegion::Create(blocks_in_region, entry, exit); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In destructor ‘llvm::BumpPtrAllocatorImpl::~BumpPtrAllocatorImpl()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:165:27: error: ‘class llvm::SmallVector’ has no member named ‘begin’ DeallocateSlabs(Slabs.begin(), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:165:42: error: ‘class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? DeallocateSlabs(Slabs.begin(), Slabs.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘llvm::BumpPtrAllocatorImpl& llvm::BumpPtrAllocatorImpl::operator=(llvm::BumpPtrAllocatorImpl&&)’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:170:27: error: ‘class llvm::SmallVector’ has no member named ‘begin’ DeallocateSlabs(Slabs.begin(), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:170:42: error: ‘class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? DeallocateSlabs(Slabs.begin(), Slabs.end()); ^~~ append Kernel.cc: In function ‘void add_predecessors(llvm::SmallVectorImpl&, llvm::BasicBlock*)’: Kernel.cc:143:10: error: could not convert ‘i.llvm::PredIterator >::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ i != e; ++i) { ~~^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::Reset()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:194:15: error: ‘class llvm::SmallVector’ has no member named ‘empty’ if (Slabs.empty()) ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:199:28: error: ‘class llvm::SmallVector’ has no member named ‘front’ CurPtr = (char *)Slabs.front(); ^~~~~ Kernel.cc:144:7: error: ‘class llvm::SmallVectorImpl’ has no member named ‘push_back’; did you mean ‘emplace_back’? v.push_back(*i); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:203:37: error: ‘class llvm::SmallVector’ has no member named ‘begin’ DeallocateSlabs(std::next(Slabs.begin()), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:203:53: error: ‘class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? DeallocateSlabs(std::next(Slabs.begin()), Slabs.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:204:11: error: ‘class llvm::SmallVector’ has no member named ‘erase’ Slabs.erase(std::next(Slabs.begin()), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:204:33: error: ‘class llvm::SmallVector’ has no member named ‘begin’ Slabs.erase(std::next(Slabs.begin()), Slabs.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:204:49: error: ‘class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? Slabs.erase(std::next(Slabs.begin()), Slabs.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t)’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:238:24: error: ‘class llvm::SmallVector, 0>’ has no member named ‘push_back’; did you mean ‘emplace_back’? CustomSizedSlabs.push_back(std::make_pair(NewSlab, PaddedSize)); ^~~~~~~~~ emplace_back Kernel.cc: In function ‘__vector(4) __bool int verify_no_barriers(const llvm::BasicBlock*)’: Kernel.cc:151:67: error: could not convert ‘i.llvm::ilist_iterator::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ for (BasicBlock::const_iterator i = B->begin(), e = B->end(); i != e; ++i) { ~~^~~~ Kernel.cc:152:21: error: could not convert ‘llvm::isa >(i)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isa(i)) ~~~~~~~~~~~~^~~ Kernel.cc:153:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ Kernel.cc:156:10: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ Kernel.cc: At global scope: Kernel.cc:164:17: error: invalid use of incomplete type ‘class pocl::ParallelRegion’ ParallelRegion::ParallelRegionVector * ^~~~~~~~~~~~~~~~~~~~ In file included from Kernel.h:30:0, from Kernel.cc:34: ParallelRegion.h:52:9: note: forward declaration of ‘class pocl::ParallelRegion’ class ParallelRegion : public std::vector { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘size_t llvm::BumpPtrAllocatorImpl::GetNumSlabs() const’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:270:45: error: ‘const class llvm::SmallVector’ has no member named ‘size’ size_t GetNumSlabs() const { return Slabs.size() + CustomSizedSlabs.size(); } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:270:71: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘size’ size_t GetNumSlabs() const { return Slabs.size() + CustomSizedSlabs.size(); } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘size_t llvm::BumpPtrAllocatorImpl::getTotalMemory() const’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:274:25: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ for (auto I = Slabs.begin(), E = Slabs.end(); I != E; ++I) ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:274:56: error: ‘E’ was not declared in this scope for (auto I = Slabs.begin(), E = Slabs.end(); I != E; ++I) ^ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:275:58: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ TotalMemory += computeSlabSize(std::distance(Slabs.begin(), I)); ^~~~~ Kernel.cc: In member function ‘void pocl::Kernel::addLocalSizeInitCode(size_t, size_t, size_t)’: Kernel.cc:289:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘2’ to ‘llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef, __vector(4) __bool int)’ gv = M->getGlobalVariable("_local_size_x"); ^ Kernel.cc:294:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘static llvm::ConstantInt* llvm::ConstantInt::get(llvm::IntegerType*, uint64_t, __vector(4) __bool int)’ LocalSizeX), gv); ^ Kernel.cc: In member function ‘llvm::StoreInst* llvm::IRBuilder::CreateStore(llvm::Value*, llvm::Value*, __vector(4) __bool int) [with unsigned int preserveNames = 1; T = llvm::ConstantFolder; Inserter = llvm::IRBuilderDefaultInserter<1>]’: Kernel.cc:294:24: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ LocalSizeX), gv); ^ Kernel.cc: In member function ‘void pocl::Kernel::addLocalSizeInitCode(size_t, size_t, size_t)’: Kernel.cc:294:24: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::StoreInst* llvm::IRBuilder::CreateStore(llvm::Value*, llvm::Value*, __vector(4) __bool int) [with unsigned int preserveNames = 1; T = llvm::ConstantFolder; Inserter = llvm::IRBuilderDefaultInserter<1>]’ Kernel.cc:295:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘2’ to ‘llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef, __vector(4) __bool int)’ gv = M->getGlobalVariable("_local_size_y"); ^ Kernel.cc:301:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘static llvm::ConstantInt* llvm::ConstantInt::get(llvm::IntegerType*, uint64_t, __vector(4) __bool int)’ LocalSizeY), gv); ^ Kernel.cc: In member function ‘llvm::StoreInst* llvm::IRBuilder::CreateStore(llvm::Value*, llvm::Value*, __vector(4) __bool int) [with unsigned int preserveNames = 1; T = llvm::ConstantFolder; Inserter = llvm::IRBuilderDefaultInserter<1>]’: Kernel.cc:301:24: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ LocalSizeY), gv); ^ Kernel.cc: In member function ‘void pocl::Kernel::addLocalSizeInitCode(size_t, size_t, size_t)’: Kernel.cc:301:24: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::StoreInst* llvm::IRBuilder::CreateStore(llvm::Value*, llvm::Value*, __vector(4) __bool int) [with unsigned int preserveNames = 1; T = llvm::ConstantFolder; Inserter = llvm::IRBuilderDefaultInserter<1>]’ Kernel.cc:302:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘2’ to ‘llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef, __vector(4) __bool int)’ gv = M->getGlobalVariable("_local_size_z"); ^ Kernel.cc:308:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘static llvm::ConstantInt* llvm::ConstantInt::get(llvm::IntegerType*, uint64_t, __vector(4) __bool int)’ LocalSizeZ), gv); ^ Kernel.cc: In member function ‘llvm::StoreInst* llvm::IRBuilder::CreateStore(llvm::Value*, llvm::Value*, __vector(4) __bool int) [with unsigned int preserveNames = 1; T = llvm::ConstantFolder; Inserter = llvm::IRBuilderDefaultInserter<1>]’: Kernel.cc:308:24: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ LocalSizeZ), gv); ^ Kernel.cc: In member function ‘void pocl::Kernel::addLocalSizeInitCode(size_t, size_t, size_t)’: Kernel.cc:308:24: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::StoreInst* llvm::IRBuilder::CreateStore(llvm::Value*, llvm::Value*, __vector(4) __bool int) [with unsigned int preserveNames = 1; T = llvm::ConstantFolder; Inserter = llvm::IRBuilderDefaultInserter<1>]’ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: error: no matching function for call to ‘begin(const llvm::SmallVector, 0>&)’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/include/c++/7/bits/range_access.h:87:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: note: mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector, 0>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:58:5: note: candidate: template decltype (__cont.begin()) std::begin(const _Container&) begin(const _Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/7/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/7/bits/range_access.h:48:50: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ In file included from /usr/include/c++/7/bits/range_access.h:36:0, from /usr/include/c++/7/string:51, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/initializer_list:89:5: note: candidate: template constexpr const _Tp* std::begin(std::initializer_list<_Tp>) begin(initializer_list<_Tp> __ils) noexcept ^~~~~ /usr/include/c++/7/initializer_list:89:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: error: no matching function for call to ‘end(const llvm::SmallVector, 0>&)’ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/7/bits/range_access.h:97:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: note: mismatched types ‘_Tp [_Nm]’ and ‘const llvm::SmallVector, 0>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:78:5: note: candidate: template decltype (__cont.end()) std::end(const _Container&) end(const _Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/7/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append /usr/include/c++/7/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/7/bits/range_access.h:68:48: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append In file included from /usr/include/c++/7/bits/range_access.h:36:0, from /usr/include/c++/7/string:51, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/initializer_list:99:5: note: candidate: template constexpr const _Tp* std::end(std::initializer_list<_Tp>) end(initializer_list<_Tp> __ils) noexcept ^~~ /usr/include/c++/7/initializer_list:99:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::PrintStats() const’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:282:46: error: ‘const class llvm::SmallVector’ has no member named ‘size’ detail::printBumpPtrAllocatorStats(Slabs.size(), BytesAllocated, ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::StartNewSlab()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:320:54: error: ‘class llvm::SmallVector’ has no member named ‘size’ size_t AllocatedSlabSize = computeSlabSize(Slabs.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:327:11: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Slabs.push_back(NewSlab); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::BumpPtrAllocatorImpl::DeallocateCustomSizedSlabs()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: error: no matching function for call to ‘begin(llvm::SmallVector, 0>&)’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/include/c++/7/bits/range_access.h:87:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:58:5: note: candidate: template decltype (__cont.begin()) std::begin(const _Container&) begin(const _Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/7/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/7/bits/range_access.h:48:50: error: ‘class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ In file included from /usr/include/c++/7/bits/range_access.h:36:0, from /usr/include/c++/7/string:51, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/initializer_list:89:5: note: candidate: template constexpr const _Tp* std::begin(std::initializer_list<_Tp>) begin(initializer_list<_Tp> __ils) noexcept ^~~~~ /usr/include/c++/7/initializer_list:89:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: error: no matching function for call to ‘end(llvm::SmallVector, 0>&)’ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/7/bits/range_access.h:97:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:78:5: note: candidate: template decltype (__cont.end()) std::end(const _Container&) end(const _Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/7/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append /usr/include/c++/7/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/7/bits/range_access.h:68:48: error: ‘class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append In file included from /usr/include/c++/7/bits/range_access.h:36:0, from /usr/include/c++/7/string:51, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/initializer_list:99:5: note: candidate: template constexpr const _Tp* std::end(std::initializer_list<_Tp>) end(initializer_list<_Tp> __ils) noexcept ^~~ /usr/include/c++/7/initializer_list:99:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h: In member function ‘void llvm::SpecificBumpPtrAllocator::DestroyAll()’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:387:35: error: ‘class llvm::SmallVector’ has no member named ‘begin’ for (auto I = Allocator.Slabs.begin(), E = Allocator.Slabs.end(); I != E; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:387:76: error: ‘E’ was not declared in this scope for (auto I = Allocator.Slabs.begin(), E = Allocator.Slabs.end(); I != E; ^ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:390:41: error: ‘class llvm::SmallVector’ has no member named ‘begin’ std::distance(Allocator.Slabs.begin(), I)); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:392:41: error: ‘class llvm::SmallVector’ has no member named ‘back’ char *End = *I == Allocator.Slabs.back() ? Allocator.CurPtr ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: error: no matching function for call to ‘begin(llvm::SmallVector, 0>&)’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/include/c++/7/bits/range_access.h:87:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:58:5: note: candidate: template decltype (__cont.begin()) std::begin(const _Container&) begin(const _Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/7/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/7/bits/range_access.h:48:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/7/bits/range_access.h:48:50: error: ‘class llvm::SmallVector, 0>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ In file included from /usr/include/c++/7/bits/range_access.h:36:0, from /usr/include/c++/7/string:51, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/initializer_list:89:5: note: candidate: template constexpr const _Tp* std::begin(std::initializer_list<_Tp>) begin(initializer_list<_Tp> __ils) noexcept ^~~~~ /usr/include/c++/7/initializer_list:89:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: error: no matching function for call to ‘end(llvm::SmallVector, 0>&)’ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/7/bits/range_access.h:97:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: note: mismatched types ‘_Tp [_Nm]’ and ‘llvm::SmallVector, 0>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:78:5: note: candidate: template decltype (__cont.end()) std::end(const _Container&) end(const _Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/7/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append /usr/include/c++/7/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/7/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/7/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector, 0>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/7/bits/range_access.h:68:48: error: ‘class llvm::SmallVector, 0>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ append In file included from /usr/include/c++/7/bits/range_access.h:36:0, from /usr/include/c++/7/string:51, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/initializer_list:99:5: note: candidate: template constexpr const _Tp* std::end(std::initializer_list<_Tp>) end(initializer_list<_Tp> __ils) noexcept ^~~ /usr/include/c++/7/initializer_list:99:5: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: note: ‘llvm::SmallVector, 0>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In member function ‘__vector(4) __bool int llvm::StringMapImpl::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:102:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool empty() const { return NumItems == 0; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49:0, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Host.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/Host.h:35:39: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static const bool IsBigEndianHost = false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13:0, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: In function ‘__vector(4) __bool int llvm::operator==(const llvm::hash_code&, const llvm::hash_code&)’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:88:29: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return lhs.value == rhs.value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: In function ‘__vector(4) __bool int llvm::operator!=(const llvm::hash_code&, const llvm::hash_code&)’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:91:29: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return lhs.value != rhs.value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: In function ‘uint64_t llvm::hashing::detail::fetch64(const char*)’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:149:27: error: could not convert ‘llvm::sys::IsBigEndianHost’ from ‘const __vector(4) __bool int’ to ‘bool’ if (sys::IsBigEndianHost) ^ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: In function ‘uint32_t llvm::hashing::detail::fetch32(const char*)’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:157:27: error: could not convert ‘llvm::sys::IsBigEndianHost’ from ‘const __vector(4) __bool int’ to ‘bool’ if (sys::IsBigEndianHost) ^ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:351:55: error: ‘__vector(4) __bool int’ is not a valid type for a template non-type parameter 64 % sizeof(T) == 0)> {}; ^ /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:361:60: error: ‘__vector(4) __bool int’ is not a valid type for a template non-type parameter sizeof(std::pair))> {}; ^ /usr/include/c++/7/bits/stl_vector.h:216:11: error: template class without a name class vector : protected _Vector_base<_Tp, _Alloc> ^ In file included from /usr/include/c++/7/vector:64:0, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:16, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/stl_vector.h:1596:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1596:78: error: ‘unsigned int std::operator==(__vector(4) int)’ must have an argument of class or enumerated type operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1613:27: error: expected ‘,’ or ‘...’ before ‘<’ token operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1613:77: error: ‘unsigned int std::operator<(__vector(4) int)’ must have an argument of class or enumerated type operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1620:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1620:78: error: ‘unsigned int std::operator!=(__vector(4) int)’ must have an argument of class or enumerated type operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1626:27: error: expected ‘,’ or ‘...’ before ‘<’ token operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1626:77: error: ‘unsigned int std::operator>(__vector(4) int)’ must have an argument of class or enumerated type operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1632:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1632:78: error: ‘unsigned int std::operator<=(__vector(4) int)’ must have an argument of class or enumerated type operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1638:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1638:78: error: ‘unsigned int std::operator>=(__vector(4) int)’ must have an argument of class or enumerated type operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:10: error: variable or field ‘swap’ declared void swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:10: error: expected primary-expression before ‘__attribute__’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:28: error: expected primary-expression before ‘>’ token swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:31: error: ‘__x’ was not declared in this scope swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ /usr/include/c++/7/bits/stl_vector.h:1644:31: note: suggested alternative: ‘__N’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ __N /usr/include/c++/7/bits/stl_vector.h:1644:36: error: expected primary-expression before ‘__attribute__’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:54: error: expected primary-expression before ‘>’ token swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_vector.h:1644:57: error: ‘__y’ was not declared in this scope swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In instantiation of ‘std::size_t llvm::countLeadingZeros(T, llvm::ZeroBehavior) [with T = unsigned int; std::size_t = long unsigned int]’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:469:38: required from here /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:179:3: error: non-constant condition for static assertion static_assert(std::numeric_limits::is_integer && ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_vector.h:1644:57: note: suggested alternative: ‘__yn’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ __yn /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In instantiation of ‘std::size_t llvm::countLeadingZeros(T, llvm::ZeroBehavior) [with T = long unsigned int; std::size_t = long unsigned int]’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:475:38: required from here /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:179:3: error: non-constant condition for static assertion In file included from /usr/include/c++/7/vector:65:0, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:16, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/stl_bvector.h: In member function ‘std::_Bit_reference::operator __vector(4) __bool int() const’: /usr/include/c++/7/bits/stl_bvector.h:81:32: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return !!(*_M_p & _M_mask); } ^ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘std::_Bit_reference& std::_Bit_reference::operator=(__vector(4) __bool int)’: /usr/include/c++/7/bits/stl_bvector.h:86:14: error: could not convert ‘__x’ from ‘__vector(4) __bool int’ to ‘bool’ if (__x) ^ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘std::_Bit_reference& std::_Bit_reference::operator=(const std::_Bit_reference&)’: /usr/include/c++/7/bits/stl_bvector.h:95:22: error: expected primary-expression before ‘__attribute__’ { return *this = bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:95:22: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/7/bits/stl_bvector.h:95:30: error: declaration of ‘__vector(4) __bool int __x’ shadows a parameter { return *this = bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_reference::operator==(const std::_Bit_reference&) const’: /usr/include/c++/7/bits/stl_bvector.h:99:14: error: expected primary-expression before ‘__attribute__’ { return bool(*this) == bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:99:14: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/7/bits/stl_bvector.h:99:24: error: invalid cast from type ‘const std::_Bit_reference’ to type ‘unsigned int’ { return bool(*this) == bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:99:29: error: expected primary-expression before ‘__attribute__’ { return bool(*this) == bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_reference::operator<(const std::_Bit_reference&) const’: /usr/include/c++/7/bits/stl_bvector.h:103:15: error: expected primary-expression before ‘__attribute__’ { return !bool(*this) && bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:103:15: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/7/bits/stl_bvector.h:103:25: error: invalid cast from type ‘const std::_Bit_reference’ to type ‘unsigned int’ { return !bool(*this) && bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h:103:30: error: expected primary-expression before ‘__attribute__’ { return !bool(*this) && bool(__x); } ^ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_iterator_base::operator==(const std::_Bit_iterator_base&) const’: /usr/include/c++/7/bits/stl_bvector.h:181:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_p == __i._M_p && _M_offset == __i._M_offset; } ^~~~~~~~~ /usr/include/c++/7/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_iterator_base::operator<(const std::_Bit_iterator_base&) const’: /usr/include/c++/7/bits/stl_bvector.h:187:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return || (_M_p == __i._M_p && _M_offset < __i._M_offset); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In instantiation of ‘unsigned int llvm::Value::use_iterator_impl::operator==(const llvm::Value::use_iterator_impl&) const [with UseT = const llvm::Use]’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:365:14: required from here /usr/lib/llvm-3.8/include/llvm/IR/Value.h:125:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator==(const use_iterator_impl &x) const { return U == x.U; } ^ /usr/include/c++/7/bits/stl_bvector.h: In function ‘void std::__fill_bvector(std::_Bit_iterator, std::_Bit_iterator, __vector(4) __bool int)’: /usr/include/c++/7/bits/stl_bvector.h:393:20: error: could not convert ‘__first.std::_Bit_iterator::.std::_Bit_iterator_base::operator!=(__last.std::_Bit_iterator::)’ from ‘__vector(4) __bool int’ to ‘bool’ for (; __first != __last; ++__first) ~~~~~~~~^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘llvm::cl::OptionValueCopy::OptionValueCopy() [with DataType = llvm::cl::boolOrDefault]’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:464:17: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:406:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization OptionValueCopy() : Valid(false) {} ^ /usr/include/c++/7/bits/stl_bvector.h: At global scope: /usr/include/c++/7/bits/stl_bvector.h:543:15: error: expected identifier before ‘<’ token class vector : protected _Bvector_base<_Alloc> ^ /usr/include/c++/7/bits/stl_bvector.h:543:15: error: expected unqualified-id before ‘<’ token /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘void llvm::cl::OptionValueCopy::setValue(const DataType&) [with DataType = llvm::cl::boolOrDefault]’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:466:61: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:416:11: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment Valid = true; ~~~~~~^~~~~~ /usr/include/c++/7/bits/stl_bvector.h:1282:52: error: template argument 1 is invalid struct hash<_GLIBCXX_STD_C::vector> ^~ /usr/include/c++/7/bits/stl_bvector.h:1283:69: error: template argument 2 is invalid : public __hash_base> ^~ In file included from /usr/include/c++/7/vector:69:0, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:16, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/vector.tcc:65:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:95:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:113:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘llvm::cl::OptionValueCopy::OptionValueCopy() [with DataType = std::__cxx11::basic_string]’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:480:17: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:406:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization OptionValueCopy() : Valid(false) {} ^ /usr/include/c++/7/bits/vector.tcc:113:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:152:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:152:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:164:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:164:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/7/bits/vector.tcc:178:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>& ^ /usr/include/c++/7/bits/vector.tcc:237:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:260:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:278:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:313:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:335:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:364:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:394:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:458:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘void llvm::cl::OptionValueCopy::setValue(const DataType&) [with DataType = std::__cxx11::basic_string]’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:482:55: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:416:11: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment Valid = true; ~~~~~~^~~~~~ /usr/include/c++/7/bits/vector.tcc:554:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:604:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:616:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:630:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/7/bits/vector.tcc:713:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:727:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:759:13: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:793:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:820:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector::iterator ^ /usr/include/c++/7/bits/vector.tcc:820:20: error: expected unqualified-id before ‘<’ token typename vector::iterator ^ /usr/include/c++/7/bits/vector.tcc:831:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector::iterator ^ /usr/include/c++/7/bits/vector.tcc:831:20: error: expected unqualified-id before ‘<’ token typename vector::iterator ^ /usr/include/c++/7/bits/vector.tcc:843:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/7/bits/vector.tcc:869:45: error: template argument 1 is invalid hash<_GLIBCXX_STD_C::vector>:: ^~ In file included from /usr/include/c++/7/iostream:38:0, from LoopBarriers.cc:24: /usr/include/c++/7/bits/vector.tcc:870:22: error: expected ‘)’ operator()(const _GLIBCXX_STD_C::vector& __b) const noexcept ^ /usr/include/c++/7/bits/vector.tcc:870:22: error: expected initializer In file included from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19:0, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:79:33: error: expected ‘)’ /*implicit*/ ArrayRef(const std::vector &Vec) ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:79:33: error: expected initializer /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:114:20: error: expected ‘)’ ArrayRef(const std::vector &Vec, ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:114:20: error: expected initializer /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:193:10: error: expected unqualified-id before ‘__attribute__’ std::vector vec() const { ^ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:200:14: error: expected type-specifier operator std::vector() const { ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:247:39: error: expected unqualified-id before ‘__attribute__’ /*implicit*/ MutableArrayRef(std::vector &Vec) ^ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:247:39: error: expected ‘)’ before ‘__attribute__’ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:337:34: error: expected ‘)’ ArrayRef makeArrayRef(const std::vector &Vec) { ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:337:34: error: expected initializer /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:376:23: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = true; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:236:57: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ APInt(unsigned numBits, uint64_t val, bool isSigned = false) ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1430:41: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool formatAsCLiteral = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isSingleWord() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:103:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isSingleWord() const { return BitWidth <= APINT_BITS_PER_WORD; } ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt& llvm::APInt::clearUnusedBits()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:147:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘uint64_t llvm::APInt::getWord(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:157:27: error: inferred scalar type ‘const uint64_t {aka const long unsigned int}’ is not an integer or floating point type of the same size as ‘__bool int’ return isSingleWord() ? VAL : pVal[whichWord(bitPosition)]; ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In constructor ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:239:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In copy constructor ‘llvm::APInt::APInt(const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:280:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In destructor ‘llvm::APInt::~APInt()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:293:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::needsCleanup()’ from ‘__vector(4) __bool int’ to ‘bool’ if (needsCleanup()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isAllOnesValue() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:339:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:340:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return VAL == ~integerPart(0) >> (APINT_BITS_PER_WORD - BitWidth); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:341:41: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return countPopulationSlowCase() == BitWidth; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isIntN(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:375:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getActiveBits() <= N; ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isSignedIntN(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:381:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getMinSignedBits() <= N; ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::isPowerOf2() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:388:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:390:41: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return countPopulationSlowCase() == 1; ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getMinValue(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:434:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ static APInt getMinValue(unsigned numBits) { return APInt(numBits, 0); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getSignedMinValue(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:438:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt API(numBits, 0); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h: In instantiation of ‘llvm::PointerUnion::PointerUnion(PT2) [with PT1 = llvm::MetadataAsValue*; PT2 = llvm::Metadata*]’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:219:60: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:107:14: error: no matching function for call to ‘llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(void*, int)’ 1) {} ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getAllOnesValue(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:455:43: error: invalid conversion from ‘long unsigned int’ to ‘const char*’ [-fpermissive] return APInt(numBits, UINT64_MAX, true); ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] explicit PointerIntPair(PointerTy PtrVal) { initWithPointer(PtrVal); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:71:18: note: initializing argument 1 of ‘llvm::StringRef::StringRef(const char*)’ /*implicit*/ StringRef(const char *Str) ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair(PointerTy PtrVal, IntType IntVal) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: no known conversion for argument 2 from ‘int’ to ‘__vector(4) __bool int’ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getNullValue(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:461:72: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ static APInt getNullValue(unsigned numBits) { return APInt(numBits, 0); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate: llvm::PointerIntPair::PointerIntPair() [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair() : Value(0) {} ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getOneBitSet(unsigned int, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:481:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt Res(numBits, 0); ^ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(const llvm::PointerIntPair, llvm::PointerIntPairInfo > >&) class PointerIntPair { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(llvm::PointerIntPair, llvm::PointerIntPairInfo > >&&) /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getHighBitsSet(unsigned int, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:518:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, 0); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:522:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, ~0ULL << shiftAmt); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::getLowBitsSet(unsigned int, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:536:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, 0); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:538:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, UINT64_MAX); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:541:76: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(numBits, UINT64_MAX >> (APINT_BITS_PER_WORD - loBitsSet)); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘const uint64_t* llvm::APInt::getRawData() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:575:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator-() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:628:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt operator-() const { return APInt(BitWidth, 0) - (*this); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::operator!() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:636:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:637:15: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return !VAL; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:641:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:642:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt& llvm::APInt::operator=(const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:654:24: error: could not convert ‘(((((llvm::APInt*)this)->llvm::APInt::isSingleWord() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & (((& RHS)->llvm::APInt::isSingleWord() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (isSingleWord() && RHS.isSingleWord()) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt& llvm::APInt::operator=(llvm::APInt&&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:665:9: error: could not convert ‘((((llvm::APInt*)this)->llvm::APInt::isSingleWord() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!isSingleWord()) { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt& llvm::APInt::operator|=(uint64_t)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:718:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) { ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator&(const llvm::APInt&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:777:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:778:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(getBitWidth(), VAL & RHS.VAL); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator|(const llvm::APInt&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:792:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:793:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(getBitWidth(), VAL | RHS.VAL); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator^(const llvm::APInt&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:814:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:815:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(BitWidth, VAL ^ RHS.VAL); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator+(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:838:77: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt operator+(uint64_t RHS) const { return (*this) + APInt(BitWidth, RHS); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::operator-(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:844:77: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt operator-(uint64_t RHS) const { return (*this) - APInt(BitWidth, RHS); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::shl(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:871:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) { ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:873:33: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(BitWidth, 0); // avoid undefined shift results ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:874:45: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(BitWidth, VAL << shiftAmt); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::operator[](unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:965:29: error: inferred scalar type ‘const uint64_t {aka const long unsigned int}’ is not an integer or floating point type of the same size as ‘__bool int’ (isSingleWord() ? VAL : pVal[whichWord(bitPosition)])) != ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::operator==(const llvm::APInt&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:979:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:980:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return VAL == RHS.VAL; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::operator==(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:991:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:992:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return VAL == Val; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::ult(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1043:60: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getActiveBits() > 64 ? false : getZExtValue() < RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::slt(int64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1061:36: error: operands to ?: have different types ‘__vector(4) __bool int’ and ‘bool’ return getMinSignedBits() > 64 ? isNegative() : getSExtValue() < RHS; ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h: In instantiation of ‘llvm::PointerUnion::PointerUnion(PT2) [with PT1 = llvm::LLVMContext*; PT2 = llvm::ReplaceableMetadataImpl*]’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:748:38: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:107:14: error: no matching function for call to ‘llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(void*, int)’ 1) {} ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] explicit PointerIntPair(PointerTy PtrVal) { initWithPointer(PtrVal); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair(PointerTy PtrVal, IntType IntVal) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: no known conversion for argument 2 from ‘int’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate: llvm::PointerIntPair::PointerIntPair() [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair() : Value(0) {} ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::ugt(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1111:59: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getActiveBits() > 64 ? true : getZExtValue() > RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(const llvm::PointerIntPair, llvm::PointerIntPairInfo > >&) class PointerIntPair { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘__vector(4) __bool int llvm::APInt::sgt(int64_t) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1129:36: error: operands to ?: have different types ‘__vector(4) int’ and ‘bool’ return getMinSignedBits() > 64 ? !isNegative() : getSExtValue() > RHS; ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(llvm::PointerIntPair, llvm::PointerIntPairInfo > >&&) /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::setAllBits()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1223:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::clearAllBits()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1241:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::flipAllBits()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1254:21: error: could not convert ‘((llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h: In instantiation of ‘int llvm::PointerUnion::is() const [with T = llvm::ReplaceableMetadataImpl*; PT1 = llvm::LLVMContext*; PT2 = llvm::ReplaceableMetadataImpl*]’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:757:46: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:125:12: error: invalid static_cast from type ‘__vector(4) __bool int’ to type ‘int’ return static_cast(Val.getInt()) == TyNo; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::getMinSignedBits() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1318:19: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isNegative()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isNegative()) ~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘uint64_t llvm::APInt::getZExtValue() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1329:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘int64_t llvm::APInt::getSExtValue() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1341:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h: In instantiation of ‘const llvm::PointerUnion& llvm::PointerUnion::operator=(const PT2&) [with PT1 = llvm::LLVMContext*; PT2 = llvm::ReplaceableMetadataImpl*]’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:780:35: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:174:5: error: no matching function for call to ‘llvm::PointerIntPair, llvm::PointerIntPairInfo > >::setPointerAndInt(void*, int)’ Val.setPointerAndInt( ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::countLeadingZeros() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1363:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) { ~~~~~~~~~~~~^~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:74:8: note: candidate: void llvm::PointerIntPair::setPointerAndInt(PointerTy, IntType) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] void setPointerAndInt(PointerTy PtrVal, IntType IntVal) { ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:74:8: note: no known conversion for argument 2 from ‘int’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::getNumSignBits() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1383:66: error: cannot convert ‘__vector(4) unsigned int’ to ‘unsigned int’ in return return isNegative() ? countLeadingOnes() : countLeadingZeros(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::countTrailingOnes() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1405:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::countPopulation() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1417:21: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::toStringUnsigned(llvm::SmallVectorImpl&, unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1435:38: error: no matching function for call to ‘llvm::APInt::toString(llvm::SmallVectorImpl&, unsigned int&, bool, bool) const’ toString(Str, Radix, false, false); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1429:8: note: candidate: void llvm::APInt::toString(llvm::SmallVectorImpl&, unsigned int, __vector(4) __bool int, __vector(4) __bool int) const void toString(SmallVectorImpl &Str, unsigned Radix, bool Signed, ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1429:8: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1449:15: note: candidate: std::__cxx11::string llvm::APInt::toString(unsigned int, __vector(4) __bool int) const std::string toString(unsigned Radix, bool Signed) const; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1449:15: note: candidate expects 2 arguments, 4 provided /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘void llvm::APInt::toStringSigned(llvm::SmallVectorImpl&, unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1441:37: error: no matching function for call to ‘llvm::APInt::toString(llvm::SmallVectorImpl&, unsigned int&, bool, bool) const’ toString(Str, Radix, true, false); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1429:8: note: candidate: void llvm::APInt::toString(llvm::SmallVectorImpl&, unsigned int, __vector(4) __bool int, __vector(4) __bool int) const void toString(SmallVectorImpl &Str, unsigned Radix, bool Signed, ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1429:8: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1449:15: note: candidate: std::__cxx11::string llvm::APInt::toString(unsigned int, __vector(4) __bool int) const std::string toString(unsigned Radix, bool Signed) const; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1449:15: note: candidate expects 2 arguments, 4 provided /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘double llvm::APInt::roundToDouble() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:60: error: no matching function for call to ‘llvm::APInt::roundToDouble(bool) const’ double roundToDouble() const { return roundToDouble(false); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1455:10: note: candidate: double llvm::APInt::roundToDouble(__vector(4) __bool int) const double roundToDouble(bool isSigned) const; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1455:10: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:10: note: candidate: double llvm::APInt::roundToDouble() const double roundToDouble() const { return roundToDouble(false); } ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:10: note: candidate expects 0 arguments, 1 provided /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘double llvm::APInt::signedRoundToDouble() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1461:65: error: no matching function for call to ‘llvm::APInt::roundToDouble(bool) const’ double signedRoundToDouble() const { return roundToDouble(true); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1455:10: note: candidate: double llvm::APInt::roundToDouble(__vector(4) __bool int) const double roundToDouble(bool isSigned) const; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1455:10: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:10: note: candidate: double llvm::APInt::roundToDouble() const double roundToDouble() const { return roundToDouble(false); } ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1458:10: note: candidate expects 0 arguments, 1 provided /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘double llvm::APInt::bitsToDouble() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1473:27: error: inferred scalar type ‘const uint64_t {aka const long unsigned int}’ is not an integer or floating point type of the same size as ‘__bool int’ T.I = (isSingleWord() ? VAL : pVal[0]); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘float llvm::APInt::bitsToFloat() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1487:36: error: inferred scalar type ‘const uint64_t {aka const long unsigned int}’ is not an integer or floating point type of the same size as ‘__bool int’ T.I = unsigned((isSingleWord() ? VAL : pVal[0])); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::doubleToBits(double)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1501:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(sizeof T * CHAR_BIT, T.I); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In static member function ‘static llvm::APInt llvm::APInt::floatToBits(float)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1514:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return APInt(sizeof T * CHAR_BIT, T.I); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘unsigned int llvm::APInt::nearestLogBase2() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1546:9: error: could not convert ‘((((const llvm::APInt*)this)->llvm::APInt::getBoolValue() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!getBoolValue()) ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1555:41: error: can’t convert a vector of type ‘__vector(4) __bool int’ to type ‘unsigned int’ which has different size return lg + unsigned((*this)[lg - 1]); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘int32_t llvm::APInt::exactLogBase2() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1561:9: error: could not convert ‘((((const llvm::APInt*)this)->llvm::APInt::isPowerOf2() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!isPowerOf2()) ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In member function ‘llvm::APInt llvm::APInt::abs() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1573:19: error: could not convert ‘((const llvm::APInt*)this)->llvm::APInt::isNegative()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isNegative()) ~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1740:19: error: no matching function for call to ‘llvm::APInt::print(llvm::raw_ostream&, bool) const’ I.print(OS, true); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1425:8: note: candidate: void llvm::APInt::print(llvm::raw_ostream&, __vector(4) __bool int) const void print(raw_ostream &OS, bool isSigned) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1425:8: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::APInt llvm::APIntOps::smin(const llvm::APInt&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1747:69: error: inferred scalar type ‘const llvm::APInt’ is not an integer or floating point type of the same size as ‘__bool int’ inline APInt smin(const APInt &A, const APInt &B) { return A.slt(B) ? A : B; } ~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::APInt llvm::APIntOps::smax(const llvm::APInt&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1750:69: error: inferred scalar type ‘const llvm::APInt’ is not an integer or floating point type of the same size as ‘__bool int’ inline APInt smax(const APInt &A, const APInt &B) { return A.sgt(B) ? A : B; } ~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::APInt llvm::APIntOps::umin(const llvm::APInt&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1753:69: error: inferred scalar type ‘const llvm::APInt’ is not an integer or floating point type of the same size as ‘__bool int’ inline APInt umin(const APInt &A, const APInt &B) { return A.ult(B) ? A : B; } ~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘llvm::APInt llvm::APIntOps::umax(const llvm::APInt&, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1756:69: error: inferred scalar type ‘const llvm::APInt’ is not an integer or floating point type of the same size as ‘__bool int’ inline APInt umax(const APInt &A, const APInt &B) { return A.ugt(B) ? A : B; } ~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h: In function ‘__vector(4) __bool int llvm::APIntOps::isShiftedMask(unsigned int, const llvm::APInt&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1776:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ return isMask(numBits, (APIVal - APInt(numBits, 1)) | APIVal); ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/7/tuple:991:50: required by substitution of ‘template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple >::tuple(const std::tuple<_T1, _T2>&) [with _U1 = llvm::ReplaceableMetadataImpl*; _U2 = std::default_delete; typename std::enable_if<(_ConstructibleTuple<_U1, _U2>() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = std::default_delete; = void; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::unique_ptr<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:789:29: required from here /usr/include/c++/7/tuple:473:73: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:474:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24:0, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:216:67: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:225:66: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:236:66: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:247:67: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:253:67: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:261:70: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getLargest(const fltSemantics &Sem, bool Negative = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:267:71: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:274:56: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool Negative = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:280:67: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static APFloat getAllOnesValue(unsigned BitWidth, bool isIEEE = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:574:31: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeLargest(bool Neg = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:575:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeSmallest(bool Neg = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:28: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeNaN(bool SNaN = false, bool Neg = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:46: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeNaN(bool SNaN = false, bool Neg = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:580:27: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeInf(bool Neg = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:581:28: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void makeZero(bool Neg = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::needsCleanup() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:208:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool needsCleanup() const { return partCount() > 1; } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In static member function ‘static llvm::APFloat llvm::APFloat::getNaN(const llvm::fltSemantics&, __vector(4) __bool int, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:239:26: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::APInt::APInt(unsigned int, uint64_t, __vector(4) __bool int)’ APInt fill(64, type); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In static member function ‘static llvm::APFloat llvm::APFloat::getQNaN(const llvm::fltSemantics&, __vector(4) __bool int, const llvm::APInt*)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:249:49: error: no matching function for call to ‘llvm::APFloat::makeNaN(const llvm::fltSemantics&, bool, __vector(4) __bool int&, const llvm::APInt*&)’ return makeNaN(Sem, false, Negative, payload); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:8: note: candidate: void llvm::APFloat::makeNaN(__vector(4) __bool int, __vector(4) __bool int, const llvm::APInt*) void makeNaN(bool SNaN = false, bool Neg = false, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:8: note: candidate expects 3 arguments, 4 provided /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:578:18: note: candidate: static llvm::APFloat llvm::APFloat::makeNaN(const llvm::fltSemantics&, __vector(4) __bool int, __vector(4) __bool int, const llvm::APInt*) static APFloat makeNaN(const fltSemantics &Sem, bool SNaN, bool Negative, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:578:18: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In static member function ‘static llvm::APFloat llvm::APFloat::getSNaN(const llvm::fltSemantics&, __vector(4) __bool int, const llvm::APInt*)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:255:48: error: no matching function for call to ‘llvm::APFloat::makeNaN(const llvm::fltSemantics&, bool, __vector(4) __bool int&, const llvm::APInt*&)’ return makeNaN(Sem, true, Negative, payload); ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:8: note: candidate: void llvm::APFloat::makeNaN(__vector(4) __bool int, __vector(4) __bool int, const llvm::APInt*) void makeNaN(bool SNaN = false, bool Neg = false, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:576:8: note: candidate expects 3 arguments, 4 provided /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:578:18: note: candidate: static llvm::APFloat llvm::APFloat::makeNaN(const llvm::fltSemantics&, __vector(4) __bool int, __vector(4) __bool int, const llvm::APInt*) static APFloat makeNaN(const fltSemantics &Sem, bool SNaN, bool Negative, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:578:18: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isNegative() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:402:36: error: cannot convert ‘const unsigned char:1’ to ‘__vector(4) __bool int’ in return bool isNegative() const { return sign; } ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isZero() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:417:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isZero() const { return category == fcZero; } ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isInfinity() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:424:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isInfinity() const { return category == fcInfinity; } ^~~~~~~~~~ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/7/tuple:1009:54: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple >::tuple(std::tuple<_T1, _T2>&&) [with _U1 = llvm::ReplaceableMetadataImpl*; _U2 = std::default_delete; typename std::enable_if<(_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = std::default_delete; = void; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::unique_ptr<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:789:29: required from here /usr/include/c++/7/tuple:485:68: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:486:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isNaN() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:427:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isNaN() const { return category == fcNaN; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In member function ‘__vector(4) __bool int llvm::APFloat::isNonZero() const’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:439:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isNonZero() const { return category != fcZero; } ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In function ‘int llvm::ilogb(const llvm::APFloat&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:515:18: error: could not convert ‘(& Arg)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Arg.isNaN()) ~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:517:19: error: could not convert ‘(& Arg)->llvm::APFloat::isZero()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Arg.isZero()) ~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:519:23: error: could not convert ‘(& Arg)->llvm::APFloat::isInfinity()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Arg.isInfinity()) ~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In function ‘llvm::APFloat llvm::minnum(const llvm::APFloat&, const llvm::APFloat&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:666:14: error: could not convert ‘(& A)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (A.isNaN()) ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:668:14: error: could not convert ‘(& B)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (B.isNaN()) ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h: In function ‘llvm::APFloat llvm::maxnum(const llvm::APFloat&, const llvm::APFloat&)’: /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:677:14: error: could not convert ‘(& A)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (A.isNaN()) ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:679:14: error: could not convert ‘(& B)->llvm::APFloat::isNaN()’ from ‘__vector(4) __bool int’ to ‘bool’ if (B.isNaN()) ~~~~~~~^~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = llvm::Metadata*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:28:0, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:177:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = true; ^~~~~ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/7/tuple:991:50: required by substitution of ‘template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple::tuple(const std::tuple<_T1, _T2>&) [with _U1 = llvm::MDTuple*; _U2 = llvm::TempMDNodeDeleter; typename std::enable_if<(_ConstructibleTuple<_U1, _U2>() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = llvm::TempMDNodeDeleter; = void; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::unique_ptr<_Tp, _Dp>::pointer = llvm::MDTuple*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/tuple:473:73: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:474:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Use.h:129:59: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static void zap(Use *Start, const Use *Stop, bool del = false); ^~~~~ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/7/tuple:1009:54: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple::tuple(std::tuple<_T1, _T2>&&) [with _U1 = llvm::MDTuple*; _U2 = llvm::TempMDNodeDeleter; typename std::enable_if<(_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = llvm::TempMDNodeDeleter; = void; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::unique_ptr<_Tp, _Dp>::pointer = llvm::MDTuple*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/tuple:485:68: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:486:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:109:21: error: bit-field ‘__vector(4) __bool int llvm::Value::IsUsedByMD’ with non-integral type bool IsUsedByMD : 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:110:18: error: bit-field ‘__vector(4) __bool int llvm::Value::HasName’ with non-integral type bool HasName : 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:111:25: error: bit-field ‘__vector(4) __bool int llvm::Value::HasHungOffUses’ with non-integral type bool HasHungOffUses : 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:112:24: error: bit-field ‘__vector(4) __bool int llvm::Value::HasDescriptor’ with non-integral type bool HasDescriptor : 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:204:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void print(raw_ostream &O, bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:206:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:216:56: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void printAsOperand(raw_ostream &O, bool PrintType = true, ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::use_empty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:287:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return UseList == nullptr; ^~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::Instruction; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:230:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return !Head || Head == getTail(); ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In instantiation of ‘std::size_t llvm::countTrailingOnes(T, llvm::ZeroBehavior) [with T = long unsigned int; std::size_t = long unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1406:41: required from here /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:408:3: error: non-constant condition for static assertion static_assert(std::numeric_limits::is_integer && ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::user_empty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:323:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return UseList == nullptr; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In instantiation of ‘unsigned int llvm::countPopulation(T) [with T = long unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1418:39: required from here /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:450:3: error: non-constant condition for static assertion static_assert(std::numeric_limits::is_integer && ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::hasOneUse() const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:365:11: error: could not convert ‘I.llvm::Value::use_iterator_impl::operator==(E)’ from ‘__vector(4) __bool int’ to ‘bool’ if (I == E) return false; ~~^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h:365:24: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (I == E) return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::hasSameSubclassOptionalData(const llvm::Value*) const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:432:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return SubclassOptionalData == V->SubclassOptionalData; ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In member function ‘__vector(4) __bool int llvm::Value::hasValueHandle() const’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:441:40: error: cannot convert ‘const unsigned char:1’ to ‘__vector(4) __bool int’ in return bool hasValueHandle() const { return HasValueHandle; } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:585:13: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘2’ to ‘void llvm::Value::print(llvm::raw_ostream&, __vector(4) __bool int) const’ V.print(OS); ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:668:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Val.getValueID() <= Value::ConstantLastVal; ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:674:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::ArgumentVal; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:680:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::InlineAsmVal; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:686:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() >= Value::InstructionVal; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:692:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::BasicBlockVal; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:698:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::FunctionVal; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:704:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::GlobalVariableVal; ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Value&)’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:710:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getValueID() == Value::GlobalAliasVal; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘void llvm::SmallVectorImpl::clear() [with T = unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:325:36: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:379:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:379:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:379:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:380:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘EndX’ this->EndX = this->BeginX; ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:380:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘BeginX’ this->EndX = this->BeginX; ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = unsigned int; unsigned int N = 32]’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:296:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:896:14: error: ‘const class llvm::SmallVector’ has no member named ‘empty’ if (!RHS.empty()) ~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/User.h:27:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/ErrorHandling.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/ErrorHandling.h:73:75: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool gen_crash_diag = true); ^ /usr/lib/llvm-3.8/include/llvm/Support/ErrorHandling.h:75:75: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool gen_crash_diag = true); ^ /usr/lib/llvm-3.8/include/llvm/Support/ErrorHandling.h:77:75: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool gen_crash_diag = true); ^ /usr/lib/llvm-3.8/include/llvm/Support/ErrorHandling.h:79:75: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool gen_crash_diag = true); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:23:0, from /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/include/c++/7/bitset: In instantiation of ‘constexpr unsigned int std::bitset<_Nb>::_Unchecked_test(std::size_t) const [with long unsigned int _Nb = 49; std::size_t = long unsigned int]’: /usr/include/c++/7/bitset:1160:31: required from ‘constexpr unsigned int std::bitset<_Nb>::operator[](std::size_t) const [with long unsigned int _Nb = 49; std::size_t = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:449:19: required from here /usr/include/c++/7/bitset:1059:28: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return != static_cast<_WordT>(0)); } ^ /usr/include/c++/7/bitset:1059:31: error: body of constexpr function ‘constexpr unsigned int std::bitset<_Nb>::_Unchecked_test(std::size_t) const [with long unsigned int _Nb = 49; std::size_t = long unsigned int]’ not a return-statement != static_cast<_WordT>(0)); } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/User.h:82:50: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void allocHungoffUses(unsigned N, bool IsPhi = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/User.h:86:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void growHungoffUses(unsigned N, bool IsPhi = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/User.h: In member function ‘llvm::Use* llvm::User::getOperandList()’: /usr/lib/llvm-3.8/include/llvm/IR/User.h:127:27: error: inferred scalar type ‘llvm::Use*’ is not an integer or floating point type of the same size as ‘__bool int’ return HasHungOffUses ? getHungOffOperands() : getIntrusiveOperands(); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::VectorType; Y = llvm::Type; typename llvm::cast_retty::ret_type = llvm::VectorType*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1092:56: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::VectorType*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/User.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/User.h:251:1: error: static assertion failed: Alignment is insufficient after objects prepended to User static_assert(AlignOf::Alignment >= AlignOf::Alignment, ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/User.h:253:1: error: static assertion failed: Alignment is insufficient after objects prepended to User static_assert(AlignOf::Alignment >= AlignOf::Alignment, ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27:0, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Constant.h: In static member function ‘static __vector(4) __bool int llvm::Constant::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:123:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return V->getValueID() <= ConstantLastVal; ^~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Constant; Y = llvm::Value*]’ /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:156:53: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Constant; Y = llvm::Value*]’ /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:156:53: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/IR/Type.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:28, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetImplBase::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:79:70: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool LLVM_ATTRIBUTE_UNUSED_RESULT empty() const { return size() == 0; } ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘void llvm::SmallPtrSetImplBase::clear()’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:85:52: error: could not convert ‘((((((((((llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::isSmall() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & (((((llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::NumElements * 4) < ((llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::CurArraySize) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::CurArraySize > 32) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!isSmall() && NumElements*4 < CurArraySize && CurArraySize > 32) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetImplBase::count_imp(const void*) const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:114:16: error: could not convert ‘((const llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::isSmall()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSmall()) { ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:119:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:120:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:124:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return *FindBucketFor(Ptr) == Ptr; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetImplBase::isSmall() const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:128:45: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isSmall() const { return CurArray == SmallArray; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetIteratorImpl::operator==(const llvm::SmallPtrSetIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:161:26: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Bucket == RHS.Bucket; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In member function ‘__vector(4) __bool int llvm::SmallPtrSetIteratorImpl::operator!=(const llvm::SmallPtrSetIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:164:26: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Bucket != RHS.Bucket; ^~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::~StringMap() [with ValueTy = const llvm::PassInfo*; AllocatorTy = llvm::MallocAllocator]’: /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:54:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:389:5: error: could not convert ‘((((llvm::StringMap*)this)->llvm::StringMap::.llvm::StringMapImpl::empty() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!empty()) { ^~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = const void*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:28, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Type.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:111:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void print(raw_ostream &O, bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = unsigned char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isVoidTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:127:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isVoidTy() const { return getTypeID() == VoidTyID; } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isHalfTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:130:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isHalfTy() const { return getTypeID() == HalfTyID; } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFloatTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:133:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isFloatTy() const { return getTypeID() == FloatTyID; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isDoubleTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:136:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isDoubleTy() const { return getTypeID() == DoubleTyID; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isX86_FP80Ty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:139:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isX86_FP80Ty() const { return getTypeID() == X86_FP80TyID; } ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFP128Ty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:142:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isFP128Ty() const { return getTypeID() == FP128TyID; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isPPC_FP128Ty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:145:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isPPC_FP128Ty() const { return getTypeID() == PPC_FP128TyID; } ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFloatingPointTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:153:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return getTypeID() == PPC_FP128TyID; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = llvm::LayoutAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isX86_MMXTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:169:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isX86_MMXTy() const { return getTypeID() == X86_MMXTyID; } ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isLabelTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:176:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isLabelTy() const { return getTypeID() == LabelTyID; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isMetadataTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:179:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isMetadataTy() const { return getTypeID() == MetadataTyID; } ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isTokenTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:182:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isTokenTy() const { return getTypeID() == TokenTyID; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isIntegerTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:186:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isIntegerTy() const { return getTypeID() == IntegerTyID; } ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFunctionTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:198:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isFunctionTy() const { return getTypeID() == FunctionTyID; } ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isStructTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:202:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isStructTy() const { return getTypeID() == StructTyID; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isArrayTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:206:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isArrayTy() const { return getTypeID() == ArrayTyID; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isPointerTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:210:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isPointerTy() const { return getTypeID() == PointerTyID; } ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isVectorTy() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:219:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isVectorTy() const { return getTypeID() == VectorTyID; } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isFirstClassType() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:236:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getTypeID() != FunctionTyID && getTypeID() != VoidTyID; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = llvm::PointerAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isAggregateType() const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:254:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getTypeID() == StructTyID || getTypeID() == ArrayTyID; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In member function ‘__vector(4) __bool int llvm::Type::isSized(llvm::SmallPtrSetImpl*) const’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:264:36: error: could not convert ‘((((((((((int)((const llvm::Type*)this)->llvm::Type::getTypeID()) == 11) ? (__vector(4) int){-1, -1, -1, -1} : ((((const llvm::Type*)this)->llvm::Type::isFloatingPointTy() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) | ((((int)((const llvm::Type*)this)->llvm::Type::getTypeID()) == 15) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) | ((((int)((const llvm::Type*)this)->llvm::Type::getTypeID()) == 9) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (getTypeID() == IntegerTyID || isFloatingPointTy() || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getTypeID() == PointerTyID || ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ getTypeID() == X86_MMXTyID) ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h:266:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Type.h:271:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::BasicBlock; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:484:68: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return !Head || Head == getTail(); ^ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, llvm::Type&)’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:424:13: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘2’ to ‘void llvm::Type::print(llvm::raw_ostream&, __vector(4) __bool int) const’ T.print(OS); ^ /usr/lib/llvm-3.8/include/llvm/IR/Type.h: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Type&)’: /usr/lib/llvm-3.8/include/llvm/IR/Type.h:431:36: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Ty.getTypeID() == Type::PointerTyID; ^~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:28:0, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::IntegerType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:90:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == IntegerTyID; ^~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::IntegerType; Y = const llvm::Type*]’ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:95:32: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::IntegerType; Y = const llvm::Type*]’ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:95:32: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1537:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:5: error: could not convert ‘((((const llvm::OperandBundleUser*)this)->llvm::OperandBundleUser::hasOperandBundles() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasOperandBundles()) ^~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:28:0, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::FunctionType::isVarArg() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:124:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isVarArg() const { return getSubclassData()!=0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::FunctionType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:144:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == FunctionTyID; ^~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::CallInst::hasFnAttrImpl(AttrKind) const [with AttrKind = llvm::Attribute::AttrKind]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1629:27: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1804:5: error: could not convert ‘((const llvm::CallInst*)this)->llvm::CallInst::AttributeList.llvm::AttributeSet::hasAttribute(4294967295, A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (AttributeList.hasAttribute(AttributeSet::FunctionIndex, A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1805:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1809:5: error: could not convert ‘((const llvm::OperandBundleUser*)((const llvm::CallInst*)this))->llvm::OperandBundleUser::isFnAttrDisallowedByOpBundle(A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isFnAttrDisallowedByOpBundle(A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1810:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1814:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::CallInst::hasFnAttrImpl(AttrKind) const [with AttrKind = llvm::StringRef]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1634:27: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1804:5: error: could not convert ‘((const llvm::CallInst*)this)->llvm::CallInst::AttributeList.llvm::AttributeSet::hasAttribute(4294967295, A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (AttributeList.hasAttribute(AttributeSet::FunctionIndex, A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1805:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1809:5: error: could not convert ‘((const llvm::OperandBundleUser*)((const llvm::CallInst*)this))->llvm::OperandBundleUser::isFnAttrDisallowedByOpBundle(A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isFnAttrDisallowedByOpBundle(A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1810:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1814:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y&) [with X = llvm::Function; Y = const llvm::Use; typename llvm::cast_retty::ret_type = llvm::Function*]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1768:39: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:292:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::Function*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::CompositeType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:182:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return T->getTypeID() == VectorTyID; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:232:45: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:235:61: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ StringRef Name, bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:242:42: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:246:64: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static StructType *get(LLVMContext &Context, bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:281:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void setBody(ArrayRef Elements, bool isPacked = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::StructType::isPacked() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:254:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isPacked() const { return (getSubclassData() & SCDB_Packed) != 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::StructType::isLiteral() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:258:75: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isLiteral() const { return (getSubclassData() & SCDB_IsLiteral) != 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::StructType::isOpaque() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:262:72: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isOpaque() const { return (getSubclassData() & SCDB_HasBody) == 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In member function ‘__vector(4) __bool int llvm::StructType::hasName() const’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:268:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasName() const { return SymbolTableEntry != nullptr; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::StructType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:309:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == StructTyID; ^~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = int; unsigned int N = 16]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2158:12: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:906:14: error: ‘class llvm::SmallVector’ has no member named ‘empty’ if (!RHS.empty()) ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::SequentialType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:352:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return T->getTypeID() == VectorTyID; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::ArrayType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:383:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == ArrayTyID; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::VectorType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:474:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == VectorTyID; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h: In static member function ‘static __vector(4) __bool int llvm::PointerType::classof(const llvm::Type*)’: /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:512:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return T->getTypeID() == PointerTyID; ^~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::SwitchInst::CaseIteratorT::operator!=(const Self&) const [with SwitchInstTy = llvm::SwitchInst; ConstantIntTy = llvm::ConstantInt; BasicBlockTy = llvm::BasicBlock; llvm::SwitchInst::CaseIteratorT::Self = llvm::SwitchInst::CaseIteratorT]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3162:56: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3052:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return RHS.Index != Index; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::PointerType; Y = llvm::Type*]’ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:517:43: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::PointerType; Y = llvm::Type*]’ /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:517:43: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::SwitchInst::CaseIteratorT::operator!=(const Self&) const [with SwitchInstTy = const llvm::SwitchInst; ConstantIntTy = const llvm::ConstantInt; BasicBlockTy = const llvm::BasicBlock; llvm::SwitchInst::CaseIteratorT::Self = llvm::SwitchInst::CaseIteratorT]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3168:61: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3052:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3470:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:5: error: could not convert ‘((((const llvm::OperandBundleUser*)this)->llvm::OperandBundleUser::hasOperandBundles() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasOperandBundles()) ^~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:26:0, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::InvokeInst::hasFnAttrImpl(AttrKind) const [with AttrKind = llvm::Attribute::AttrKind]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3558:27: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3751:5: error: could not convert ‘((const llvm::InvokeInst*)this)->llvm::InvokeInst::AttributeList.llvm::AttributeSet::hasAttribute(4294967295, A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (AttributeList.hasAttribute(AttributeSet::FunctionIndex, A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3752:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3756:5: error: could not convert ‘((const llvm::OperandBundleUser*)((const llvm::InvokeInst*)this))->llvm::OperandBundleUser::isFnAttrDisallowedByOpBundle(A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isFnAttrDisallowedByOpBundle(A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3757:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3761:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from LoopBarriers.cc:31:0: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:71:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *get(Type *Ty, uint64_t V, bool isSigned = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::InvokeInst::hasFnAttrImpl(AttrKind) const [with AttrKind = llvm::StringRef]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3563:27: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3751:5: error: could not convert ‘((const llvm::InvokeInst*)this)->llvm::InvokeInst::AttributeList.llvm::AttributeSet::hasAttribute(4294967295, A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (AttributeList.hasAttribute(AttributeSet::FunctionIndex, A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3752:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:80:43: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isSigned = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3756:5: error: could not convert ‘((const llvm::OperandBundleUser*)((const llvm::InvokeInst*)this))->llvm::OperandBundleUser::isFnAttrDisallowedByOpBundle(A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isFnAttrDisallowedByOpBundle(A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3757:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3761:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In member function ‘__vector(4) __bool int llvm::ConstantInt::isMaxValue(__vector(4) __bool int) const’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:187:17: error: could not convert ‘isSigned’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSigned) ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In member function ‘__vector(4) __bool int llvm::ConstantInt::isMinValue(__vector(4) __bool int) const’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:199:17: error: could not convert ‘isSigned’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSigned) ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In member function ‘__vector(4) __bool int llvm::ConstantInt::uge(uint64_t) const’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:211:62: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Val.getActiveBits() > 64 || Val.getZExtValue() >= Num; ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantInt::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:225:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantIntVal; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:264:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getNaN(Type *Ty, bool Negative = false, unsigned type = 0); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:266:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getInfinity(Type *Ty, bool Negative = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantFP::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:300:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantFPVal; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantAggregateZero::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:348:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantAggregateZeroVal; ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::Instruction; Y = const llvm::Operator; typename llvm::cast_retty::ret_type = const llvm::Instruction*]’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:49:58: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka const llvm::Instruction*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantArray::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:386:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantArrayVal; ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::Instruction; Y = const llvm::Value; typename llvm::cast_retty::ret_type = const llvm::Instruction*]’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:57:55: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka const llvm::Instruction*}’ is not an integer or floating point type of the same size as ‘__bool int’ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::ConstantExpr; Y = const llvm::Value; typename llvm::cast_retty::ret_type = const llvm::ConstantExpr*]’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:59:58: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka const llvm::ConstantExpr*}’ is not an integer or floating point type of the same size as ‘__bool int’ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::ConstantInt; Y = const llvm::Use; typename llvm::cast_retty::ret_type = llvm::ConstantInt*]’: /usr/lib/llvm-3.8/include/llvm/IR/Operator.h:423:51: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::ConstantInt*}’ is not an integer or floating point type of the same size as ‘__bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:418:65: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getAnon(ArrayRef V, bool Packed = false) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:422:65: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ ArrayRef V, bool Packed = false) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:429:55: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool Packed = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:433:55: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool Packed = false); ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = llvm::Instruction; NodeTy = llvm::Instruction]’: /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:110:26: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr != RHS.getNodePtrUnchecked(); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::TerminatorInst::SuccIterator::operator==(const Self&) const [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock; llvm::TerminatorInst::SuccIterator::Self = llvm::TerminatorInst::SuccIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:133:39: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:162:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return inline bool operator==(const Self &x) const { return idx == x.idx; } ^~~ In file included from Kernel.h:27:0, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘llvm::LoopBase::LoopBase() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:351:10: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:84:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization LoopBase() : ParentLoop(nullptr) {} ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘llvm::LoopBase::LoopBase(BlockT*) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:474:64: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:334:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization explicit LoopBase(BlockT *BB) : ParentLoop(nullptr) { ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantStruct::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:446:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantStructVal; ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantVector::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:499:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantVectorVal; ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantPointerNull::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:544:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantPointerNullVal; ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantDataSequential::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:669:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return V->getValueID() == ConstantDataVectorVal; ^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:720:45: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ bool AddNull = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:643:72: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:502:9: error: ‘class llvm::LoopInfoBase’ has no member named ‘TopLevelLoops’; did you mean ‘addTopLevelLoop’? Arg.TopLevelLoops.clear(); ~~~~^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘llvm::LoopInfoBase& llvm::LoopInfoBase::operator=(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:645:58: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:509:35: error: ‘class llvm::LoopInfoBase’ has no member named ‘TopLevelLoops’; did you mean ‘addTopLevelLoop’? TopLevelLoops = std::move(RHS.TopLevelLoops); ~~~~^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:510:9: error: ‘class llvm::LoopInfoBase’ has no member named ‘TopLevelLoops’; did you mean ‘addTopLevelLoop’? RHS.TopLevelLoops.clear(); ~~~~^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantDataArray::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:732:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantDataArrayVal; ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::Instruction; Y = llvm::Value; typename llvm::cast_retty::ret_type = llvm::Instruction*]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:662:46: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::Instruction*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantDataVector::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:794:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantDataVectorVal; ^~~~~~~~~~~~~~~~~~~~~ In file included from Kernel.h:27:0, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘unsigned int llvm::LoopBase::contains(const LoopT*) const [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:675:58: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:108:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (L == this) return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:109:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (!L) return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantTokenNone::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:821:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantTokenNoneVal; ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::BlockAddress::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:858:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == BlockAddressVal; ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:917:54: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getNeg(Constant *C, bool HasNUW = false, bool HasNSW =false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:917:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getNeg(Constant *C, bool HasNUW = false, bool HasNSW =false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:921:41: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:921:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:924:41: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:924:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:927:41: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:927:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:929:71: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getUDiv(Constant *C1, Constant *C2, bool isExact = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:930:71: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getSDiv(Constant *C1, Constant *C2, bool isExact = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:939:41: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:939:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool HasNUW = false, bool HasNSW = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:940:71: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getLShr(Constant *C1, Constant *C2, bool isExact = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:941:71: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getAShr(Constant *C1, Constant *C2, bool isExact = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:942:73: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getTrunc(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:943:72: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getSExt(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:944:72: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getZExt(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:946:52: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:948:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:949:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getUIToFP(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:950:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getSIToFP(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:951:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getFPToUI(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:952:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static Constant *getFPToSI(Constant *C, Type *Ty, bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:954:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:956:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:958:52: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:960:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1022:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1103:52: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1109:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1111:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1119:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool InBounds = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1126:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool InBounds = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1135:53: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool InBounds = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1203:50: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool OnlyIfReduced = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNSWNeg(llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:962:73: error: no matching function for call to ‘llvm::ConstantExpr::getNeg(llvm::Constant*&, bool, bool)’ static Constant *getNSWNeg(Constant *C) { return getNeg(C, false, true); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:917:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getNeg(llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getNeg(Constant *C, bool HasNUW = false, bool HasNSW =false); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:917:20: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNUWNeg(llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:963:73: error: no matching function for call to ‘llvm::ConstantExpr::getNeg(llvm::Constant*&, bool, bool)’ static Constant *getNUWNeg(Constant *C) { return getNeg(C, true, false); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:917:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getNeg(llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getNeg(Constant *C, bool HasNUW = false, bool HasNSW =false); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:917:20: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNSWAdd(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:965:38: error: no matching function for call to ‘llvm::ConstantExpr::getAdd(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getAdd(C1, C2, false, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:920:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getAdd(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getAdd(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:920:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNUWAdd(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:968:38: error: no matching function for call to ‘llvm::ConstantExpr::getAdd(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getAdd(C1, C2, true, false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:920:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getAdd(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getAdd(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:920:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNSWSub(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:971:38: error: no matching function for call to ‘llvm::ConstantExpr::getSub(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getSub(C1, C2, false, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:923:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getSub(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getSub(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:923:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNUWSub(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:974:38: error: no matching function for call to ‘llvm::ConstantExpr::getSub(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getSub(C1, C2, true, false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:923:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getSub(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getSub(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:923:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNSWMul(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:977:38: error: no matching function for call to ‘llvm::ConstantExpr::getMul(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getMul(C1, C2, false, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:926:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getMul(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getMul(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:926:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNUWMul(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:980:38: error: no matching function for call to ‘llvm::ConstantExpr::getMul(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getMul(C1, C2, true, false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:926:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getMul(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getMul(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:926:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNSWShl(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:983:38: error: no matching function for call to ‘llvm::ConstantExpr::getShl(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getShl(C1, C2, false, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:938:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getShl(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getShl(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:938:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getNUWShl(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:986:38: error: no matching function for call to ‘llvm::ConstantExpr::getShl(llvm::Constant*&, llvm::Constant*&, bool, bool)’ return getShl(C1, C2, true, false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:938:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getShl(llvm::Constant*, llvm::Constant*, __vector(4) __bool int, __vector(4) __bool int) static Constant *getShl(Constant *C1, Constant *C2, ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:938:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getExactSDiv(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:989:32: error: no matching function for call to ‘llvm::ConstantExpr::getSDiv(llvm::Constant*&, llvm::Constant*&, bool)’ return getSDiv(C1, C2, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:930:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getSDiv(llvm::Constant*, llvm::Constant*, __vector(4) __bool int) static Constant *getSDiv(Constant *C1, Constant *C2, bool isExact = false); ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:930:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getExactUDiv(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:992:32: error: no matching function for call to ‘llvm::ConstantExpr::getUDiv(llvm::Constant*&, llvm::Constant*&, bool)’ return getUDiv(C1, C2, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:929:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getUDiv(llvm::Constant*, llvm::Constant*, __vector(4) __bool int) static Constant *getUDiv(Constant *C1, Constant *C2, bool isExact = false); ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:929:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getExactAShr(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:995:32: error: no matching function for call to ‘llvm::ConstantExpr::getAShr(llvm::Constant*&, llvm::Constant*&, bool)’ return getAShr(C1, C2, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:941:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getAShr(llvm::Constant*, llvm::Constant*, __vector(4) __bool int) static Constant *getAShr(Constant *C1, Constant *C2, bool isExact = false); ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:941:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getExactLShr(llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:998:32: error: no matching function for call to ‘llvm::ConstantExpr::getLShr(llvm::Constant*&, llvm::Constant*&, bool)’ return getLShr(C1, C2, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:940:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getLShr(llvm::Constant*, llvm::Constant*, __vector(4) __bool int) static Constant *getLShr(Constant *C1, Constant *C2, bool isExact = false); ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:940:20: note: no known conversion for argument 3 from ‘bool’ to ‘__vector(4) __bool int’ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Value; Y = llvm::Constant*]’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1131:51: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Value; Y = llvm::Constant*]’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1131:51: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from LoopBarriers.cc:31:0: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getInBoundsGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1142:49: error: no matching function for call to ‘llvm::ConstantExpr::getGetElementPtr(llvm::Type*&, llvm::Constant*&, llvm::ArrayRef&, bool)’ return getGetElementPtr(Ty, C, IdxList, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1117:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1117:20: note: no known conversion for argument 4 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1125:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::Constant*, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, Constant *Idx, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1125:20: note: no known conversion for argument 3 from ‘llvm::ArrayRef’ to ‘llvm::Constant*’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1133:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1133:20: note: no known conversion for argument 3 from ‘llvm::ArrayRef’ to ‘llvm::ArrayRef’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getInBoundsGetElementPtr(llvm::Type*, llvm::Constant*, llvm::Constant*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1149:45: error: no matching function for call to ‘llvm::ConstantExpr::getGetElementPtr(llvm::Type*&, llvm::Constant*&, llvm::Constant*&, bool)’ return getGetElementPtr(Ty, C, Idx, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1117:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1117:20: note: no known conversion for argument 4 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1125:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::Constant*, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, Constant *Idx, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1125:20: note: no known conversion for argument 4 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1133:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1133:20: note: no known conversion for argument 4 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static llvm::Constant* llvm::ConstantExpr::getInBoundsGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1153:49: error: no matching function for call to ‘llvm::ConstantExpr::getGetElementPtr(llvm::Type*&, llvm::Constant*&, llvm::ArrayRef&, bool)’ return getGetElementPtr(Ty, C, IdxList, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1117:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1117:20: note: no known conversion for argument 3 from ‘llvm::ArrayRef’ to ‘llvm::ArrayRef’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1125:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::Constant*, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, Constant *Idx, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1125:20: note: no known conversion for argument 3 from ‘llvm::ArrayRef’ to ‘llvm::Constant*’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1133:20: note: candidate: static llvm::Constant* llvm::ConstantExpr::getGetElementPtr(llvm::Type*, llvm::Constant*, llvm::ArrayRef, __vector(4) __bool int, llvm::Type*) static Constant *getGetElementPtr(Type *Ty, Constant *C, ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1133:20: note: no known conversion for argument 4 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In member function ‘llvm::Constant* llvm::ConstantExpr::getWithOperands(llvm::ArrayRef) const’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1190:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::Constant* llvm::ConstantExpr::getWithOperands(llvm::ArrayRef, llvm::Type*, __vector(4) __bool int, llvm::Type*) const’ return getWithOperands(Ops, getType()); ^ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::ConstantExpr::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1218:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ConstantExprVal; ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Constants.h: In static member function ‘static __vector(4) __bool int llvm::UndefValue::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:1288:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == UndefValueVal; ^~~~~~~~~~~~~ In file included from /usr/include/c++/7/functional:58:0, from /usr/lib/llvm-3.8/include/llvm/ADT/STLExtras.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:21, from LoopBarriers.cc:32: /usr/include/c++/7/bits/std_function.h: At global scope: /usr/include/c++/7/bits/std_function.h:160:20: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int std::_Function_base::_Base_manager<_Functor>::__stored_locally’ of non-integral type [-fpermissive] static const bool __stored_locally = ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/std_function.h:166:50: error: ‘__vector(4) __bool int’ is not a valid type for a template non-type parameter typedef integral_constant _Local_storage; ^ /usr/include/c++/7/bits/std_function.h: In static member function ‘static __vector(4) __bool int std::_Function_base::_Base_manager<_Functor>::_M_manager(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)’: /usr/include/c++/7/bits/std_function.h:227:51: error: no matching function for call to ‘std::_Function_base::_Base_manager<_Functor>::_M_clone(std::_Any_data&, const std::_Any_data&, std::_Function_base::_Base_manager<_Functor>::_Local_storage)’ _M_clone(__dest, __source, _Local_storage()); ^ /usr/include/c++/7/bits/std_function.h:181:2: note: candidate: static void std::_Function_base::_Base_manager<_Functor>::_M_clone(std::_Any_data&, const std::_Any_data&, std::true_type) _M_clone(_Any_data& __dest, const _Any_data& __source, true_type) ^~~~~~~~ /usr/include/c++/7/bits/std_function.h:181:2: note: no known conversion for argument 3 from ‘std::_Function_base::_Base_manager<_Functor>::_Local_storage {aka int}’ to ‘std::true_type {aka std::integral_constant}’ /usr/include/c++/7/bits/std_function.h:189:2: note: candidate: static void std::_Function_base::_Base_manager<_Functor>::_M_clone(std::_Any_data&, const std::_Any_data&, std::false_type) _M_clone(_Any_data& __dest, const _Any_data& __source, false_type) ^~~~~~~~ /usr/include/c++/7/bits/std_function.h:189:2: note: no known conversion for argument 3 from ‘std::_Function_base::_Base_manager<_Functor>::_Local_storage {aka int}’ to ‘std::false_type {aka std::integral_constant}’ /usr/include/c++/7/bits/std_function.h:231:43: error: no matching function for call to ‘std::_Function_base::_Base_manager<_Functor>::_M_destroy(std::_Any_data&, std::_Function_base::_Base_manager<_Functor>::_Local_storage)’ _M_destroy(__dest, _Local_storage()); ^ /usr/include/c++/7/bits/std_function.h:198:2: note: candidate: static void std::_Function_base::_Base_manager<_Functor>::_M_destroy(std::_Any_data&, std::true_type) _M_destroy(_Any_data& __victim, true_type) ^~~~~~~~~~ /usr/include/c++/7/bits/std_function.h:198:2: note: no known conversion for argument 2 from ‘std::_Function_base::_Base_manager<_Functor>::_Local_storage {aka int}’ to ‘std::true_type {aka std::integral_constant}’ /usr/include/c++/7/bits/std_function.h:205:2: note: candidate: static void std::_Function_base::_Base_manager<_Functor>::_M_destroy(std::_Any_data&, std::false_type) _M_destroy(_Any_data& __victim, false_type) ^~~~~~~~~~ /usr/include/c++/7/bits/std_function.h:205:2: note: no known conversion for argument 2 from ‘std::_Function_base::_Base_manager<_Functor>::_Local_storage {aka int}’ to ‘std::false_type {aka std::integral_constant}’ /usr/include/c++/7/bits/std_function.h: In member function ‘__vector(4) __bool int std::_Function_base::_M_empty() const’: /usr/include/c++/7/bits/std_function.h:279:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool _M_empty() const { return !_M_manager; } ^~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/STLExtras.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:21, from LoopBarriers.cc:32: /usr/include/c++/7/functional: At global scope: /usr/include/c++/7/functional:518:60: error: template argument 1 is invalid enable_if::value+1), _Functor>::type; ^ /usr/include/c++/7/functional:518:4: error: expected nested-name-specifier enable_if::value+1), _Functor>::type; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/functional:522:24: error: ‘__dependent’ was not declared in this scope typename __cv_quals<__dependent<_CallArgs>>::type, ^~~~~~~~~~~ /usr/include/c++/7/functional:522:24: note: suggested alternative: ‘kill_dependency’ typename __cv_quals<__dependent<_CallArgs>>::type, ^~~~~~~~~~~ kill_dependency /usr/include/c++/7/functional:522:36: error: template argument 1 is invalid typename __cv_quals<__dependent<_CallArgs>>::type, ^~~~~~~~~ /usr/include/c++/7/functional:522:45: error: wrong number of template arguments (1, should be at least 2) typename __cv_quals<__dependent<_CallArgs>>::type, ^~ /usr/include/c++/7/functional:511:72: note: provided for ‘template template using _Res_type_impl = typename std::result_of<_Fn&(std::_Bind<_Functor(_Bound_args ...)>::_Mu_type<_BArgs, _CallArgs>&& ...)>::type’ = typename result_of< _Fn&(_Mu_type<_BArgs, _CallArgs>&&...) >::type; ^ /usr/include/c++/7/functional:556:28: error: ‘_Res_type_cv’ does not name a type; did you mean ‘_Res_type’? typename _Result = _Res_type_cv, add_const>> ^~~~~~~~~~~~ _Res_type /usr/include/c++/7/functional:556:40: error: expected ‘>’ before ‘<’ token typename _Result = _Res_type_cv, add_const>> ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from Kernel.h:28, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:89:18: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:722:11: error: ‘class llvm::DominatorTreeBase’ has no member named ‘Vertex’ this->Vertex.push_back(nullptr); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:724:5: error: could not convert ‘((((llvm::DominatorTreeBase*)this)->llvm::DominatorTreeBase::.llvm::DominatorBase::IsPostDominators == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!this->IsPostDominators) { ^~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:734:14: error: could not convert ‘I.llvm::ilist_iterator::operator!=(E)’ from ‘__vector(4) __bool int’ to ‘bool’ I != E; ++I) ~~^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:735:40: error: could not convert ‘llvm::GraphTraits::child_begin((& I.llvm::ilist_iterator::operator*())).llvm::TerminatorInst::SuccIterator::operator==(llvm::GraphTraits::child_end((& I.llvm::ilist_iterator::operator*())))’ from ‘__vector(4) __bool int’ to ‘bool’ if (TraitsTy::child_begin(&*I) == TraitsTy::child_end(&*I)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘llvm::DominatorTreeBase& llvm::DominatorTreeBase::operator=(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:95:56: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:337:28: error: ‘class llvm::DominatorTreeBase’ has no member named ‘Vertex’ Vertex = std::move(RHS.Vertex); ~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘unsigned int llvm::DominatorTreeBase::compare(const llvm::DominatorTreeBase&) const [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:108:15: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:349:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:354:12: error: could not convert ‘I.llvm::DenseMapIterator, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > >, 1>::operator!=(E)’ from ‘__vector(4) __bool int’ to ‘bool’ I != E; ++I) { ~~^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:358:14: error: could not convert ‘OI.llvm::DenseMapIterator, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > >, 1>::operator==(((const llvm::DenseMapBase, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >, llvm::BasicBlock*, std::unique_ptr, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >*)(& OtherDomTreeNodes))->llvm::DenseMapBase, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >, llvm::BasicBlock*, std::unique_ptr, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >::end())’ from ‘__vector(4) __bool int’ to ‘bool’ if (OI == OtherDomTreeNodes.end()) /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:359:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/include/c++/7/functional:573:28: error: ‘_Res_type_cv’ does not name a type; did you mean ‘_Res_type’? typename _Result = _Res_type_cv, add_volatile>> ^~~~~~~~~~~~ _Res_type /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:364:7: error: could not convert ‘(& MyNd)->llvm::DomTreeNodeBase::compare(((const llvm::DomTreeNodeBase*)(& OtherNd)))’ from ‘__vector(4) __bool int’ to ‘bool’ if (MyNd.compare(&OtherNd)) ^~ /usr/include/c++/7/functional:573:40: error: expected ‘>’ before ‘<’ token typename _Result = _Res_type_cv, add_volatile>> ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:365:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:368:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::GlobalObject; Y = llvm::Value; typename llvm::cast_retty::ret_type = llvm::GlobalObject*]’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalAlias.h:93:71: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::GlobalObject*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::GlobalVariable; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:504:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return !Head || Head == getTail(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::Function; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:526:69: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::GlobalAlias; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:544:74: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return /usr/include/c++/7/functional:585:28: error: ‘_Res_type_cv’ does not name a type; did you mean ‘_Res_type’? typename _Result = _Res_type_cv, add_cv>> ^~~~~~~~~~~~ _Res_type /usr/include/c++/7/functional:585:40: error: expected ‘>’ before ‘<’ token typename _Result = _Res_type_cv, add_cv>> ^ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::NamedMDNode; Traits = llvm::ilist_traits]’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:568:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return In file included from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::~StringMap() [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:58:45: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:389:5: error: could not convert ‘((((llvm::StringMap*)this)->llvm::StringMap::.llvm::StringMapImpl::empty() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!empty()) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘ValueTy llvm::StringMap::lookup(llvm::StringRef) const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:69:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:293:12: error: could not convert ‘it.llvm::StringMapConstIterator::operator!=(((const llvm::StringMap*)this)->llvm::StringMap::end())’ from ‘__vector(4) __bool int’ to ‘bool’ if (it != end()) ~~~^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::iterator llvm::StringMap::begin() [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::iterator = llvm::StringMapIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:88:47: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:265:12: error: no matching function for call to ‘llvm::StringMapIterator::StringMapIterator(llvm::StringMapEntryBase**&, bool)’ return iterator(TheTable, NumBuckets == 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:450:12: note: candidate: llvm::StringMapIterator::StringMapIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:450:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:449:3: note: candidate: llvm::StringMapIterator::StringMapIterator() [with ValueTy = llvm::Value*] StringMapIterator() {} ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:449:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate: constexpr llvm::StringMapIterator::StringMapIterator(const llvm::StringMapIterator&) class StringMapIterator : public StringMapConstIterator { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate: constexpr llvm::StringMapIterator::StringMapIterator(llvm::StringMapIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::const_iterator llvm::StringMap::begin() const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::const_iterator = llvm::StringMapConstIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:91:59: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:271:12: error: no matching function for call to ‘llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase** const&, bool)’ return const_iterator(TheTable, NumBuckets == 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapConstIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator() [with ValueTy = llvm::Value*] StringMapConstIterator() : Ptr(nullptr) { } ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(const llvm::StringMapConstIterator&) template class StringMapConstIterator { ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapConstIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::iterator llvm::StringMap::end() [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::iterator = llvm::StringMapIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:94:43: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:268:12: error: no matching function for call to ‘llvm::StringMapIterator::StringMapIterator(llvm::StringMapEntryBase**, bool)’ return iterator(TheTable+NumBuckets, true); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:450:12: note: candidate: llvm::StringMapIterator::StringMapIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:450:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:449:3: note: candidate: llvm::StringMapIterator::StringMapIterator() [with ValueTy = llvm::Value*] StringMapIterator() {} ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:449:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate: constexpr llvm::StringMapIterator::StringMapIterator(const llvm::StringMapIterator&) class StringMapIterator : public StringMapConstIterator { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate: constexpr llvm::StringMapIterator::StringMapIterator(llvm::StringMapIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::const_iterator llvm::StringMap::end() const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::const_iterator = llvm::StringMapConstIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:97:55: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:274:12: error: no matching function for call to ‘llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, bool)’ return const_iterator(TheTable+NumBuckets, true); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapConstIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator() [with ValueTy = llvm::Value*] StringMapConstIterator() : Ptr(nullptr) { } ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(const llvm::StringMapConstIterator&) template class StringMapConstIterator { ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapConstIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:21:0, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/STLExtras.h:203:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::has_rbegin::value’ of non-integral type [-fpermissive] const static bool value = sizeof(f(std::declval(), nullptr)) == 1; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::Instruction; NodeTy = const llvm::Instruction]’: Barrier.h:96:17: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr != RHS.getNodePtrUnchecked(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = llvm::BasicBlock; NodeTy = llvm::BasicBlock]’: Kernel.cc:50:46: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = llvm::BasicBlock*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:23, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetImpl::empty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:182:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool empty() const { return NumNodes == 0; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Type.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:28, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In instantiation of ‘llvm::SmallPtrSetImplBase::size_type llvm::SmallPtrSetImpl::count(PtrType) const [with PtrType = llvm::BasicBlock*; llvm::SmallPtrSetImplBase::size_type = unsigned int]’: Kernel.cc:82:39: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:280:62: error: cannot convert ‘__vector(4) int’ to ‘llvm::SmallPtrSetImplBase::size_type {aka unsigned int}’ in return return count_imp(PtrTraits::getAsVoidPointer(Ptr)) ? 1 : 0; ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:299:29: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:299:29: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:299:29: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:23, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘void llvm::FoldingSetNodeID::AddBoolean(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:316:51: error: no matching function for call to ‘llvm::FoldingSetNodeID::AddInteger(__vector(4) unsigned int)’ void AddBoolean(bool B) { AddInteger(B ? 1U : 0U); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:310:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(int) void AddInteger(signed I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:310:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:311:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(unsigned int) void AddInteger(unsigned I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:311:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:312:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(long int) void AddInteger(long I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:312:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘long int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:313:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(long unsigned int) void AddInteger(unsigned long I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:313:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘long unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:314:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(long long int) void AddInteger(long long I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:314:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘long long int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:315:8: note: candidate: void llvm::FoldingSetNodeID::AddInteger(long long unsigned int) void AddInteger(unsigned long long I); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:315:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘long long unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetIteratorImpl::operator==(const llvm::FoldingSetIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:617:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr == RHS.NodePtr; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetIteratorImpl::operator!=(const llvm::FoldingSetIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:620:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr != RHS.NodePtr; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetBucketIteratorImpl::operator==(const llvm::FoldingSetBucketIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:667:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Ptr == RHS.Ptr; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h: In member function ‘__vector(4) __bool int llvm::FoldingSetBucketIteratorImpl::operator!=(const llvm::FoldingSetBucketIteratorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:670:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Ptr != RHS.Ptr; ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:23:0, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:23, from LoopBarriers.cc:32: /usr/include/c++/7/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<1>::_M_is_equal(const std::_Base_bitset<1>&) const’: /usr/include/c++/7/bitset:461:28: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_w == __x._M_w; } ^~~~ /usr/include/c++/7/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<1>::_M_is_any() const’: /usr/include/c++/7/bitset:471:24: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_w != 0; } ^ /usr/include/c++/7/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<0>::_M_is_equal(const std::_Base_bitset<0>&) const’: /usr/include/c++/7/bitset:608:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return true; } ^~~~ /usr/include/c++/7/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<0>::_M_is_any() const’: /usr/include/c++/7/bitset:617:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return false; } ^~~~~ In file included from /usr/include/c++/7/bits/char_traits.h:39:0, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/stl_algobase.h: In instantiation of ‘typename __gnu_cxx::__enable_if<(! std::__is_scalar<_Tp>::__value), void>::__type std::__fill_a(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = long unsigned int*; _Tp = __vector(4) int; typename __gnu_cxx::__enable_if<(! std::__is_scalar<_Tp>::__value), void>::__type = void]’: /usr/include/c++/7/bits/stl_algobase.h:731:20: required from ‘void std::fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = long unsigned int*; _Tp = __vector(4) int]’ /usr/include/c++/7/bits/stl_bvector.h:402:55: required from here /usr/include/c++/7/bits/stl_algobase.h:685:11: error: cannot convert ‘const __vector(4) int’ to ‘long unsigned int’ in assignment *__first = __value; ~~~~~~~~~^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/Options.h:80:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap*)this)->llvm::DenseMap::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap; KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/Options.h:80:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const void*)P->llvm::detail::DenseMapPair::getFirst()), ((const void*)((void*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const void*)P->llvm::detail::DenseMapPair::getFirst()), ((const void*)((void*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::SmallDenseMap, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair, long unsigned int>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, long unsigned int> >]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:737:5: required from ‘llvm::SmallDenseMap::~SmallDenseMap() [with KeyT = void*; ValueT = std::pair, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, long unsigned int> >]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:292:56: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const void*)P->llvm::detail::DenseMapPair, long unsigned int> >::getFirst()), ((const void*)((void*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const void*)P->llvm::detail::DenseMapPair, long unsigned int> >::getFirst()), ((const void*)((void*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h: In instantiation of ‘IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]’: /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:125:12: required from ‘int llvm::PointerUnion::is() const [with T = llvm::ReplaceableMetadataImpl*; PT1 = llvm::LLVMContext*; PT2 = llvm::ReplaceableMetadataImpl*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:757:46: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:59:12: error: can’t convert a value of type ‘intptr_t {aka long int}’ to vector type ‘__vector(4) __bool int’ which has different size return (IntType)Info::getInt(Value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/7/tuple:993:58: required by substitution of ‘template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple >::tuple(const std::tuple<_T1, _T2>&) [with _U1 = llvm::ReplaceableMetadataImpl*; _U2 = std::default_delete; typename std::enable_if<(_ConstructibleTuple<_U1, _U2>() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = std::default_delete; = void; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::unique_ptr<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:789:29: required from here /usr/include/c++/7/tuple:479:71: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:480:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/7/tuple:1011:62: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple >::tuple(std::tuple<_T1, _T2>&&) [with _U1 = llvm::ReplaceableMetadataImpl*; _U2 = std::default_delete; typename std::enable_if<(_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = std::default_delete; = void; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::unique_ptr<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:789:29: required from here /usr/include/c++/7/tuple:491:66: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:492:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*&, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/7/tuple:965:54: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple >::tuple(_U1&&, _U2&&) [with _U1 = llvm::ReplaceableMetadataImpl*&; _U2 = std::default_delete; typename std::enable_if<((_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:144:37: required from ‘std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = std::default_delete; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’ /usr/include/c++/7/bits/unique_ptr.h:239:74: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:791:12: required from here /usr/include/c++/7/tuple:485:68: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:486:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*&, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*&, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/7/tuple:967:62: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple >::tuple(_U1&&, _U2&&) [with _U1 = llvm::ReplaceableMetadataImpl*&; _U2 = std::default_delete; typename std::enable_if<((_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:144:37: required from ‘std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = std::default_delete; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’ /usr/include/c++/7/bits/unique_ptr.h:239:74: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:791:12: required from here /usr/include/c++/7/tuple:491:66: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:492:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*&, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h: In instantiation of ‘std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = std::default_delete; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’: /usr/include/c++/7/bits/unique_ptr.h:239:74: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:791:12: required from here /usr/include/c++/7/bits/unique_ptr.h:144:37: error: no matching function for call to ‘std::tuple >::tuple(llvm::ReplaceableMetadataImpl*&, std::default_delete)’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1203:18: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1203:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1193:9: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1193:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1183:18: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1183:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1173:9: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1173:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1162:11: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_U1, _U2>&&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1162:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1152:2: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_U1, _U2>&&) tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1152:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1140:11: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_U1, _U2>&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1140:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1128:2: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_U1, _U2>&) tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1128:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1119:2: note: candidate: template std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_T1, _T2>&&) tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in) ^~~~~ /usr/include/c++/7/tuple:1119:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1115:2: note: candidate: template std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_T1, _T2>&) tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in) ^~~~~ /usr/include/c++/7/tuple:1115:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1109:11: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, _U1&&, _U2&&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1109:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1099:2: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, _U1&&, _U2&&) tuple(allocator_arg_t __tag, const _Alloc& __a, _U1&& __a1, _U2&& __a2) ^~~~~ /usr/include/c++/7/tuple:1099:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1089:11: note: candidate: template::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() && (! std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const _T1&, const _T2&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1089:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1077:2: note: candidate: template::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() && std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const _T1&, const _T2&) tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1077:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1066:2: note: candidate: template std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&) tuple(allocator_arg_t __tag, const _Alloc& __a) ^~~~~ /usr/include/c++/7/tuple:1066:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: cannot convert ‘__p’ (type ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’) to type ‘std::allocator_arg_t’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1059:28: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::pair<_U1, _U2>&&) explicit constexpr tuple(pair<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1059:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1049:19: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::pair<_U1, _U2>&&) constexpr tuple(pair<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1049:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1040:28: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::pair<_U1, _U2>&) explicit constexpr tuple(const pair<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:1040:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1031:19: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::pair<_U1, _U2>&) constexpr tuple(const pair<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:1031:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1022:28: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_U1, _U2>&&) explicit constexpr tuple(tuple<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1022:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1013:19: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_U1, _U2>&&) constexpr tuple(tuple<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1013:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1004:28: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_U1, _U2>&) explicit constexpr tuple(const tuple<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:1004:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:995:19: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_U1, _U2>&) constexpr tuple(const tuple<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:995:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:987:17: note: candidate: constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_T1, _T2>&&) [with _T1 = llvm::ReplaceableMetadataImpl*; _T2 = std::default_delete] constexpr tuple(tuple&&) = default; ^~~~~ /usr/include/c++/7/tuple:987:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/7/tuple:985:17: note: candidate: constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_T1, _T2>&) [with _T1 = llvm::ReplaceableMetadataImpl*; _T2 = std::default_delete] constexpr tuple(const tuple&) = default; ^~~~~ /usr/include/c++/7/tuple:985:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/7/tuple:982:28: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(_U1&&, _U2&&) explicit constexpr tuple(_U1&& __a1, _U2&& __a2) ^~~~~ /usr/include/c++/7/tuple:982:28: note: template argument deduction/substitution failed: /usr/include/c++/7/tuple:981:16: error: could not convert template argument ‘((((((std::_TC<1, llvm::ReplaceableMetadataImpl*, std::default_delete >::_MoveConstructibleTuple >() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((std::_TC<1, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyMoveConvertibleTuple >() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & (true ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/7/tuple:981:16: note: invalid template non-type parameter /usr/include/c++/7/tuple:971:19: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(_U1&&, _U2&&) constexpr tuple(_U1&& __a1, _U2&& __a2) ^~~~~ /usr/include/c++/7/tuple:971:19: note: substitution of deduced template arguments resulted in errors seen above /usr/include/c++/7/tuple:956:28: note: candidate: template::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() && (! std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const _T1&, const _T2&) explicit constexpr tuple(const _T1& __a1, const _T2& __a2) ^~~~~ /usr/include/c++/7/tuple:956:28: note: template argument deduction/substitution failed: /usr/include/c++/7/tuple:955:16: error: could not convert template argument ‘(((std::_TC<1, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((std::_TC<1, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/7/tuple:955:16: note: invalid template non-type parameter /usr/include/c++/7/tuple:947:19: note: candidate: template::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() && std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const _T1&, const _T2&) constexpr tuple(const _T1& __a1, const _T2& __a2) ^~~~~ /usr/include/c++/7/tuple:947:19: note: template argument deduction/substitution failed: /usr/include/c++/7/tuple:946:16: error: could not convert template argument ‘(((std::_TC<1, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((std::_TC<1, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ bool>::type = true> ^~~~ /usr/include/c++/7/tuple:946:16: note: invalid template non-type parameter /usr/include/c++/7/tuple:933:26: note: candidate: template, std::is_default_constructible<_U2>, std::__not_, std::__is_implicitly_default_constructible<_U2> > > >::value, __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple() explicit constexpr tuple() ^~~~~ /usr/include/c++/7/tuple:933:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 0 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:919:17: note: candidate: template, std::__is_implicitly_default_constructible<_U2> >::value, __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple() constexpr tuple() ^~~~~ /usr/include/c++/7/tuple:919:17: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 0 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = llvm::Metadata*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:881:53: required from ‘llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const llvm::MDOperand*; T = llvm::Metadata*; unsigned int N = 4]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const llvm::MDOperand*; T = llvm::Metadata*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:882:5: required from ‘llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const llvm::MDOperand*; T = llvm::Metadata*; unsigned int N = 4]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:426:37: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity_ptr’ if (NumInputs > size_type(this->capacity_ptr()-this->end())) ~~~~~~^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:426:58: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? if (NumInputs > size_type(this->capacity_ptr()-this->end())) ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:427:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(this->size()+NumInputs); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:427:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ this->grow(this->size()+NumInputs); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:430:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(in_start, in_end, this->end()); ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:430:54: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(in_start, in_end, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:431:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->end() + NumInputs); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:431:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->setEnd(this->end() + NumInputs); ~~~~~~^~~ append In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/7/tuple:993:58: required by substitution of ‘template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple::tuple(const std::tuple<_T1, _T2>&) [with _U1 = llvm::MDTuple*; _U2 = llvm::TempMDNodeDeleter; typename std::enable_if<(_ConstructibleTuple<_U1, _U2>() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = llvm::TempMDNodeDeleter; = void; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::unique_ptr<_Tp, _Dp>::pointer = llvm::MDTuple*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/tuple:479:71: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:480:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/7/tuple:1011:62: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple::tuple(std::tuple<_T1, _T2>&&) [with _U1 = llvm::MDTuple*; _U2 = llvm::TempMDNodeDeleter; typename std::enable_if<(_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = llvm::TempMDNodeDeleter; = void; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::unique_ptr<_Tp, _Dp>::pointer = llvm::MDTuple*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/tuple:491:66: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:492:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::MDTuple*&, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/7/tuple:965:54: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple::tuple(_U1&&, _U2&&) [with _U1 = llvm::MDTuple*&; _U2 = llvm::TempMDNodeDeleter; typename std::enable_if<((_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:144:37: required from ‘std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = llvm::TempMDNodeDeleter; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = llvm::MDTuple*]’ /usr/include/c++/7/bits/unique_ptr.h:239:74: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/tuple:485:68: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:486:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::MDTuple*&, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::MDTuple*&, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/7/tuple:967:62: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple::tuple(_U1&&, _U2&&) [with _U1 = llvm::MDTuple*&; _U2 = llvm::TempMDNodeDeleter; typename std::enable_if<((_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:144:37: required from ‘std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = llvm::TempMDNodeDeleter; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = llvm::MDTuple*]’ /usr/include/c++/7/bits/unique_ptr.h:239:74: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/tuple:491:66: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:492:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::MDTuple*&, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h: In instantiation of ‘std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = llvm::TempMDNodeDeleter; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = llvm::MDTuple*]’: /usr/include/c++/7/bits/unique_ptr.h:239:74: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/bits/unique_ptr.h:144:37: error: no matching function for call to ‘std::tuple::tuple(llvm::MDTuple*&, llvm::TempMDNodeDeleter)’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1203:18: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1203:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1193:9: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1193:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1183:18: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1183:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1173:9: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1173:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1162:11: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_U1, _U2>&&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1162:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1152:2: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_U1, _U2>&&) tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1152:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1140:11: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_U1, _U2>&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1140:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1128:2: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_U1, _U2>&) tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1128:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1119:2: note: candidate: template std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_T1, _T2>&&) tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in) ^~~~~ /usr/include/c++/7/tuple:1119:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1115:2: note: candidate: template std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_T1, _T2>&) tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in) ^~~~~ /usr/include/c++/7/tuple:1115:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1109:11: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, _U1&&, _U2&&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1109:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1099:2: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, _U1&&, _U2&&) tuple(allocator_arg_t __tag, const _Alloc& __a, _U1&& __a1, _U2&& __a2) ^~~~~ /usr/include/c++/7/tuple:1099:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1089:11: note: candidate: template::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() && (! std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const _T1&, const _T2&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1089:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1077:2: note: candidate: template::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() && std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const _T1&, const _T2&) tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1077:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1066:2: note: candidate: template std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&) tuple(allocator_arg_t __tag, const _Alloc& __a) ^~~~~ /usr/include/c++/7/tuple:1066:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: cannot convert ‘__p’ (type ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’) to type ‘std::allocator_arg_t’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1059:28: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::pair<_U1, _U2>&&) explicit constexpr tuple(pair<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1059:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1049:19: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::pair<_U1, _U2>&&) constexpr tuple(pair<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1049:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1040:28: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::pair<_U1, _U2>&) explicit constexpr tuple(const pair<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:1040:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1031:19: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::pair<_U1, _U2>&) constexpr tuple(const pair<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:1031:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1022:28: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_U1, _U2>&&) explicit constexpr tuple(tuple<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1022:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:23:0, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:152:44: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ std::string getAsString(bool InAttrGrp = false) const; ^~~~~ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1013:19: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_U1, _U2>&&) constexpr tuple(tuple<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1013:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::Attribute::operator==(llvm::Attribute) const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:155:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator==(Attribute A) const { return pImpl == A.pImpl; } ^~~~~ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:1004:28: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_U1, _U2>&) explicit constexpr tuple(const tuple<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:1004:28: note: template argument deduction/substitution failed: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::Attribute::operator!=(llvm::Attribute) const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:156:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator!=(Attribute A) const { return pImpl != A.pImpl; } ^~~~~ In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:995:19: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_U1, _U2>&) constexpr tuple(const tuple<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:995:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:987:17: note: candidate: constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_T1, _T2>&&) [with _T1 = llvm::MDTuple*; _T2 = llvm::TempMDNodeDeleter] constexpr tuple(tuple&&) = default; ^~~~~ /usr/include/c++/7/tuple:987:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/7/tuple:985:17: note: candidate: constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_T1, _T2>&) [with _T1 = llvm::MDTuple*; _T2 = llvm::TempMDNodeDeleter] constexpr tuple(const tuple&) = default; ^~~~~ /usr/include/c++/7/tuple:985:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/7/tuple:982:28: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(_U1&&, _U2&&) explicit constexpr tuple(_U1&& __a1, _U2&& __a2) ^~~~~ /usr/include/c++/7/tuple:982:28: note: template argument deduction/substitution failed: /usr/include/c++/7/tuple:981:16: error: could not convert template argument ‘((((((std::_TC<1, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_MoveConstructibleTuple() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((std::_TC<1, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyMoveConvertibleTuple() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & (true ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/7/tuple:981:16: note: invalid template non-type parameter /usr/include/c++/7/tuple:971:19: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(_U1&&, _U2&&) constexpr tuple(_U1&& __a1, _U2&& __a2) ^~~~~ /usr/include/c++/7/tuple:971:19: note: substitution of deduced template arguments resulted in errors seen above /usr/include/c++/7/tuple:956:28: note: candidate: template::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() && (! std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const _T1&, const _T2&) explicit constexpr tuple(const _T1& __a1, const _T2& __a2) ^~~~~ /usr/include/c++/7/tuple:956:28: note: template argument deduction/substitution failed: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:319:60: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ std::string getAsString(unsigned Index, bool InAttrGrp = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::AttributeSet::operator==(const llvm::AttributeSet&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:328:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return pImpl == RHS.pImpl; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::AttributeSet::operator!=(const llvm::AttributeSet&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:331:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return pImpl != RHS.pImpl; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h: In member function ‘__vector(4) __bool int llvm::AttributeSet::isEmpty() const’: /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:348:29: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getNumSlots() == 0; ^ /usr/include/c++/7/tuple:955:16: error: could not convert template argument ‘(((std::_TC<1, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((std::_TC<1, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/7/tuple:955:16: note: invalid template non-type parameter /usr/include/c++/7/tuple:947:19: note: candidate: template::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() && std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const _T1&, const _T2&) constexpr tuple(const _T1& __a1, const _T2& __a2) ^~~~~ /usr/include/c++/7/tuple:947:19: note: template argument deduction/substitution failed: /usr/include/c++/7/tuple:946:16: error: could not convert template argument ‘(((std::_TC<1, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((std::_TC<1, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ bool>::type = true> ^~~~ /usr/include/c++/7/tuple:946:16: note: invalid template non-type parameter /usr/include/c++/7/tuple:933:26: note: candidate: template, std::is_default_constructible<_U2>, std::__not_, std::__is_implicitly_default_constructible<_U2> > > >::value, __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple() explicit constexpr tuple() ^~~~~ /usr/include/c++/7/tuple:933:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 0 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/tuple:919:17: note: candidate: template, std::__is_implicitly_default_constructible<_U2> >::value, __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple() constexpr tuple() ^~~~~ /usr/include/c++/7/tuple:919:17: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 0 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = unsigned int; unsigned int N = 32]’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:302:22: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const unsigned int*; T = unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:882:5: required from ‘llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const unsigned int*; T = unsigned int; unsigned int N = 32]’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:305:56: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:426:37: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity_ptr’ if (NumInputs > size_type(this->capacity_ptr()-this->end())) ~~~~~~^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:426:58: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? if (NumInputs > size_type(this->capacity_ptr()-this->end())) ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:427:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(this->size()+NumInputs); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:427:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ this->grow(this->size()+NumInputs); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:430:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(in_start, in_end, this->end()); ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:430:54: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(in_start, in_end, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:431:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->end() + NumInputs); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:431:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->setEnd(this->end() + NumInputs); ~~~~~~^~~ append In file included from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:22:0, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/Optional.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/Optional.h:150:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isNull() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:188:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getLHSKind() == NullKind; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isEmpty() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:193:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getLHSKind() == EmptyKind; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isBinary() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:208:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getLHSKind() != NullKind && getRHSKind() != EmptyKind; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isValid() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:215:23: error: could not convert ‘(((((const llvm::Twine*)this)->llvm::Twine::isNullary() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((int)((const llvm::Twine*)this)->llvm::Twine::getRHSKind()) != 1) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (isNullary() && getRHSKind() != EmptyKind) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:216:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:220:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:224:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:227:37: error: could not convert ‘((((int)((const llvm::Twine*)this)->llvm::Twine::getLHSKind()) == 2) ? ((((((const llvm::Twine*)((const llvm::Twine*)this)->llvm::Twine::LHS.llvm::Twine::Child::twine)->llvm::Twine::isBinary() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (getLHSKind() == TwineKind && ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !LHS.twine->isBinary()) ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:229:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:230:37: error: could not convert ‘((((int)((const llvm::Twine*)this)->llvm::Twine::getRHSKind()) == 2) ? ((((((const llvm::Twine*)((const llvm::Twine*)this)->llvm::Twine::RHS.llvm::Twine::Child::twine)->llvm::Twine::isBinary() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (getRHSKind() == TwineKind && ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !RHS.twine->isBinary()) ~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:232:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:234:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/include/c++/7/bits/stl_tree.h: In instantiation of ‘unsigned int std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::empty() const [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = std::allocator, std::__cxx11::basic_string > >]’: /usr/include/c++/7/bits/stl_map.h:458:27: required from ‘unsigned int std::map<_Key, _Tp, _Compare, _Alloc>::empty() const [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = std::allocator, std::__cxx11::basic_string > >]’ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:518:68: required from here /usr/include/c++/7/bits/stl_tree.h:993:41: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_impl._M_node_count == 0; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:294:26: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:294:26: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:294:26: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:54:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap*)this)->llvm::DenseMap::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap; KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:54:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const void*)EmptyKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const void*)TombstoneKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = const void*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = const void*; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:53:39: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘__vector(4) __bool int llvm::Twine::isSingleStringRef() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:404:45: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (getRHSKind() != EmptyKind) return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:412:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:414:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = unsigned char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = unsigned char; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:185:71: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘llvm::StringRef llvm::Twine::getSingleStringRef() const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:445:43: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘data’ return StringRef(LHS.smallString->data(), LHS.smallString->size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:445:68: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ return StringRef(LHS.smallString->data(), LHS.smallString->size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = llvm::LayoutAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = llvm::LayoutAlignElem; unsigned int N = 16]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:185:71: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘llvm::StringRef llvm::Twine::toStringRef(llvm::SmallVectorImpl&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:453:28: error: could not convert ‘((const llvm::Twine*)this)->llvm::Twine::isSingleStringRef()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleStringRef()) ~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:456:28: error: ‘class llvm::SmallVectorImpl’ has no member named ‘data’ return StringRef(Out.data(), Out.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:456:40: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ return StringRef(Out.data(), Out.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h: In member function ‘llvm::Twine llvm::Twine::concat(const llvm::Twine&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:487:18: error: could not convert ‘(((((const llvm::Twine*)this)->llvm::Twine::isNull() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) | (((& Suffix)->llvm::Twine::isNull() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (isNull() || Suffix.isNull()) ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = llvm::PointerAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = llvm::PointerAlignElem; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:185:71: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:491:16: error: could not convert ‘((const llvm::Twine*)this)->llvm::Twine::isEmpty()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isEmpty()) ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:493:23: error: could not convert ‘(& Suffix)->llvm::Twine::isEmpty()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Suffix.isEmpty()) ~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:502:16: error: could not convert ‘((const llvm::Twine*)this)->llvm::Twine::isUnary()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isUnary()) { ~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/Twine.h:506:23: error: could not convert ‘(& Suffix)->llvm::Twine::isUnary()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Suffix.isUnary()) { ~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = unsigned char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:901:34: required from ‘const llvm::SmallVector& llvm::SmallVector::operator=(const llvm::SmallVector&) [with T = unsigned char; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:202:25: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:745:24: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ size_t RHSSize = RHS.size(); ~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:746:26: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ size_t CurSize = this->size(); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:30: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:43: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:66: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:753:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = this->begin(); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(NewEnd, this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:39: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(NewEnd, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:759:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(NewEnd); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:766:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity’ if (this->capacity() < RHSSize) { ~~~~~~^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:771:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(RHSSize); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:19: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:55: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:53: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:779:34: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->begin()+CurSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = llvm::LayoutAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:901:34: required from ‘const llvm::SmallVector& llvm::SmallVector::operator=(const llvm::SmallVector&) [with T = llvm::LayoutAlignElem; unsigned int N = 16]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:203:21: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:745:24: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ size_t RHSSize = RHS.size(); ~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:746:26: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ size_t CurSize = this->size(); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:30: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:23:0, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Argument.h: In static member function ‘static __vector(4) __bool int llvm::Argument::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Argument.h:129:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == ArgumentVal; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:43: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:66: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:753:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = this->begin(); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(NewEnd, this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:39: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(NewEnd, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:759:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(NewEnd); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:766:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity’ if (this->capacity() < RHSSize) { ~~~~~~^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:771:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(RHSSize); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:19: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:55: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:53: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:779:34: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->begin()+CurSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = llvm::PointerAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:901:34: required from ‘const llvm::SmallVector& llvm::SmallVector::operator=(const llvm::SmallVector&) [with T = llvm::PointerAlignElem; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:204:19: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:745:24: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ size_t RHSSize = RHS.size(); ~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:746:26: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ size_t CurSize = this->size(); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:30: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:43: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:66: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:753:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = this->begin(); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(NewEnd, this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:39: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(NewEnd, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:759:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(NewEnd); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:766:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity’ if (this->capacity() < RHSSize) { ~~~~~~^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:771:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(RHSSize); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:19: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:55: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:53: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:779:34: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->begin()+CurSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1537:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:69: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasOperandBundles() const { return getNumOperandBundles() != 0; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = int; unsigned int N = 16]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2156:26: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const char&, const char&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:59:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const unsigned int&, const unsigned int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:69:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const long unsigned int&, const long unsigned int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:81:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3470:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:69: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasOperandBundles() const { return getNumOperandBundles() != 0; } ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const long long unsigned int&, const long long unsigned int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:94:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const int&, const int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:104:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const long int&, const long int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:118:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(const long long int&, const long long int&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:131:19: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS == RHS; ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘class llvm::is_integral_or_enum’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:634:1: required by substitution of ‘template typename std::enable_if::value, llvm::hash_code>::type llvm::hash_value(T) [with T = llvm::StringRef]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:183:37: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:66:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_integral_or_enum::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::is_integral_or_enum::value’: /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:634:1: required by substitution of ‘template typename std::enable_if::value, llvm::hash_code>::type llvm::hash_value(T) [with T = llvm::StringRef]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:183:37: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:66:21: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In static member function ‘static __vector(4) __bool int llvm::DenseMapInfo::isEqual(llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:187:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.data() == getEmptyKey().data(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:189:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return LHS.data() == getTombstoneKey().data(); ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/EpochTracker.h: In member function ‘__vector(4) __bool int llvm::DebugEpochBase::HandleBase::isHandleInSync() const’: /usr/lib/llvm-3.8/include/llvm/ADT/EpochTracker.h:35:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isHandleInSync() const { return true; } ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:38:0, from Kernel.h:27, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In instantiation of ‘void llvm::PredIterator::advancePastNonTerminators() [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl]’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:49:30: required from ‘llvm::PredIterator::PredIterator(Ptr*) [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl]’ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:91:74: required from here /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:39:24: error: could not convert ‘(((((((llvm::PredIterator >*)this)->llvm::PredIterator >::It.llvm::Value::user_iterator_impl::atEnd() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::isa(((llvm::PredIterator >*)this)->llvm::PredIterator >::It.llvm::Value::user_iterator_impl::operator*()) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ while (!It.atEnd() && !isa(*It)) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In instantiation of ‘void llvm::PredIterator::advancePastNonTerminators() [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl]’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:49:30: required from ‘llvm::PredIterator::PredIterator(Ptr*) [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl]’ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:93:32: required from here /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:39:24: error: could not convert ‘(((((((llvm::PredIterator >*)this)->llvm::PredIterator >::It.llvm::Value::user_iterator_impl::atEnd() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::isa(((llvm::PredIterator >*)this)->llvm::PredIterator >::It.llvm::Value::user_iterator_impl::operator*()) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/StringRef.h:13:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:17, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In member function ‘BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, BucketT*)’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:440:9: note: in expansion of macro ‘LLVM_UNLIKELY’ if (LLVM_UNLIKELY(NewNumEntries * 4 >= NumBuckets * 3)) { ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:171:65: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false) ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:444:16: note: in expansion of macro ‘LLVM_UNLIKELY’ } else if (LLVM_UNLIKELY(NumBuckets-(NewNumEntries+getNumTombstones()) <= ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In member function ‘unsigned int llvm::DenseMapBase::LookupBucketFor(const LookupKeyT&, const BucketT*&) const’: /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:170:62: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_LIKELY(EXPR) __builtin_expect((bool)(EXPR), true) ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:491:11: note: in expansion of macro ‘LLVM_LIKELY’ if (LLVM_LIKELY(KeyInfoT::isEqual(Val, ThisBucket->getFirst()))) { ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Compiler.h:170:62: error: cannot convert ‘__vector(4) __bool int’ to ‘long int’ for argument ‘1’ to ‘long int __builtin_expect(long int, long int)’ #define LLVM_LIKELY(EXPR) __builtin_expect((bool)(EXPR), true) ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:498:11: note: in expansion of macro ‘LLVM_LIKELY’ if (LLVM_LIKELY(KeyInfoT::isEqual(ThisBucket->getFirst(), EmptyKey))) { ^~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘ValueT llvm::DenseMapBase::lookup(const KeyT&) const [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:539:69: required from ‘LoopT* llvm::LoopInfoBase::getLoopFor(const BlockT*) const [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:670:45: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:161:24: error: could not convert ‘((const llvm::DenseMapBase, llvm::detail::DenseMapPair >, const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo, llvm::detail::DenseMapPair >*)this)->llvm::DenseMapBase, llvm::detail::DenseMapPair >, const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo, llvm::detail::DenseMapPair >::LookupBucketFor((* & Val), TheBucket)’ from ‘__vector(4) __bool int’ to ‘bool’ if (LookupBucketFor(Val, TheBucket)) ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:24, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In instantiation of ‘unsigned int llvm::Value::use_iterator_impl::operator==(const llvm::Value::use_iterator_impl&) const [with UseT = llvm::Use]’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:126:75: required from ‘unsigned int llvm::Value::use_iterator_impl::operator!=(const llvm::Value::use_iterator_impl&) const [with UseT = llvm::Use]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:715:32: required from here /usr/lib/llvm-3.8/include/llvm/IR/Value.h:125:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator==(const use_iterator_impl &x) const { return U == x.U; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:515:5: required from ‘void llvm::LoopInfoBase::releaseMemory() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:823:52: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:7: error: could not convert ‘((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const llvm::BasicBlock*)EmptyKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:106:9: error: could not convert ‘((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const llvm::BasicBlock*)TombstoneKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = char; unsigned int N = 0]’ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:524:71: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:186:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair, std::default_delete > > >::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair, std::default_delete > > >::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:186:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap::InfoRec, llvm::DenseMapInfo, llvm::detail::DenseMapPair::InfoRec> >; KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:186:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::InfoRec>::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::InfoRec>::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from Kernel.h:28, from Kernel.cc:34: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘void llvm::DominatorTreeBase::reset() [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:721:10: required from ‘void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:89:18: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:243:11: error: ‘class llvm::DominatorTreeBase’ has no member named ‘Roots’ this->Roots.clear(); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:246:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment DFSInfoValid = false; ~~~~~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘llvm::DominatorBase::DominatorBase(llvm::DominatorBase&&) [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:44:9: error: ‘class llvm::DominatorBase’ has no member named ‘Roots’ Arg.Roots.clear(); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘llvm::DominatorBase& llvm::DominatorBase::operator=(llvm::DominatorBase&&) [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:330:36: required from ‘llvm::DominatorTreeBase& llvm::DominatorTreeBase::operator=(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:95:56: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:47:27: error: ‘class llvm::DominatorBase’ has no member named ‘Roots’ Roots = std::move(RHS.Roots); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:49:9: error: ‘class llvm::DominatorBase’ has no member named ‘Roots’ RHS.Roots.clear(); ~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:283:46: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MultiArg = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In constructor ‘llvm::cl::Option::Option(llvm::cl::NumOccurrencesFlag, llvm::cl::OptionHidden)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:253:59: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization Category(&GeneralCategory), FullyInitialized(false) {} ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike > >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl > >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike > >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value && isPodLike::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:49: required from ‘const __vector(4) __bool int llvm::isPodLike > >::value’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl > >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike >’: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:49: required from ‘const __vector(4) __bool int llvm::isPodLike > >::value’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl > >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value && isPodLike::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike > >::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl > >’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:21: error: the value of ‘llvm::isPodLike::value’ is not usable in a constant expression /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: note: ‘llvm::isPodLike::value’ was not declared ‘constexpr’ static const bool value = std::is_trivially_copyable::value; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl > >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector >, 4>’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:508:73: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike > >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike > >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike > >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike > >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::const_iterator llvm::StringMap::find(llvm::StringRef) const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::const_iterator = llvm::StringMapConstIterator]’: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:292:29: required from ‘ValueTy llvm::StringMap::lookup(llvm::StringRef) const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator]’ /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:69:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:286:12: error: no matching function for call to ‘llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, bool)’ return const_iterator(TheTable+Bucket, true); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapConstIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator() [with ValueTy = llvm::Value*] StringMapConstIterator() : Ptr(nullptr) { } ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(const llvm::StringMapConstIterator&) template class StringMapConstIterator { ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapConstIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘unsigned int llvm::StringMapConstIterator::operator!=(const llvm::StringMapConstIterator&) const [with ValueTy = llvm::Value*]’: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:293:12: required from ‘ValueTy llvm::StringMap::lookup(llvm::StringRef) const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator]’ /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:69:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:427:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Ptr != RHS.Ptr; ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘NodeTy* llvm::iplist::getPrevNode(NodeTy&) const [with NodeTy = llvm::Instruction; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/ADT/ilist_node.h:99:57: required from ‘NodeTy* llvm::ilist_node_with_parent::getPrevNode() [with NodeTy = llvm::Instruction; ParentTy = llvm::BasicBlock]’ Barrier.h:58:56: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:694:11: error: could not convert ‘I.llvm::ilist_iterator::operator==(((const llvm::iplist >*)this)->llvm::iplist >::begin())’ from ‘__vector(4) __bool int’ to ‘bool’ if (I == begin()) ~~^~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:18, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = llvm::BasicBlock*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = llvm::BasicBlock*; unsigned int N = 4]’ Kernel.cc:62:32: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In constructor ‘llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:515:12: error: ‘class llvm::SmallVector >, 4>’ has no member named ‘push_back’; did you mean ‘emplace_back’? Values.push_back(std::make_pair(EnumName, std::make_pair(Val, Desc))); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:521:14: error: ‘class llvm::SmallVector >, 4>’ has no member named ‘push_back’; did you mean ‘emplace_back’? Values.push_back(std::make_pair(enumName, // Add value to value map ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::ValuesClass::apply(Opt&) const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:527:35: error: ‘const class llvm::SmallVector >, 4>’ has no member named ‘size’ for (size_t i = 0, e = Values.size(); i != e; ++i) ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:528:44: error: no match for ‘operator[]’ (operand types are ‘const llvm::SmallVector >, 4>’ and ‘size_t {aka long unsigned int}’) O.getParser().addLiteralOption(Values[i].first, Values[i].second.first, ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:528:61: error: no match for ‘operator[]’ (operand types are ‘const llvm::SmallVector >, 4>’ and ‘size_t {aka long unsigned int}’) O.getParser().addLiteralOption(Values[i].first, Values[i].second.first, ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:529:44: error: no match for ‘operator[]’ (operand types are ‘const llvm::SmallVector >, 4>’ and ‘size_t {aka long unsigned int}’) Values[i].second.second); ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::generic_parser_base::getExtraOptionNames(llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:612:9: error: could not convert ‘(((&((llvm::cl::generic_parser_base*)this)->llvm::cl::generic_parser_base::Owner)->llvm::cl::Option::hasArgStr() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!Owner.hasArgStr()) ^~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:614:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:614:21: error: ‘class llvm::SmallVectorImpl’ has no member named ‘push_back’; did you mean ‘emplace_back’? OptionNames.push_back(getOption(i)); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘llvm::cl::ValueExpected llvm::cl::generic_parser_base::getValueExpectedFlagDefault() const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:629:24: error: could not convert ‘(&((const llvm::cl::generic_parser_base*)this)->llvm::cl::generic_parser_base::Owner)->llvm::cl::Option::hasArgStr()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Owner.hasArgStr()) ~~~~~~~~~~~~~~~^~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/Options.h:80:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In instantiation of ‘static unsigned int llvm::DenseMapInfo::isEqual(const T*, const T*) [with T = void]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:29: required from ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap; KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/Options.h:80:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:50:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; } ^~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘__vector(4) __bool int llvm::cl::parser >::parse(llvm::cl::Option&, llvm::StringRef, llvm::StringRef, std::__cxx11::string&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:943:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘__vector(4) __bool int llvm::cl::parser::parse(llvm::cl::Option&, llvm::StringRef, llvm::StringRef, char&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:968:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:66:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::Instruction; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:229:71: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ while (__first != __last) ~~~~~~~~^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:54:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In instantiation of ‘static unsigned int llvm::DenseMapInfo::isEqual(const T*, const T*) [with T = const void]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:29: required from ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap; KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:54:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:50:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; } ^~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:66:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::BasicBlock; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Function.h:483:67: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ while (__first != __last) ~~~~~~~~^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:495:18: required from ‘llvm::LoopInfoBase::LoopInfoBase() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:640:14: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap, llvm::detail::DenseMapPair >*)this)->llvm::DenseMap, llvm::detail::DenseMapPair >::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1297:8: error: expected unqualified-id before ‘__attribute__’ std::vector Storage; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1300:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1300:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:495:18: required from ‘llvm::LoopInfoBase::LoopInfoBase() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:640:14: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const llvm::BasicBlock*)EmptyKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const llvm::BasicBlock*)TombstoneKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1302:3: error: ‘iterator’ does not name a type; did you mean ‘operator<’? iterator begin() { return Storage.begin(); } ^~~~~~~~ operator< /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMapBase::LookupBucketFor(const LookupKeyT&, const BucketT*&) const [with LookupKeyT = const llvm::BasicBlock*; DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:161:24: required from ‘ValueT llvm::DenseMapBase::lookup(const KeyT&) const [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:539:69: required from ‘LoopT* llvm::LoopInfoBase::getLoopFor(const BlockT*) const [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:670:45: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:475:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:493:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:502:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:507:67: error: could not convert ‘(((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)ThisBucket->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)TombstoneKey)) != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((FoundTombstone == 0) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (KeyInfoT::isEqual(ThisBucket->getFirst(), TombstoneKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !FoundTombstone) ~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1303:3: error: ‘iterator’ does not name a type; did you mean ‘operator<’? iterator end() { return Storage.end(); } ^~~~~~~~ operator< /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1305:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator const_iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1305:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator const_iterator; ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In instantiation of ‘static unsigned int llvm::DenseMapInfo::isEqual(const T*, const T*) [with T = const llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:29: required from ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:515:5: required from ‘void llvm::LoopInfoBase::releaseMemory() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:823:52: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:50:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; } ^~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In instantiation of ‘static unsigned int llvm::DenseMapInfo::isEqual(const T*, const T*) [with T = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:29: required from ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:186:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:50:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:241:5: required from ‘void llvm::DominatorTreeBase::reset() [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:721:10: required from ‘void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:89:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:7: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair, std::default_delete > > >::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:106:9: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair, std::default_delete > > >::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:242:5: required from ‘void llvm::DominatorTreeBase::reset() [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:721:10: required from ‘void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:89:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:7: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:106:9: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >*)this)->llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1306:3: error: ‘const_iterator’ does not name a type; did you mean ‘ilist_iterator’? const_iterator begin() const { return Storage.begin(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap, llvm::detail::DenseMapPair >*)this)->llvm::DenseMap, llvm::detail::DenseMapPair >::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1307:3: error: ‘const_iterator’ does not name a type; did you mean ‘ilist_iterator’? const_iterator end() const { return Storage.end(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1309:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::size_type size_type; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1309:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::size_type size_type; ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap::InfoRec, llvm::DenseMapInfo, llvm::detail::DenseMapPair::InfoRec> >*)this)->llvm::DenseMap::InfoRec, llvm::DenseMapInfo, llvm::detail::DenseMapPair::InfoRec> >::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1310:3: error: ‘size_type’ does not name a type; did you mean ‘size_t’? size_type size() const { return Storage.size(); } ^~~~~~~~~ size_t /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1317:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::reference reference; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1317:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::reference reference; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1318:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_reference const_reference; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1318:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_reference const_reference; ^ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap::InfoRec, llvm::DenseMapInfo, llvm::detail::DenseMapPair::InfoRec> >; KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:210:5: required from ‘void llvm::DominatorTreeBase::wipe() [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:327:9: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:7: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::InfoRec>::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:106:9: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::InfoRec>::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ In file included from /usr/include/c++/7/bits/stl_algobase.h:66:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from Kernel.cc:24: /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::Function; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:525:68: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ while (__first != __last) ~~~~~~~~^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1319:3: error: ‘reference’ does not name a type; did you mean ‘reverse’? reference operator[](size_type pos) { return Storage[pos]; } ^~~~~~~~~ reverse /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::GlobalAlias; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:543:73: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::NamedMDNode; Traits = llvm::ilist_traits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:567:64: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator==(const llvm::ilist_iterator&) const [with Y = const llvm::Instruction; NodeTy = llvm::Instruction]’: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:694:11: required from ‘NodeTy* llvm::iplist::getPrevNode(NodeTy&) const [with NodeTy = llvm::Instruction; Traits = llvm::SymbolTableListTraits]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist_node.h:99:57: required from ‘NodeTy* llvm::ilist_node_with_parent::getPrevNode() [with NodeTy = llvm::Instruction; ParentTy = llvm::BasicBlock]’ Barrier.h:58:56: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:255:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr == RHS.getNodePtrUnchecked(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::BasicBlock; NodeTy = const llvm::BasicBlock]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::BasicBlock; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Function.h:483:67: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr != RHS.getNodePtrUnchecked(); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:495:18: required from ‘llvm::LoopInfoBase::LoopInfoBase() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:640:14: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::Function; NodeTy = const llvm::Function]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::Function; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:525:68: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr != RHS.getNodePtrUnchecked(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::GlobalAlias; NodeTy = const llvm::GlobalAlias]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::GlobalAlias; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:543:73: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::NamedMDNode; NodeTy = const llvm::NamedMDNode]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::NamedMDNode; Traits = llvm::ilist_traits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:567:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1320:3: error: ‘const_reference’ does not name a type const_reference operator[](size_type pos) const { return Storage[pos]; } ^~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ConstantFolder.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:22, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_begin() [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::bundle_op_iterator = llvm::OperandBundleUser::BundleOpInfo*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1548:47: required from ‘const llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_begin() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::const_bundle_op_iterator = const llvm::OperandBundleUser::BundleOpInfo*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1316:46: required from ‘unsigned int llvm::OperandBundleUser::getNumOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:63: required from ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1537:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1536:5: error: could not convert ‘((((llvm::CallInst*)((llvm::OperandBundleUser*)this))->llvm::CallInst::hasDescriptor() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1322:3: error: ‘iterator’ does not name a type; did you mean ‘operator<’? iterator erase(const_iterator pos) { return Storage.erase(pos); } ^~~~~~~~ operator< /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_end() [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::bundle_op_iterator = llvm::OperandBundleUser::BundleOpInfo*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1566:45: required from ‘const llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_end() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::const_bundle_op_iterator = const llvm::OperandBundleUser::BundleOpInfo*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1316:68: required from ‘unsigned int llvm::OperandBundleUser::getNumOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:63: required from ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1537:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1554:5: error: could not convert ‘((((llvm::CallInst*)((llvm::OperandBundleUser*)this))->llvm::CallInst::hasDescriptor() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_begin() [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::bundle_op_iterator = llvm::OperandBundleUser::BundleOpInfo*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1548:47: required from ‘const llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_begin() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::const_bundle_op_iterator = const llvm::OperandBundleUser::BundleOpInfo*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1316:46: required from ‘unsigned int llvm::OperandBundleUser::getNumOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:63: required from ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3470:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1536:5: error: could not convert ‘((((llvm::InvokeInst*)((llvm::OperandBundleUser*)this))->llvm::InvokeInst::hasDescriptor() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_end() [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::bundle_op_iterator = llvm::OperandBundleUser::BundleOpInfo*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1566:45: required from ‘const llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_end() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::const_bundle_op_iterator = const llvm::OperandBundleUser::BundleOpInfo*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1316:68: required from ‘unsigned int llvm::OperandBundleUser::getNumOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:63: required from ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3470:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1554:5: error: could not convert ‘((((llvm::InvokeInst*)((llvm::OperandBundleUser*)this))->llvm::InvokeInst::hasDescriptor() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1323:3: error: ‘iterator’ does not name a type; did you mean ‘operator<’? iterator erase(const_iterator first, const_iterator last) { ^~~~~~~~ operator< /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1327:3: error: ‘iterator’ does not name a type; did you mean ‘operator<’? iterator erase(iterator pos) { return Storage.erase(pos); } ^~~~~~~~ operator< /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1328:3: error: ‘iterator’ does not name a type; did you mean ‘operator<’? iterator erase(iterator first, iterator last) { ^~~~~~~~ operator< In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/IRBuilder.h:21, from Kernel.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘unsigned int llvm::cl::OptionValueCopy::compare(const llvm::cl::GenericOptionValue&) const [with DataType = std::__cxx11::basic_string]’: Kernel.cc:310:1: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:425:5: error: could not convert ‘(((& VC)->llvm::cl::OptionValueCopy >::hasValue() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!VC.hasValue()) ^~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:426:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1332:3: error: ‘iterator’ does not name a type; did you mean ‘operator<’? iterator insert(const_iterator pos, const DataType &value) { ^~~~~~~~ operator< /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘unsigned int llvm::cl::OptionValueCopy::compare(const llvm::cl::GenericOptionValue&) const [with DataType = llvm::cl::boolOrDefault]’: Kernel.cc:310:1: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:425:5: error: could not convert ‘(((& VC)->llvm::cl::OptionValueCopy::hasValue() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!VC.hasValue()) ^~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:426:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1335:3: error: ‘iterator’ does not name a type; did you mean ‘operator<’? iterator insert(const_iterator pos, DataType &&value) { ^~~~~~~~ operator< /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1339:3: error: ‘iterator’ does not name a type; did you mean ‘operator<’? iterator insert(iterator pos, const DataType &value) { ^~~~~~~~ operator< /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1342:3: error: ‘iterator’ does not name a type; did you mean ‘operator<’? iterator insert(iterator pos, DataType &&value) { ^~~~~~~~ operator< /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1346:3: error: ‘reference’ does not name a type; did you mean ‘reverse’? reference front() { return Storage.front(); } ^~~~~~~~~ reverse /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1347:3: error: ‘const_reference’ does not name a type const_reference front() const { return Storage.front(); } ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1349:12: error: expected type-specifier operator std::vector&() { return Storage; } ^~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1351:8: error: expected unqualified-id before ‘__attribute__’ std::vector *operator&() { return &Storage; } ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1352:14: error: expected unqualified-id before ‘__attribute__’ const std::vector *operator&() const { return &Storage; } ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::list_storage::empty() const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1312:31: error: ‘Storage’ was not declared in this scope bool empty() const { return Storage.empty(); } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::list_storage::push_back(const DataType&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1314:43: error: ‘Storage’ was not declared in this scope void push_back(const DataType &value) { Storage.push_back(value); } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::list_storage::push_back(DataType&&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1315:38: error: ‘Storage’ was not declared in this scope void push_back(DataType &&value) { Storage.push_back(value); } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘llvm::cl::list_storage::operator llvm::ArrayRef()’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1350:42: error: ‘Storage’ was not declared in this scope operator ArrayRef() { return Storage; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::list_storage::addValue(const T&)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1354:50: error: ‘Storage’ was not declared in this scope template void addValue(const T &V) { Storage.push_back(V); } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1363:8: error: expected unqualified-id before ‘__attribute__’ std::vector Positions; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::list::handleOccurrence(unsigned int, llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1381:5: error: ‘Positions’ was not declared in this scope Positions.push_back(pos); ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1381:5: note: suggested alternative: ‘Position’ Positions.push_back(pos); ^~~~~~~~~ Position /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::list::getPosition(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1411:12: error: ‘Positions’ was not declared in this scope return Positions[optnum]; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1411:12: note: suggested alternative: ‘Position’ return Positions[optnum]; ^~~~~~~~~ Position /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1502:8: error: expected unqualified-id before ‘__attribute__’ std::vector Positions; ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::bits::handleOccurrence(unsigned int, llvm::StringRef, llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1520:5: error: ‘Positions’ was not declared in this scope Positions.push_back(pos); ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1520:5: note: suggested alternative: ‘Position’ Positions.push_back(pos); ^~~~~~~~~ Position /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘unsigned int llvm::cl::bits::getPosition(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1550:12: error: ‘Positions’ was not declared in this scope return Positions[optnum]; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1550:12: note: suggested alternative: ‘Position’ return Positions[optnum]; ^~~~~~~~~ Position /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1572:38: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MultiArg = false) override { ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In member function ‘void llvm::cl::alias::done()’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1588:9: error: could not convert ‘((((llvm::cl::alias*)this)->llvm::cl::alias::.llvm::cl::Option::hasArgStr() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasArgStr()) ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1639:68: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void PrintHelpMessage(bool Hidden = false, bool Categorized = false); ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1639:68: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1692:50: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MarkEOLs = false); ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1707:54: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MarkEOLs = false); ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1731:47: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool MarkEOLs = false); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:147:51: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool RespectFilters = false); ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:130:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:132:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool IsForDebug = false) const; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:76:22: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_METADATA_LEAF(MDString) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:78:22: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_METADATA_LEAF(ConstantAsMetadata) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:79:22: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_METADATA_LEAF(LocalAsMetadata) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:81:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_MDNODE_LEAF_UNIQUABLE(MDTuple) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:53:45: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:81:1: note: in expansion of macro ‘HANDLE_MDNODE_LEAF_UNIQUABLE’ HANDLE_MDNODE_LEAF_UNIQUABLE(MDTuple) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:82:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocation) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:82:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocation) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:83:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIExpression) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:83:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIExpression) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:85:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(GenericDINode) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:85:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(GenericDINode) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:86:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubrange) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:86:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubrange) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:87:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIEnumerator) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:87:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIEnumerator) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:90:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIBasicType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:90:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIBasicType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:91:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIDerivedType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:91:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIDerivedType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:92:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DICompositeType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:92:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DICompositeType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:93:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubroutineType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:93:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubroutineType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:94:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:94:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:95:32: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF(DICompileUnit) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:95:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(DICompileUnit) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:97:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubprogram) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:97:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubprogram) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:99:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlock) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:99:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlock) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:100:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlockFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:100:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlockFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:101:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DINamespace) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:101:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DINamespace) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:102:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIModule) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:102:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIModule) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:104:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateTypeParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:104:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateTypeParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:105:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateValueParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:105:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateValueParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:107:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIGlobalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:107:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIGlobalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:108:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:108:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:109:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIObjCProperty) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:109:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIObjCProperty) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:110:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIImportedEntity) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:110:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIImportedEntity) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:112:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacro) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:112:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacro) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def: In static member function ‘static __vector(4) __bool int llvm::isa_impl::doit(const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:113:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacroFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:156:46: note: in definition of macro ‘HANDLE_METADATA_LEAF’ return MD.getMetadataID() == Metadata::CLASS##Kind; \ ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:113:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacroFile) ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::Metadata&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:162:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘void llvm::Metadata::print(llvm::raw_ostream&, const llvm::Module*, __vector(4) __bool int) const’ MD.print(OS); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::MetadataAsValue::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:191:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == MetadataAsValueVal; ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:312:43: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void resolveAllUses(bool ResolveUsers = true); ^~~~ Makefile:652: recipe for target 'Kernel.lo' failed make[4]: *** [Kernel.lo] Error 1 /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In constructor ‘llvm::ReplaceableMetadataImpl::ReplaceableMetadataImpl(llvm::LLVMContext&)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:292:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization : Context(Context), NextIndex(0), CanReplace(true) {} ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘void llvm::ValueAsMetadata::dropUsers()’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:338:69: error: no matching function for call to ‘llvm::ValueAsMetadata::resolveAllUses(bool)’ ReplaceableMetadataImpl::resolveAllUses(/* ResolveUsers */ false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:312:8: note: candidate: void llvm::ReplaceableMetadataImpl::resolveAllUses(__vector(4) __bool int) void resolveAllUses(bool ResolveUsers = true); ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:312:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::ConstantAsMetadata; Y = llvm::ValueAsMetadata*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:351:43: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::ConstantAsMetadata; Y = llvm::ValueAsMetadata*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:351:43: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::ValueAsMetadata::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:385:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return MD->getMetadataID() == ConstantAsMetadataKind; ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::ConstantAsMetadata::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:408:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return MD->getMetadataID() == ConstantAsMetadataKind; ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::LocalAsMetadata::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:429:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return MD->getMetadataID() == LocalAsMetadataKind; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:494:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::mdconst::detail::HasDereference::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:498:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::mdconst::detail::IsValidPointer::value’ of non-integral type [-fpermissive] static const bool value = std::is_base_of::value && ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:502:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::mdconst::detail::IsValidReference::value’ of non-integral type [-fpermissive] static const bool value = std::is_base_of::value && ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::MDString::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:620:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return MD->getMetadataID() == MDStringKind; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::AAMDNodes::operator==(const llvm::AAMDNodes&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:632:63: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return TBAA == A.TBAA && Scope == A.Scope && NoAlias == A.NoAlias; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘llvm::AAMDNodes::operator __vector(4) __bool int() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:637:60: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return explicit operator bool() const { return TBAA || Scope || NoAlias; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::ContextAndReplaceableUses::hasReplaceableUses() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:757:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return Ptr.is(); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘llvm::LLVMContext& llvm::ContextAndReplaceableUses::getContext() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:760:27: error: could not convert ‘((const llvm::ContextAndReplaceableUses*)this)->llvm::ContextAndReplaceableUses::hasReplaceableUses()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasReplaceableUses()) ~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘llvm::ReplaceableMetadataImpl* llvm::ContextAndReplaceableUses::getReplaceableUses() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:765:27: error: could not convert ‘((const llvm::ContextAndReplaceableUses*)this)->llvm::ContextAndReplaceableUses::hasReplaceableUses()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasReplaceableUses()) ~~~~~~~~~~~~~~~~~~^~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::MDNode::isUniqued() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:897:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isUniqued() const { return Storage == Uniqued; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::MDNode::isDistinct() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:898:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isDistinct() const { return Storage == Distinct; } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘__vector(4) __bool int llvm::MDNode::isTemporary() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:899:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isTemporary() const { return Storage == Temporary; } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘void llvm::MDNode::resolveCycles()’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:923:71: error: no matching function for call to ‘llvm::MDNode::resolveRecursivelyImpl(bool)’ void resolveCycles() { resolveRecursivelyImpl(/* AllowTemps */ false); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:993:8: note: candidate: void llvm::MDNode::resolveRecursivelyImpl(__vector(4) __bool int) void resolveRecursivelyImpl(bool AllowTemps); ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:993:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘void llvm::MDNode::resolveNonTemporaries()’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:931:49: error: no matching function for call to ‘llvm::MDNode::resolveRecursivelyImpl(bool)’ resolveRecursivelyImpl(/* AllowTemps */ true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:993:8: note: candidate: void llvm::MDNode::resolveRecursivelyImpl(__vector(4) __bool int) void resolveRecursivelyImpl(bool AllowTemps); ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:993:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::MDNode::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1050:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:53:45: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_MDNODE_LEAF_UNIQUABLE(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:81:1: note: in expansion of macro ‘HANDLE_MDNODE_LEAF_UNIQUABLE’ HANDLE_MDNODE_LEAF_UNIQUABLE(MDTuple) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:82:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocation) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:83:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIExpression) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:85:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(GenericDINode) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:86:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubrange) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:87:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIEnumerator) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:90:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIBasicType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:91:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIDerivedType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:92:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DICompositeType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:93:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubroutineType) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:94:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:95:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(DICompileUnit) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:97:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DISubprogram) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:99:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlock) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:100:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILexicalBlockFile) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:101:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DINamespace) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:102:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIModule) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:104:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateTypeParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:105:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DITemplateValueParameter) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:107:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIGlobalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:108:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DILocalVariable) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:109:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIObjCProperty) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:110:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIImportedEntity) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:112:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacro) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1053:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:68:47: note: in expansion of macro ‘HANDLE_MDNODE_LEAF’ #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) HANDLE_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:47:3: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF’ HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.def:113:1: note: in expansion of macro ‘HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE’ HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIMacroFile) ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1091:68: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ StorageType Storage, bool ShouldCreate = true); ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In member function ‘llvm::TempMDTuple llvm::MDTuple::cloneImpl() const’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:73: error: no matching function for call to ‘llvm::MDTuple::getTemporary(llvm::LLVMContext&, llvm::SmallVector) const’ SmallVector(op_begin(), op_end())); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1121:22: note: candidate: static llvm::TempMDTuple llvm::MDTuple::getTemporary(llvm::LLVMContext&, llvm::ArrayRef) static TempMDTuple getTemporary(LLVMContext &Context, ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1121:22: note: no known conversion for argument 2 from ‘llvm::SmallVector’ to ‘llvm::ArrayRef’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static llvm::MDTuple* llvm::MDTuple::get(llvm::LLVMContext&, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1103:41: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::MDTuple* llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef, llvm::Metadata::StorageType, __vector(4) __bool int)’ return getImpl(Context, MDs, Uniqued); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static llvm::MDTuple* llvm::MDTuple::getIfExists(llvm::LLVMContext&, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1106:67: error: no matching function for call to ‘llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef&, llvm::Metadata::StorageType, bool)’ return getImpl(Context, MDs, Uniqued, /* ShouldCreate */ false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1090:19: note: candidate: static llvm::MDTuple* llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef, llvm::Metadata::StorageType, __vector(4) __bool int) static MDTuple *getImpl(LLVMContext &Context, ArrayRef MDs, ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1090:19: note: no known conversion for argument 4 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static llvm::MDTuple* llvm::MDTuple::getDistinct(llvm::LLVMContext&, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1113:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::MDTuple* llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef, llvm::Metadata::StorageType, __vector(4) __bool int)’ return getImpl(Context, MDs, Distinct); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static llvm::TempMDTuple llvm::MDTuple::getTemporary(llvm::LLVMContext&, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:55: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘static llvm::MDTuple* llvm::MDTuple::getImpl(llvm::LLVMContext&, llvm::ArrayRef, llvm::Metadata::StorageType, __vector(4) __bool int)’ return TempMDTuple(getImpl(Context, MDs, Temporary)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: In static member function ‘static __vector(4) __bool int llvm::MDTuple::classof(const llvm::Metadata*)’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1130:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return MD->getMetadataID() == MDTupleKind; ^~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1299:50: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void print(raw_ostream &ROS, bool IsForDebug = false) const; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h: In member function ‘__vector(4) __bool int llvm::TrackingMDRef::operator==(const llvm::TrackingMDRef&) const’: /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:76:66: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator==(const TrackingMDRef &X) const { return MD == X.MD; } ^~ /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h: In member function ‘__vector(4) __bool int llvm::TrackingMDRef::operator!=(const llvm::TrackingMDRef&) const’: /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:77:66: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator!=(const TrackingMDRef &X) const { return MD != X.MD; } ^~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h: In member function ‘llvm::DebugLoc::operator __vector(4) __bool int() const’: /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:77:45: error: cannot convert ‘const TrackingMDNodeRef {aka const llvm::TypedTrackingMDRef}’ to ‘__vector(4) __bool int’ in return explicit operator bool() const { return Loc; } ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:198:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void getAAMetadata(AAMDNodes &N, bool Merge = false) const; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = llvm::User*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:55:80: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = llvm::User*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:55:80: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = const llvm::User*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:56:80: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = const llvm::User*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:56:80: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isTerminator(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:117:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return OpCode >= TermOpsBegin && OpCode < TermOpsEnd; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isBinaryOp(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:121:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Opcode >= BinaryOpsBegin && Opcode < BinaryOpsEnd; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isShift(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:126:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Opcode >= Shl && Opcode <= AShr; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::isLogicalShift() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:132:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getOpcode() == Shl || getOpcode() == LShr; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::isArithmeticShift() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:137:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getOpcode() == AShr; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isCast(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:142:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return OpCode >= CastOpsBegin && OpCode < CastOpsEnd; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::isFuncletPad(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:147:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return OpCode >= FuncletPadOpsBegin && OpCode < FuncletPadOpsEnd; ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::hasMetadata() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:156:44: error: no match for ‘operator||’ (operand types are ‘const llvm::DebugLoc’ and ‘__vector(4) __bool int’) bool hasMetadata() const { return DbgLoc || hasMetadataHashEntry(); } ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:156:44: note: candidate: operator||(bool, bool) /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:156:44: note: no known conversion for argument 2 from ‘__vector(4) __bool int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘llvm::MDNode* llvm::Instruction::getMetadata(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:167:9: error: could not convert ‘((((const llvm::Instruction*)this)->llvm::Instruction::hasMetadata() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasMetadata()) return nullptr; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘llvm::MDNode* llvm::Instruction::getMetadata(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:174:9: error: could not convert ‘((((const llvm::Instruction*)this)->llvm::Instruction::hasMetadata() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasMetadata()) return nullptr; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘void llvm::Instruction::getAllMetadata(llvm::SmallVectorImpl >&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:183:20: error: could not convert ‘((const llvm::Instruction*)this)->llvm::Instruction::hasMetadata()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasMetadata()) ~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘void llvm::Instruction::getAllMetadataOtherThanDebugLoc(llvm::SmallVectorImpl >&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:191:37: error: could not convert ‘((const llvm::Instruction*)this)->llvm::Instruction::hasMetadataOtherThanDebugLoc()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasMetadataOtherThanDebugLoc()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::hasMetadataHashEntry() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:295:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (getSubclassDataFromValue() & HasMetadataBit) != 0; ^ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘__vector(4) __bool int llvm::Instruction::isEHPad() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:399:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:401:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In static member function ‘static __vector(4) __bool int llvm::Instruction::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:451:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() >= Value::InstructionVal; ^~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h: In member function ‘void llvm::Instruction::setHasMetadataHashEntry(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:510:50: error: no matching function for call to ‘llvm::Instruction::setValueSubclassData(__vector(4) int)’ (V ? HasMetadataBit : 0)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:501:8: note: candidate: void llvm::Instruction::setValueSubclassData(short unsigned int) void setValueSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:501:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:272:73: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void removePredecessor(BasicBlock *Pred, bool DontDeleteUselessPHIs = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h: In static member function ‘static __vector(4) __bool int llvm::BasicBlock::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:253:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == Value::BasicBlockVal; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h: In member function ‘__vector(4) __bool int llvm::BasicBlock::hasAddressTaken() const’: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:299:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasAddressTaken() const { return getSubclassDataFromValue() != 0; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasUnnamedAddr() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:131:40: error: cannot convert ‘const unsigned char:1’ to ‘__vector(4) __bool int’ in return bool hasUnnamedAddr() const { return UnnamedAddr; } ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘void llvm::GlobalValue::setUnnamedAddr(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:132:49: error: cannot convert ‘__vector(4) __bool int’ to ‘unsigned int’ in assignment void setUnnamedAddr(bool Val) { UnnamedAddr = Val; } ^~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasComdat() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:134:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasComdat() const { return getComdat() != nullptr; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasDefaultVisibility() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:141:60: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasDefaultVisibility() const { return Visibility == DefaultVisibility; } ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasHiddenVisibility() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:142:59: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasHiddenVisibility() const { return Visibility == HiddenVisibility; } ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasProtectedVisibility() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:144:26: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Visibility == ProtectedVisibility; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::isThreadLocal() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:153:63: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isThreadLocal() const { return getThreadLocalMode() != NotThreadLocal; } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘void llvm::GlobalValue::setThreadLocal(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:155:69: error: no matching function for call to ‘llvm::GlobalValue::setThreadLocalMode(__vector(4) llvm::GlobalValue::ThreadLocalMode)’ setThreadLocalMode(Val ? GeneralDynamicTLSModel : NotThreadLocal); ^ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:157:8: note: candidate: void llvm::GlobalValue::setThreadLocalMode(llvm::GlobalValue::ThreadLocalMode) void setThreadLocalMode(ThreadLocalMode Val) { ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:157:8: note: no known conversion for argument 1 from ‘__vector(4) llvm::GlobalValue::ThreadLocalMode’ to ‘llvm::GlobalValue::ThreadLocalMode’ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasDLLImportStorageClass() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:169:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return DllStorageClass == DLLImportStorageClass; ^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::hasDLLExportStorageClass() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:172:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return DllStorageClass == DLLExportStorageClass; ^~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static llvm::GlobalValue::LinkageTypes llvm::GlobalValue::getLinkOnceLinkage(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:191:39: error: cannot convert ‘__vector(4) llvm::GlobalValue::LinkageTypes’ to ‘llvm::GlobalValue::LinkageTypes’ in return return ODR ? LinkOnceODRLinkage : LinkOnceAnyLinkage; ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static llvm::GlobalValue::LinkageTypes llvm::GlobalValue::getWeakLinkage(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:194:35: error: cannot convert ‘__vector(4) llvm::GlobalValue::LinkageTypes’ to ‘llvm::GlobalValue::LinkageTypes’ in return return ODR ? WeakODRLinkage : WeakAnyLinkage; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isExternalLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:198:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == ExternalLinkage; ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isAvailableExternallyLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:201:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == AvailableExternallyLinkage; ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isLinkOnceODRLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:204:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == LinkOnceODRLinkage; ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isLinkOnceLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:207:56: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == LinkOnceAnyLinkage || Linkage == LinkOnceODRLinkage; ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isWeakAnyLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:210:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == WeakAnyLinkage; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isWeakODRLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:213:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == WeakODRLinkage; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isAppendingLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:219:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == AppendingLinkage; ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isInternalLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:222:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == InternalLinkage; ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isPrivateLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:225:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == PrivateLinkage; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isExternalWeakLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:231:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == ExternalWeakLinkage; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isCommonLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:234:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Linkage == CommonLinkage; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::mayBeOverridden(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:249:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Linkage == CommonLinkage || Linkage == ExternalWeakLinkage; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::isWeakForLinker(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:259:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Linkage == CommonLinkage || Linkage == ExternalWeakLinkage; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘void llvm::GlobalValue::setLinkage(llvm::GlobalValue::LinkageTypes)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:287:23: error: could not convert ‘llvm::GlobalValue::isLocalLinkage(LT)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isLocalLinkage(LT)) ~~~~~~~~~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static llvm::StringRef llvm::GlobalValue::getRealLinkageName(llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:309:23: error: could not convert ‘(((((Name.llvm::StringRef::empty() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((int)Name.llvm::StringRef::operator[](0)) == 1) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!Name.empty() && Name[0] == '\1') ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In member function ‘__vector(4) __bool int llvm::GlobalValue::isDeclarationForLinker() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:337:38: error: could not convert ‘((const llvm::GlobalValue*)this)->llvm::GlobalValue::hasAvailableExternallyLinkage()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasAvailableExternallyLinkage()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:338:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h: In static member function ‘static __vector(4) __bool int llvm::GlobalValue::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalValue.h:368:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return V->getValueID() == Value::GlobalAliasVal; ^~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:27:0, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h: In member function ‘__vector(4) __bool int llvm::GlobalObject::hasComdat() const’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:62:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasComdat() const { return getComdat() != nullptr; } ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h: In static member function ‘static __vector(4) __bool int llvm::GlobalObject::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:72:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return V->getValueID() == Value::GlobalVariableVal; ^~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26:0, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘void llvm::Function::setGlobalObjectBit(unsigned int, __vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:81:52: error: no matching function for call to ‘llvm::Function::setGlobalObjectSubClassData(__vector(4) unsigned int)’ (Value ? Mask : 0u)); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:27:0, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:56:8: note: candidate: void llvm::GlobalObject::setGlobalObjectSubClassData(unsigned int) void setGlobalObjectSubClassData(unsigned Val); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalObject.h:56:8: note: no known conversion for argument 1 from ‘__vector(4) unsigned int’ to ‘unsigned int’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26:0, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasLazyArguments() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:93:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<0); ^ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘void llvm::Function::CheckLazyArguments() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:96:25: error: could not convert ‘((const llvm::Function*)this)->llvm::Function::hasLazyArguments()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasLazyArguments()) ~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasGC() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:225:47: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<14); ^ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasPersonalityFn() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:525:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<3); ^ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasPrefixData() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:534:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<1); ^ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasPrologueData() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:543:46: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromValue() & (1<<2); ^ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In static member function ‘static __vector(4) __bool int llvm::Function::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:567:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == Value::FunctionVal; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Function.h: In member function ‘__vector(4) __bool int llvm::Function::hasMetadataHashEntry() const’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:652:44: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getGlobalObjectSubClassData() & HasMetadataHashEntryBit; ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = const llvm::Value*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:79:62: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::Instruction; Y = const llvm::Value*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:79:62: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:27:0, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘__vector(4) __bool int llvm::TerminatorInst::isExceptional() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:90:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:92:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘llvm::TerminatorInst::succ_iterator llvm::TerminatorInst::succ_end()’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:260:68: error: no matching function for call to ‘llvm::TerminatorInst::SuccIterator::SuccIterator(llvm::TerminatorInst*, bool)’ inline succ_iterator succ_end() { return succ_iterator(this, true); } ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term, __vector(4) __bool int) [with Term = llvm::TerminatorInst*; BB = llvm::BasicBlock] inline SuccIterator(Term T, bool) : TermInst(T) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term) [with Term = llvm::TerminatorInst*; BB = llvm::BasicBlock] explicit inline SuccIterator(Term T) : TermInst(T), idx(0) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate: constexpr llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst::SuccIterator&) class SuccIterator : public std::iterator::SuccIterator(llvm::TerminatorInst::SuccIterator&&) /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘llvm::TerminatorInst::succ_const_iterator llvm::TerminatorInst::succ_end() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:262:42: error: no matching function for call to ‘llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst*, bool)’ return succ_const_iterator(this, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term, __vector(4) __bool int) [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock] inline SuccIterator(Term T, bool) : TermInst(T) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term) [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock] explicit inline SuccIterator(Term T) : TermInst(T), idx(0) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate: constexpr llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst::SuccIterator&) class SuccIterator : public std::iterator::SuccIterator(llvm::TerminatorInst::SuccIterator&&) /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static __vector(4) __bool int llvm::UnaryInstruction::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:310:74: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return (I->getOpcode() >= CastOpsBegin && I->getOpcode() < CastOpsEnd); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:27:0, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:505:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ static bool isFNeg(const Value *V, bool IgnoreZeroSign=false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:38: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setHasNoUnsignedWrap(bool b = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:36: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setHasNoSignedWrap(bool b = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:28: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setIsExact(bool b = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNSW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:392:32: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoSignedWrap(bool)’ BO->setHasNoSignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: candidate: void llvm::BinaryOperator::setHasNoSignedWrap(__vector(4) __bool int) void setHasNoSignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNSW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:398:32: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoSignedWrap(bool)’ BO->setHasNoSignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: candidate: void llvm::BinaryOperator::setHasNoSignedWrap(__vector(4) __bool int) void setHasNoSignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNSW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:404:32: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoSignedWrap(bool)’ BO->setHasNoSignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: candidate: void llvm::BinaryOperator::setHasNoSignedWrap(__vector(4) __bool int) void setHasNoSignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:535:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNUW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:411:34: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoUnsignedWrap(bool)’ BO->setHasNoUnsignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: candidate: void llvm::BinaryOperator::setHasNoUnsignedWrap(__vector(4) __bool int) void setHasNoUnsignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNUW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:417:34: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoUnsignedWrap(bool)’ BO->setHasNoUnsignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: candidate: void llvm::BinaryOperator::setHasNoUnsignedWrap(__vector(4) __bool int) void setHasNoUnsignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateNUW(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:423:34: error: no matching function for call to ‘llvm::BinaryOperator::setHasNoUnsignedWrap(bool)’ BO->setHasNoUnsignedWrap(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: candidate: void llvm::BinaryOperator::setHasNoUnsignedWrap(__vector(4) __bool int) void setHasNoUnsignedWrap(bool b = true); ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:531:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateExact(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:430:24: error: no matching function for call to ‘llvm::BinaryOperator::setIsExact(bool)’ BO->setIsExact(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: candidate: void llvm::BinaryOperator::setIsExact(__vector(4) __bool int) void setIsExact(bool b = true); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateExact(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:436:24: error: no matching function for call to ‘llvm::BinaryOperator::setIsExact(bool)’ BO->setIsExact(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: candidate: void llvm::BinaryOperator::setIsExact(__vector(4) __bool int) void setIsExact(bool b = true); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static llvm::BinaryOperator* llvm::BinaryOperator::CreateExact(llvm::Instruction::BinaryOps, llvm::Value*, llvm::Value*, const llvm::Twine&, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:442:24: error: no matching function for call to ‘llvm::BinaryOperator::setIsExact(bool)’ BO->setIsExact(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: candidate: void llvm::BinaryOperator::setIsExact(__vector(4) __bool int) void setIsExact(bool b = true); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:539:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static __vector(4) __bool int llvm::CmpInst::isFPPredicate(llvm::CmpInst::Predicate)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:969:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return P >= FIRST_FCMP_PREDICATE && P <= LAST_FCMP_PREDICATE; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static __vector(4) __bool int llvm::CmpInst::isIntPredicate(llvm::CmpInst::Predicate)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:973:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return P >= FIRST_ICMP_PREDICATE && P <= LAST_ICMP_PREDICATE; ^~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In static member function ‘static __vector(4) __bool int llvm::CmpInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1084:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return I->getOpcode() == Instruction::FCmp; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘__vector(4) __bool int llvm::OperandBundleUse::operandHasAttr(unsigned int, llvm::Attribute::AttrKind) const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1195:29: error: could not convert ‘((const llvm::OperandBundleUse*)this)->llvm::OperandBundleUse::isDeoptOperandBundle()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isDeoptOperandBundle()) ~~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1200:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘__vector(4) __bool int llvm::OperandBundleUse::isDeoptOperandBundle() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1219:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getTagID() == LLVMContext::OB_deopt; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘__vector(4) __bool int llvm::OperandBundleUse::isFuncletOperandBundle() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1224:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getTagID() == LLVMContext::OB_funclet; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1240:8: error: expected unqualified-id before ‘__attribute__’ std::vector Inputs; ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1243:52: error: expected identifier before ‘__attribute__’ explicit OperandBundleDefT(std::string Tag, std::vector Inputs) ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1243:58: error: expected ‘,’ or ‘...’ before ‘<’ token explicit OperandBundleDefT(std::string Tag, std::vector Inputs) ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1255:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator input_iterator; ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1255:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator input_iterator; ^ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1257:3: error: ‘input_iterator’ does not name a type; did you mean ‘ilist_iterator’? input_iterator input_begin() const { return Inputs.begin(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1258:3: error: ‘input_iterator’ does not name a type; did you mean ‘ilist_iterator’? input_iterator input_end() const { return Inputs.end(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In constructor ‘llvm::OperandBundleDefT::OperandBundleDefT(std::__cxx11::string, __vector(4) int)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1244:30: error: class ‘llvm::OperandBundleDefT’ does not have any field named ‘Inputs’ : Tag(std::move(Tag)), Inputs(std::move(Inputs)) {} ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1244:47: error: ‘Inputs’ was not declared in this scope : Tag(std::move(Tag)), Inputs(std::move(Inputs)) {} ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1244:47: note: suggested alternative: ‘inputs’ : Tag(std::move(Tag)), Inputs(std::move(Inputs)) {} ^~~~~~ inputs /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In constructor ‘llvm::OperandBundleDefT::OperandBundleDefT(std::__cxx11::string, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1246:30: error: class ‘llvm::OperandBundleDefT’ does not have any field named ‘Inputs’ : Tag(std::move(Tag)), Inputs(Inputs) {} ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In constructor ‘llvm::OperandBundleDefT::OperandBundleDefT(const llvm::OperandBundleUse&)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1250:5: error: ‘Inputs’ was not declared in this scope Inputs.insert(Inputs.end(), OBU.Inputs.begin(), OBU.Inputs.end()); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1250:5: note: suggested alternative: ‘inputs’ Inputs.insert(Inputs.end(), OBU.Inputs.begin(), OBU.Inputs.end()); ^~~~~~ inputs /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘llvm::ArrayRef llvm::OperandBundleDefT::inputs() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1253:45: error: ‘Inputs’ was not declared in this scope ArrayRef inputs() const { return Inputs; } ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1253:45: note: suggested alternative: ‘inputs’ ArrayRef inputs() const { return Inputs; } ^~~~~~ inputs /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘size_t llvm::OperandBundleDefT::input_size() const’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1256:38: error: ‘Inputs’ was not declared in this scope size_t input_size() const { return Inputs.size(); } ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1256:38: note: suggested alternative: ‘inputs’ size_t input_size() const { return Inputs.size(); } ^~~~~~ inputs In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike >’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1416:11: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike >::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl >’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1416:11: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl >’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1416:11: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike >::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:27:0, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In member function ‘OpIteratorTy llvm::OperandBundleUser::populateBundleOperandInfos(llvm::ArrayRef >, unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1589:24: error: ‘const class llvm::OperandBundleDefT’ has no member named ‘input_begin’; did you mean ‘input_size’? It = std::copy(B.input_begin(), B.input_end(), It); ^~~~~~~~~~~ input_size /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1589:41: error: ‘const class llvm::OperandBundleDefT’ has no member named ‘input_end’; did you mean ‘inputs’? It = std::copy(B.input_begin(), B.input_end(), It); ^~~~~~~~~ inputs In file included from LoopBarriers.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In function ‘__vector(4) __bool int llvm::isAtLeastAcquire(llvm::AtomicOrdering)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:60:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Ord == SequentiallyConsistent); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In function ‘__vector(4) __bool int llvm::isAtLeastRelease(llvm::AtomicOrdering)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:68:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Ord == SequentiallyConsistent); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::AllocaInst::isUsedWithInAlloca() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:145:47: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromInstruction() & 32; ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::AllocaInst::setUsedWithInAlloca(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:152:44: error: no matching function for call to ‘llvm::AllocaInst::setInstructionSubclassData(__vector(4) int)’ (V ? 32 : 0)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:166:8: note: candidate: void llvm::AllocaInst::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:166:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::AllocaInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:157:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::Alloca); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:189:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ LoadInst(Type *Ty, Value *Ptr, const Twine &NameStr, bool isVolatile = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:191:64: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ LoadInst(Value *Ptr, const Twine &NameStr, bool isVolatile = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:222:30: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, Instruction *InsertBefore = nullptr); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:224:39: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isVolatile = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::LoadInst::isVolatile() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:234:71: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool isVolatile() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::LoadInst::setVolatile(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:240:43: error: no matching function for call to ‘llvm::LoadInst::setInstructionSubclassData(__vector(4) int)’ (V ? 1 : 0)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:306:8: note: candidate: void llvm::LoadInst::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:306:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::LoadInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:297:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Load; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:333:55: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ StoreInst(Value *Val, Value *Ptr, bool isVolatile = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::StoreInst::isVolatile() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:352:71: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool isVolatile() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::StoreInst::setVolatile(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:358:43: error: no matching function for call to ‘llvm::StoreInst::setInstructionSubclassData(__vector(4) int)’ (V ? 1 : 0)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:430:8: note: candidate: void llvm::StoreInst::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:430:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::StoreInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:421:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Store; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FenceInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:497:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Fence; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::AtomicCmpXchgInst::isVolatile() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:550:47: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromInstruction() & 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::AtomicCmpXchgInst::setVolatile(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:557:43: error: can’t convert a vector of type ‘__vector(4) __bool int’ to type ‘unsigned int’ which has different size (unsigned)V); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::AtomicCmpXchgInst::isWeak() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:562:47: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromInstruction() & 0x100; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::AtomicCmpXchgInst::setWeak(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:567:45: error: no matching function for call to ‘llvm::AtomicCmpXchgInst::setInstructionSubclassData(__vector(4) __bool int)’ (IsWeak << 8)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:660:8: note: candidate: void llvm::AtomicCmpXchgInst::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:660:8: note: no known conversion for argument 1 from ‘__vector(4) __bool int’ to ‘short unsigned int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::AtomicCmpXchgInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:651:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::AtomicCmpXchg; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::AtomicRMWInst::isVolatile() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:746:47: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return return getSubclassDataFromInstruction() & 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::AtomicRMWInst::setVolatile(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:753:43: error: can’t convert a vector of type ‘__vector(4) __bool int’ to type ‘unsigned int’ which has different size (unsigned)V); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::AtomicRMWInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:800:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::AtomicRMW; ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:31: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setIsInBounds(bool b = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static llvm::GetElementPtrInst* llvm::GetElementPtrInst::CreateInBounds(llvm::Type*, llvm::Value*, llvm::ArrayRef, const llvm::Twine&, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:909:28: error: no matching function for call to ‘llvm::GetElementPtrInst::setIsInBounds(bool)’ GEP->setIsInBounds(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:8: note: candidate: void llvm::GetElementPtrInst::setIsInBounds(__vector(4) __bool int) void setIsInBounds(bool b = true); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static llvm::GetElementPtrInst* llvm::GetElementPtrInst::CreateInBounds(llvm::Type*, llvm::Value*, llvm::ArrayRef, const llvm::Twine&, llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:924:28: error: no matching function for call to ‘llvm::GetElementPtrInst::setIsInBounds(bool)’ GEP->setIsInBounds(true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:8: note: candidate: void llvm::GetElementPtrInst::setIsInBounds(__vector(4) __bool int) void setIsInBounds(bool b = true); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1035:8: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static llvm::Type* llvm::GetElementPtrInst::getGEPReturnType(llvm::Type*, llvm::Value*, llvm::ArrayRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1002:35: error: could not convert ‘Ptr->llvm::Value::getType()->llvm::Type::isVectorTy()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Ptr->getType()->isVectorTy()) { ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1007:39: error: could not convert ‘Index->llvm::Value::getType()->llvm::Type::isVectorTy()’ from ‘__vector(4) __bool int’ to ‘bool’ if (Index->getType()->isVectorTy()) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::GetElementPtrInst::hasIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1020:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return getNumOperands() > 1; ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::GetElementPtrInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1052:57: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::GetElementPtr); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ICmpInst::isEquality(llvm::CmpInst::Predicate)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1193:33: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return P == ICMP_EQ || P == ICMP_NE; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ICmpInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1234:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::ICmp; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FCmpInst::isEquality(llvm::CmpInst::Predicate)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1316:20: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return Pred == FCMP_UNE; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FCmpInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1349:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::FCmp; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1522:32: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void setTailCall(bool isTC = true) { ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CallInst::isTailCall() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1514:40: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Kind == TCK_Tail || Kind == TCK_MustTail; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CallInst::isMustTailCall() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1517:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (getSubclassDataFromInstruction() & 3) == TCK_MustTail; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CallInst::isNoTailCall() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1520:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (getSubclassDataFromInstruction() & 3) == TCK_NoTail; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::CallInst::setTailCall(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1524:67: error: can’t convert a vector of type ‘__vector(4) llvm::CallInst::TailCallKind’ to type ‘unsigned int’ which has different size unsigned(isTC ? TCK_Tail : TCK_None)); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CallInst::hasStructRetAttr() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1753:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::dyn_cast(const Y&) [with X = llvm::Function; Y = llvm::Use]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1768:39: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::dyn_cast(const Y&) [with X = llvm::Function; Y = llvm::Use]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1768:39: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from LoopBarriers.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CallInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1796:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Call; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::SelectInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1922:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Select; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::VAArgInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1966:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == VAArg; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ExtractElementInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2021:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::ExtractElement; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::InsertElementInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2082:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::InsertElement; ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2155:47: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2155:47: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2155:47: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from LoopBarriers.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ShuffleVectorInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2163:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::ShuffleVector; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘const unsigned int* llvm::ExtractValueInst::idx_begin() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2232:58: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ inline idx_iterator idx_begin() const { return Indices.begin(); } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘const unsigned int* llvm::ExtractValueInst::idx_end() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2233:58: error: ‘const class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? inline idx_iterator idx_end() const { return Indices.end(); } ^~~ append /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::ArrayRef llvm::ExtractValueInst::getIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2249:12: error: could not convert ‘((const llvm::ExtractValueInst*)this)->llvm::ExtractValueInst::Indices’ from ‘const llvm::SmallVector’ to ‘llvm::ArrayRef’ return Indices; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::ExtractValueInst::getNumIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2253:30: error: ‘const class llvm::SmallVector’ has no member named ‘size’ return (unsigned)Indices.size(); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::ExtractValueInst::hasIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2257:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ExtractValueInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2262:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::ExtractValue; ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘const unsigned int* llvm::InsertValueInst::idx_begin() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2349:58: error: ‘const class llvm::SmallVector’ has no member named ‘begin’ inline idx_iterator idx_begin() const { return Indices.begin(); } ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘const unsigned int* llvm::InsertValueInst::idx_end() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2350:58: error: ‘const class llvm::SmallVector’ has no member named ‘end’; did you mean ‘append’? inline idx_iterator idx_end() const { return Indices.end(); } ^~~ append /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::ArrayRef llvm::InsertValueInst::getIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2376:12: error: could not convert ‘((const llvm::InsertValueInst*)this)->llvm::InsertValueInst::Indices’ from ‘const llvm::SmallVector’ to ‘llvm::ArrayRef’ return Indices; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::InsertValueInst::getNumIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2380:30: error: ‘const class llvm::SmallVector’ has no member named ‘size’ return (unsigned)Indices.size(); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::InsertValueInst::hasIndices() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2384:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::InsertValueInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2389:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::InsertValue; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2594:68: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ Value *removeIncomingValue(unsigned Idx, bool DeletePHIIfEmpty = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2596:74: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ Value *removeIncomingValue(const BasicBlock *BB, bool DeletePHIIfEmpty=true) { ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::PHINode::allocHungoffUses(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2466:47: error: no matching function for call to ‘llvm::PHINode::allocHungoffUses(unsigned int&, bool)’ User::allocHungoffUses(N, /* IsPhi */ true); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/User.h:82:8: note: candidate: void llvm::User::allocHungoffUses(unsigned int, __vector(4) __bool int) void allocHungoffUses(unsigned N, bool IsPhi = false); ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/User.h:82:8: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ In file included from LoopBarriers.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::PHINode::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2624:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::PHI; ^~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::LandingPadInst::isCleanup() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2695:70: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool isCleanup() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘void llvm::LandingPadInst::setCleanup(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2700:43: error: no matching function for call to ‘llvm::LandingPadInst::setInstructionSubclassData(__vector(4) int)’ (V ? 1 : 0)); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:520:8: note: candidate: void llvm::Instruction::setInstructionSubclassData(short unsigned int) void setInstructionSubclassData(unsigned short D) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:520:8: note: no known conversion for argument 1 from ‘__vector(4) int’ to ‘short unsigned int’ In file included from LoopBarriers.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::LandingPadInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2731:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::LandingPad; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ReturnInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2803:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::Ret); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::BranchInst::isUnconditional() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2874:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isUnconditional() const { return getNumOperands() == 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::BranchInst::isConditional() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2875:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isConditional() const { return getNumOperands() == 3; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::BranchInst::getNumSuccessors() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2887:62: error: cannot convert ‘__vector(4) __bool int’ to ‘unsigned int’ in return unsigned getNumSuccessors() const { return 1+isConditional(); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::BranchInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2908:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::Br); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::SwitchInst::CaseIt llvm::SwitchInst::findCaseValue(const llvm::ConstantInt*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3162:53: error: could not convert ‘i.llvm::SwitchInst::CaseIt::.llvm::SwitchInst::CaseIteratorT::operator!=(e.llvm::SwitchInst::CaseIt::)’ from ‘__vector(4) __bool int’ to ‘bool’ for (CaseIt i = case_begin(), e = case_end(); i != e; ++i) ~~^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::SwitchInst::ConstCaseIt llvm::SwitchInst::findCaseValue(const llvm::ConstantInt*) const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3168:58: error: could not convert ‘i.llvm::SwitchInst::CaseIteratorT::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ for (ConstCaseIt i = case_begin(), e = case_end(); i != e; ++i) ~~^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::ConstantInt* llvm::SwitchInst::findCaseDest(llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3180:53: error: could not convert ‘i.llvm::SwitchInst::CaseIt::.llvm::SwitchInst::CaseIteratorT::operator!=(e.llvm::SwitchInst::CaseIt::)’ from ‘__vector(4) __bool int’ to ‘bool’ for (CaseIt i = case_begin(), e = case_end(); i != e; ++i) { ~~^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::SwitchInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3215:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Switch; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::IndirectBrInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3315:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::IndirectBr; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::InvokeInst::hasStructRetAttr() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3671:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::InvokeInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3739:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::Invoke); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ResumeInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3834:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Resume; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CatchSwitchInst::hasUnwindDest() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3913:74: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool hasUnwindDest() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::BasicBlock* llvm::CatchSwitchInst::getUnwindDest() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3916:22: error: could not convert ‘((const llvm::CatchSwitchInst*)this)->llvm::CatchSwitchInst::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::CatchSwitchInst::getNumHandlers() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3929:22: error: could not convert ‘((const llvm::CatchSwitchInst*)this)->llvm::CatchSwitchInst::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::CatchSwitchInst::handler_iterator llvm::CatchSwitchInst::handler_begin()’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3954:22: error: could not convert ‘((llvm::CatchSwitchInst*)this)->llvm::CatchSwitchInst::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::CatchSwitchInst::const_handler_iterator llvm::CatchSwitchInst::handler_begin() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3962:22: error: could not convert ‘((const llvm::CatchSwitchInst*)this)->llvm::CatchSwitchInst::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CatchSwitchInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4010:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::CatchSwitch; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CleanupPadInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4060:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::CleanupPad; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CatchPadInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4109:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::CatchPad; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CatchReturnInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4169:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::CatchRet); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘__vector(4) __bool int llvm::CleanupReturnInst::hasUnwindDest() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4230:74: error: cannot convert ‘unsigned int’ to ‘__vector(4) __bool int’ in return bool hasUnwindDest() const { return getSubclassDataFromInstruction() & 1; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘unsigned int llvm::CleanupReturnInst::getNumSuccessors() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4242:68: error: cannot convert ‘__vector(4) int’ to ‘unsigned int’ in return unsigned getNumSuccessors() const { return hasUnwindDest() ? 1 : 0; } ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In member function ‘llvm::BasicBlock* llvm::CleanupReturnInst::getUnwindDest() const’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4245:28: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::BasicBlock*}’ is not an integer or floating point type of the same size as ‘__bool int’ return hasUnwindDest() ? cast(Op<1>()) : nullptr; ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::CleanupReturnInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4255:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (I->getOpcode() == Instruction::CleanupRet); ^ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::UnreachableInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4308:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Instruction::Unreachable; ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::TruncInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4351:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == Trunc; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::ZExtInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4389:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == ZExt; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::SExtInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4427:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == SExt; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FPTruncInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4465:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == FPTrunc; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FPExtInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4503:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == FPExt; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::UIToFPInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4541:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == UIToFP; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::SIToFPInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4579:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == SIToFP; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FPToUIInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4617:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == FPToUI; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::FPToSIInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4655:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == FPToSI; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::IntToPtrInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4697:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == IntToPtr; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::PtrToIntInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4747:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == PtrToInt; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::BitCastInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4785:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == BitCast; ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In static member function ‘static __vector(4) __bool int llvm::AddrSpaceCastInst::classof(const llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:4824:30: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return I->getOpcode() == AddrSpaceCast; ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:20:0, from LoopBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/IR/Comdat.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Comdat.h:45:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void print(raw_ostream &OS, bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Comdat.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::Comdat&)’: /usr/lib/llvm-3.8/include/llvm/IR/Comdat.h:60:13: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘2’ to ‘void llvm::Comdat::print(llvm::raw_ostream&, __vector(4) __bool int) const’ C.print(OS); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27:0, from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21, from LoopBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/Pass.h: In member function ‘virtual __vector(4) __bool int llvm::Pass::doInitialization(llvm::Module&)’: /usr/lib/llvm-3.8/include/llvm/Pass.h:111:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return virtual bool doInitialization(Module &) { return false; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/Pass.h: In member function ‘virtual __vector(4) __bool int llvm::Pass::doFinalization(llvm::Module&)’: /usr/lib/llvm-3.8/include/llvm/Pass.h:116:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return virtual bool doFinalization(Module &) { return false; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/Pass.h: In member function ‘virtual __vector(4) __bool int llvm::ImmutablePass::runOnModule(llvm::Module&)’: /usr/lib/llvm-3.8/include/llvm/Pass.h:276:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool runOnModule(Module &) override { return false; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/PassInfo.h: At global scope: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:42:8: error: expected unqualified-id before ‘__attribute__’ std::vector ItfImpl; // Interfaces implemented by this pass ^ /usr/lib/llvm-3.8/include/llvm/PassInfo.h:132:14: error: expected unqualified-id before ‘__attribute__’ const std::vector &getInterfacesImplemented() const { ^ In file included from /usr/lib/llvm-3.8/include/llvm/PassSupport.h:26:0, from /usr/lib/llvm-3.8/include/llvm/Pass.h:381, from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21, from LoopBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/PassInfo.h: In constructor ‘llvm::PassInfo::PassInfo(const char*, const char*, const void*, llvm::PassInfo::NormalCtor_t, __vector(4) __bool int, __vector(4) __bool int, llvm::PassInfo::TargetMachineCtor_t)’: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:55:34: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization TargetMachineCtor(machine) {} ^ /usr/lib/llvm-3.8/include/llvm/PassInfo.h: In constructor ‘llvm::PassInfo::PassInfo(const char*, const void*)’: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:62:34: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization TargetMachineCtor(nullptr) {} ^ /usr/lib/llvm-3.8/include/llvm/PassInfo.h:62:34: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/PassInfo.h:62:34: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/PassInfo.h: In member function ‘__vector(4) __bool int llvm::PassInfo::isPassID(const void*) const’: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:79:61: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isPassID(const void *IDPtr) const { return PassID == IDPtr; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/PassInfo.h: In member function ‘void llvm::PassInfo::addInterfaceImplemented(const llvm::PassInfo*)’: /usr/lib/llvm-3.8/include/llvm/PassInfo.h:126:5: error: ‘ItfImpl’ was not declared in this scope ItfImpl.push_back(ItfPI); ^~~~~~~ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h: At global scope: /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:50:8: error: expected unqualified-id before ‘__attribute__’ std::vector> ToFree; ^ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:51:8: error: expected unqualified-id before ‘__attribute__’ std::vector Listeners; ^ In file included from /usr/lib/llvm-3.8/include/llvm/PassSupport.h:27:0, from /usr/lib/llvm-3.8/include/llvm/Pass.h:381, from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21, from LoopBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:72:59: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ void registerPass(const PassInfo &PI, bool ShouldFree = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:79:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool ShouldFree = false); ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Pass.h:381:0, from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21, from LoopBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/PassSupport.h:156:35: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isDefault = false); ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:46:30: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:46:30: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:46:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Pass.h:382:0, from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21, from LoopBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In constructor ‘llvm::AnalysisUsage::AnalysisUsage()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:53:39: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization AnalysisUsage() : PreservesAll(false) {} ^ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addPreservedID(const void*)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:74:15: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Preserved.push_back(ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addPreservedID(char&)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:78:15: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Preserved.push_back(&ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addPreserved()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:84:15: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Preserved.push_back(&PassClass::ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addUsedIfAvailableID(const void*)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:93:10: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Used.push_back(ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addUsedIfAvailableID(char&)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:97:10: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Used.push_back(&ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::AnalysisUsage& llvm::AnalysisUsage::addUsedIfAvailable()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:103:10: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? Used.push_back(&PassClass::ID); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘void llvm::AnalysisUsage::setPreservesAll()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:115:43: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment void setPreservesAll() { PreservesAll = true; } ^~~~ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: At global scope: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:186:8: error: expected unqualified-id before ‘__attribute__’ std::vector > AnalysisImpls; ^ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘llvm::Pass* llvm::AnalysisResolver::findImplPass(llvm::AnalysisID)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:156:30: error: ‘AnalysisImpls’ was not declared in this scope for (unsigned i = 0; i < AnalysisImpls.size() ; ++i) { ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:156:30: note: suggested alternative: ‘AnalysisID’ for (unsigned i = 0; i < AnalysisImpls.size() ; ++i) { ^~~~~~~~~~~~~ AnalysisID /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘void llvm::AnalysisResolver::addAnalysisImplsPair(llvm::AnalysisID, llvm::Pass*)’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:172:5: error: ‘AnalysisImpls’ was not declared in this scope AnalysisImpls.push_back(pir); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:172:5: note: suggested alternative: ‘AnalysisID’ AnalysisImpls.push_back(pir); ^~~~~~~~~~~~~ AnalysisID /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘void llvm::AnalysisResolver::clearAnalysisImpls()’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:177:5: error: ‘AnalysisImpls’ was not declared in this scope AnalysisImpls.clear(); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:177:5: note: suggested alternative: ‘AnalysisID’ AnalysisImpls.clear(); ^~~~~~~~~~~~~ AnalysisID /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h: In member function ‘AnalysisType* llvm::Pass::getAnalysisIfAvailable() const’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:206:63: error: no matching function for call to ‘llvm::AnalysisResolver::getAnalysisIfAvailable(const void*&, bool)’ Pass *ResultPass = Resolver->getAnalysisIfAvailable(PI, true); ^ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:181:9: note: candidate: llvm::Pass* llvm::AnalysisResolver::getAnalysisIfAvailable(llvm::AnalysisID, __vector(4) __bool int) const Pass *getAnalysisIfAvailable(AnalysisID ID, bool Direction) const; ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:181:9: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:121:33: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:121:33: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:121:33: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:124:36: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:124:36: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:124:36: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:130:14: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:130:14: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:130:14: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21:0, from LoopBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:132:15: error: ‘const_iterator’ in ‘llvm::DataLayout::PointersTy {aka class llvm::SmallVector}’ does not name a type PointersTy::const_iterator ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::validAlignment(const llvm::LayoutAlignElem&) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:165:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return &align != &InvalidAlignmentElem; ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::validPointer(const llvm::PointerAlignElem&) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:173:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return &align != &InvalidPointerElem; ^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::isDefault() const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:230:62: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isDefault() const { return StringRepresentation.empty(); } ^ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::isLegalInteger(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:240:35: error: ‘begin’ was not declared in this scope for (unsigned LegalIntWidth : LegalIntWidths) ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:240:35: note: suggested alternative: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:87:5: note: ‘std::begin’ begin(_Tp (&__arr)[_Nm]) ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21:0, from LoopBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:240:35: error: ‘end’ was not declared in this scope for (unsigned LegalIntWidth : LegalIntWidths) ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:240:35: note: suggested alternative: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:97:5: note: ‘std::end’ end(_Tp (&__arr)[_Nm]) ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21:0, from LoopBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:242:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:243:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::exceedsNaturalStackAlignment(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:250:66: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return (StackNaturalAlign != 0) && (Align > StackNaturalAlign); ^ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::hasMicrosoftFastStdCallMangling() const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:256:28: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return ManglingMode == MM_WinCOFFX86; ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::hasLinkerPrivateGlobalPrefix() const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:259:70: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasLinkerPrivateGlobalPrefix() const { return ManglingMode == MM_MachO; } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: In member function ‘__vector(4) __bool int llvm::DataLayout::fitsInLegalInteger(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:305:35: error: ‘begin’ was not declared in this scope for (unsigned LegalIntWidth : LegalIntWidths) ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:305:35: note: suggested alternative: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:87:5: note: ‘std::begin’ begin(_Tp (&__arr)[_Nm]) ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21:0, from LoopBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:305:35: error: ‘end’ was not declared in this scope for (unsigned LegalIntWidth : LegalIntWidths) ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:305:35: note: suggested alternative: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:97:5: note: ‘std::end’ end(_Tp (&__arr)[_Nm]) ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21:0, from LoopBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:307:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:308:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:478:19: error: bit-field ‘__vector(4) __bool int llvm::StructLayout::IsPadded’ with non-integral type bool IsPadded : 1; ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:23:0, from LoopBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/IR/GlobalAlias.h: In static member function ‘static __vector(4) __bool int llvm::GlobalAlias::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalAlias.h:111:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == Value::GlobalAliasVal; ^~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:24:0, from LoopBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:42:27: error: bit-field ‘__vector(4) __bool int llvm::GlobalVariable::isConstantGlobal’ with non-integral type bool isConstantGlobal : 1; // Is this a global constant? ^ /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:43:42: error: bit-field ‘__vector(4) __bool int llvm::GlobalVariable::isExternallyInitializedConstant’ with non-integral type bool isExternallyInitializedConstant : 1; // Is this a global whose value ^ /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:58:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isExternallyInitialized = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:65:49: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool isExternallyInitialized = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h: In static member function ‘static __vector(4) __bool int llvm::GlobalVariable::classof(const llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalVariable.h:164:38: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return V->getValueID() == Value::GlobalVariableVal; ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:294:8: error: expected unqualified-id before ‘__attribute__’ std::vector getIdentifiedStructTypes() const; ^ In file included from LoopBarriers.cc:33:0: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:74: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:595:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool ShouldPreserveUseListOrder = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:596:32: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool IsForDebug = false) const; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h: In member function ‘llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef) const’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:341:41: error: no matching function for call to ‘llvm::Module::getGlobalVariable(llvm::StringRef&, bool) const’ return getGlobalVariable(Name, false); ^ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:340:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef) const GlobalVariable *getGlobalVariable(StringRef Name) const { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:340:19: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/Module.h:344:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef, __vector(4) __bool int) const GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal) const { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:344:19: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef, __vector(4) __bool int) GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal = false); ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:19: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h: In member function ‘llvm::GlobalVariable* llvm::Module::getNamedGlobal(llvm::StringRef)’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:354:40: error: no matching function for call to ‘llvm::Module::getGlobalVariable(llvm::StringRef&, bool)’ return getGlobalVariable(Name, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:340:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef) const GlobalVariable *getGlobalVariable(StringRef Name) const { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:340:19: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/Module.h:344:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef, __vector(4) __bool int) const GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal) const { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:344:19: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:19: note: candidate: llvm::GlobalVariable* llvm::Module::getGlobalVariable(llvm::StringRef, __vector(4) __bool int) GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal = false); ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:348:19: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h: In member function ‘__vector(4) __bool int llvm::Module::isMaterialized() const’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:442:57: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool isMaterialized() const { return !getMaterializer(); } ^ /usr/lib/llvm-3.8/include/llvm/IR/Module.h: In function ‘llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream&, const llvm::Module&)’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:644:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘void llvm::Module::print(llvm::raw_ostream&, llvm::AssemblyAnnotationWriter*, __vector(4) __bool int, __vector(4) __bool int) const’ M.print(O, nullptr); ^ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:644:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘void llvm::Module::print(llvm::raw_ostream&, llvm::AssemblyAnnotationWriter*, __vector(4) __bool int, __vector(4) __bool int) const’ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:78:8: error: expected unqualified-id before ‘__attribute__’ std::vector> VisitStack; ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:19:0, from LoopBarriers.cc:34: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In constructor ‘llvm::df_iterator::df_iterator(llvm::df_iterator::NodeType*)’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:83:5: error: ‘VisitStack’ was not declared in this scope VisitStack.push_back( ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:83:5: note: suggested alternative: ‘PMStack’ VisitStack.push_back( ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In constructor ‘llvm::df_iterator::df_iterator(llvm::df_iterator::NodeType*, SetType&)’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:92:7: error: ‘VisitStack’ was not declared in this scope VisitStack.push_back( ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:92:7: note: suggested alternative: ‘PMStack’ VisitStack.push_back( ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘void llvm::df_iterator::toNext()’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:104:49: error: ‘VisitStack’ was not declared in this scope std::pair &Top = VisitStack.back(); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:104:49: note: suggested alternative: ‘PMStack’ std::pair &Top = VisitStack.back(); ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:126:15: error: ‘VisitStack’ was not declared in this scope } while (!VisitStack.empty()); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:126:15: note: suggested alternative: ‘PMStack’ } while (!VisitStack.empty()); ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘unsigned int llvm::df_iterator::operator==(const llvm::df_iterator&) const’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:145:12: error: ‘VisitStack’ was not declared in this scope return VisitStack == x.VisitStack; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:145:12: note: suggested alternative: ‘PMStack’ return VisitStack == x.VisitStack; ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘llvm::df_iterator::pointer llvm::df_iterator::operator*() const’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:149:38: error: ‘VisitStack’ was not declared in this scope pointer operator*() const { return VisitStack.back().first.getPointer(); } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:149:38: note: suggested alternative: ‘PMStack’ pointer operator*() const { return VisitStack.back().first.getPointer(); } ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘llvm::df_iterator& llvm::df_iterator::skipChildren()’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:167:5: error: ‘VisitStack’ was not declared in this scope VisitStack.pop_back(); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:167:5: note: suggested alternative: ‘PMStack’ VisitStack.pop_back(); ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘unsigned int llvm::df_iterator::getPathLength() const’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:189:43: error: ‘VisitStack’ was not declared in this scope unsigned getPathLength() const { return VisitStack.size(); } ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:189:43: note: suggested alternative: ‘PMStack’ unsigned getPathLength() const { return VisitStack.size(); } ^~~~~~~~~~ PMStack /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h: In member function ‘llvm::df_iterator::NodeType* llvm::df_iterator::getPath(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:194:12: error: ‘VisitStack’ was not declared in this scope return VisitStack[n].first.getPointer(); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DepthFirstIterator.h:194:12: note: suggested alternative: ‘PMStack’ return VisitStack[n].first.getPointer(); ^~~~~~~~~~ PMStack In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:24:0, from LoopBarriers.cc:34: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In function ‘llvm::pred_iterator llvm::pred_end(llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:95:78: error: no matching function for call to ‘llvm::PredIterator >::PredIterator(llvm::BasicBlock*&, bool)’ inline pred_iterator pred_end(BasicBlock *BB) { return pred_iterator(BB, true);} ^ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:51:10: note: candidate: llvm::PredIterator::PredIterator(Ptr*, __vector(4) __bool int) [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] inline PredIterator(Ptr *bb, bool) : It(bb->user_end()) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:51:10: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:48:19: note: candidate: llvm::PredIterator::PredIterator(Ptr*) [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] explicit inline PredIterator(Ptr *bb) : It(bb->user_begin()) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:48:19: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:47:3: note: candidate: llvm::PredIterator::PredIterator() [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] PredIterator() {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:47:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:30:7: note: candidate: constexpr llvm::PredIterator >::PredIterator(const llvm::PredIterator >&) class PredIterator : public std::iterator >::PredIterator(llvm::PredIterator >&&) /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:30:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In function ‘llvm::const_pred_iterator llvm::pred_end(const llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:97:38: error: no matching function for call to ‘llvm::PredIterator >::PredIterator(const llvm::BasicBlock*&, bool)’ return const_pred_iterator(BB, true); ^ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:51:10: note: candidate: llvm::PredIterator::PredIterator(Ptr*, __vector(4) __bool int) [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] inline PredIterator(Ptr *bb, bool) : It(bb->user_end()) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:51:10: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:48:19: note: candidate: llvm::PredIterator::PredIterator(Ptr*) [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] explicit inline PredIterator(Ptr *bb) : It(bb->user_begin()) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:48:19: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:47:3: note: candidate: llvm::PredIterator::PredIterator() [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl] PredIterator() {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:47:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:30:7: note: candidate: constexpr llvm::PredIterator >::PredIterator(const llvm::PredIterator >&) class PredIterator : public std::iterator >::PredIterator(llvm::PredIterator >&&) /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:30:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In function ‘llvm::succ_iterator llvm::succ_end(llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:127:49: error: no matching function for call to ‘llvm::TerminatorInst::SuccIterator::SuccIterator(llvm::TerminatorInst*, bool)’ return succ_iterator(BB->getTerminator(), true); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:27:0, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term, __vector(4) __bool int) [with Term = llvm::TerminatorInst*; BB = llvm::BasicBlock] inline SuccIterator(Term T, bool) : TermInst(T) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term) [with Term = llvm::TerminatorInst*; BB = llvm::BasicBlock] explicit inline SuccIterator(Term T) : TermInst(T), idx(0) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate: constexpr llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst::SuccIterator&) class SuccIterator : public std::iterator::SuccIterator(llvm::TerminatorInst::SuccIterator&&) /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:24:0, from LoopBarriers.cc:34: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In function ‘llvm::succ_const_iterator llvm::succ_end(const llvm::BasicBlock*)’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:130:55: error: no matching function for call to ‘llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst*, bool)’ return succ_const_iterator(BB->getTerminator(), true); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:27:0, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term, __vector(4) __bool int) [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock] inline SuccIterator(Term T, bool) : TermInst(T) { ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:145:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate: llvm::TerminatorInst::SuccIterator::SuccIterator(Term) [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock] explicit inline SuccIterator(Term T) : TermInst(T), idx(0) {} ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:143:21: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate: constexpr llvm::TerminatorInst::SuccIterator::SuccIterator(const llvm::TerminatorInst::SuccIterator&) class SuccIterator : public std::iterator::SuccIterator(llvm::TerminatorInst::SuccIterator&&) /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:101:9: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:24:0, from LoopBarriers.cc:34: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:144:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] static const bool value = isPodLike::value; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:28:0, from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28, from LoopBarriers.cc:34: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:83:42: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ explicit raw_ostream(bool unbuffered = false) ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:211:66: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ raw_ostream &write_escaped(StringRef Str, bool UseHexEscapes = false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:236:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool Bold = false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:237:46: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool BG = false) { ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In constructor ‘llvm::raw_ostream::raw_ostream(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:84:60: error: cannot convert ‘__vector(4) llvm::raw_ostream::BufferKind’ to ‘llvm::raw_ostream::BufferKind’ in initialization : BufferMode(unbuffered ? Unbuffered : InternalBuffer) { ^ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘llvm::raw_ostream& llvm::raw_ostream::operator<<(const llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:188:22: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘data’ return write(Str.data(), Str.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:188:34: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ return write(Str.data(), Str.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘virtual __vector(4) __bool int llvm::raw_ostream::is_displayed() const’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:254:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return virtual bool is_displayed() const { return false; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:324:48: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ explicit raw_pwrite_stream(bool Unbuffered = false) ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:387:60: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ raw_fd_ostream(int fd, bool shouldClose, bool unbuffered=false); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:401:58: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ raw_ostream &changeColor(enum Colors colors, bool bold=false, ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:402:36: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool bg=false) override; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘void llvm::raw_fd_ostream::error_detected()’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:369:35: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment void error_detected() { Error = true; } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘void llvm::raw_fd_ostream::clear_error()’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:429:13: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment Error = false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In constructor ‘llvm::raw_string_ostream::raw_string_ostream(std::__cxx11::string&)’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:461:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘1’ to ‘llvm::raw_ostream::raw_ostream(__vector(4) __bool int)’ explicit raw_string_ostream(std::string &O) : OS(O) {} ^ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In constructor ‘llvm::raw_svector_ostream::raw_svector_ostream(llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:493:64: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘1’ to ‘llvm::raw_pwrite_stream::raw_pwrite_stream(__vector(4) __bool int)’ explicit raw_svector_ostream(SmallVectorImpl &O) : OS(O) { ^ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In member function ‘llvm::StringRef llvm::raw_svector_ostream::str()’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:501:41: error: ‘class llvm::SmallVectorImpl’ has no member named ‘data’ StringRef str() { return StringRef(OS.data(), OS.size()); } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:501:52: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ StringRef str() { return StringRef(OS.data(), OS.size()); } ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h: In constructor ‘llvm::raw_null_ostream::raw_null_ostream()’: /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:515:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘1’ to ‘llvm::raw_pwrite_stream::raw_pwrite_stream(__vector(4) __bool int)’ explicit raw_null_ostream() {} ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:37:8: error: expected unqualified-id before ‘__attribute__’ std::vector Roots; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:58:14: error: expected unqualified-id before ‘__attribute__’ const std::vector &getRoots() const { return Roots; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from LoopBarriers.cc:34: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In constructor ‘llvm::DominatorBase::DominatorBase(__vector(4) __bool int)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:40:9: error: class ‘llvm::DominatorBase’ does not have any field named ‘Roots’ : Roots(), IsPostDominators(isPostDom) {} ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In constructor ‘llvm::DominatorBase::DominatorBase(llvm::DominatorBase&&)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:42:9: error: class ‘llvm::DominatorBase’ does not have any field named ‘Roots’ : Roots(std::move(Arg.Roots)), ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘llvm::DominatorBase& llvm::DominatorBase::operator=(llvm::DominatorBase&&)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:47:5: error: ‘Roots’ was not declared in this scope Roots = std::move(RHS.Roots); ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:47:5: note: suggested alternative: ‘outs’ Roots = std::move(RHS.Roots); ^~~~~ outs /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:72:8: error: expected unqualified-id before ‘__attribute__’ std::vector *> Children; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:79:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector *>::iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:79:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector *>::iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:80:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector *>::const_iterator ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:80:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector *>::const_iterator ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:83:3: error: ‘iterator’ does not name a type; did you mean ‘df_iterator’? iterator begin() { return Children.begin(); } ^~~~~~~~ df_iterator /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:84:3: error: ‘iterator’ does not name a type; did you mean ‘df_iterator’? iterator end() { return Children.end(); } ^~~~~~~~ df_iterator /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:85:3: error: ‘const_iterator’ does not name a type; did you mean ‘ilist_iterator’? const_iterator begin() const { return Children.begin(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:86:3: error: ‘const_iterator’ does not name a type; did you mean ‘ilist_iterator’? const_iterator end() const { return Children.end(); } ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:90:14: error: expected unqualified-id before ‘__attribute__’ const std::vector *> &getChildren() const { ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘std::unique_ptr > llvm::DomTreeNodeBase::addChild(std::unique_ptr >)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:99:5: error: ‘Children’ was not declared in this scope Children.push_back(C.get()); ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘size_t llvm::DomTreeNodeBase::getNumChildren() const’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:103:42: error: ‘Children’ was not declared in this scope size_t getNumChildren() const { return Children.size(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DomTreeNodeBase::clearAllChildren()’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:105:29: error: ‘Children’ was not declared in this scope void clearAllChildren() { Children.clear(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘unsigned int llvm::DomTreeNodeBase::compare(const llvm::DomTreeNodeBase*) const’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:112:10: error: ‘const_iterator’ was not declared in this scope for (const_iterator I = Other->begin(), E = Other->end(); I != E; ++I) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:112:10: note: suggested alternative: ‘ilist_iterator’ for (const_iterator I = Other->begin(), E = Other->end(); I != E; ++I) { ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:112:63: error: ‘I’ was not declared in this scope for (const_iterator I = Other->begin(), E = Other->end(); I != E; ++I) { ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:112:68: error: ‘E’ was not declared in this scope for (const_iterator I = Other->begin(), E = Other->end(); I != E; ++I) { ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:117:10: error: ‘const_iterator’ was not declared in this scope for (const_iterator I = begin(), E = end(); I != E; ++I) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:117:10: note: suggested alternative: ‘ilist_iterator’ for (const_iterator I = begin(), E = end(); I != E; ++I) { ^~~~~~~~~~~~~~ ilist_iterator /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:117:49: error: ‘I’ was not declared in this scope for (const_iterator I = begin(), E = end(); I != E; ++I) { ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:117:54: error: ‘E’ was not declared in this scope for (const_iterator I = begin(), E = end(); I != E; ++I) { ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DomTreeNodeBase::setIDom(llvm::DomTreeNodeBase*)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:128:21: error: expected identifier before ‘__attribute__’ typename std::vector *>::iterator I = ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:128:21: error: expected ‘(’ before ‘__attribute__’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:133:28: error: ‘I’ was not declared in this scope IDom->Children.erase(I); ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:235:8: error: expected unqualified-id before ‘__attribute__’ std::vector Vertex; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DominatorTreeBase::wipe()’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:209:5: error: ‘Vertex’ was not declared in this scope Vertex.clear(); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:209:5: note: suggested alternative: ‘deref’ Vertex.clear(); ^~~~~~ deref /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DominatorTreeBase::reset()’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:244:5: error: ‘Vertex’ was not declared in this scope Vertex.clear(); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:244:5: note: suggested alternative: ‘deref’ Vertex.clear(); ^~~~~~ deref /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DominatorTreeBase::Split(llvm::DominatorTreeBase&, typename GraphT::NodeType*)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:260:10: error: expected unqualified-id before ‘__attribute__’ std::vector PredBlocks; ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:266:7: error: ‘PredBlocks’ was not declared in this scope PredBlocks.push_back(*PI); ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:266:7: note: suggested alternative: ‘realloc’ PredBlocks.push_back(*PI); ^~~~~~~~~~ realloc /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:287:21: error: ‘PredBlocks’ was not declared in this scope for (i = 0; i < PredBlocks.size(); ++i) ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:287:21: note: suggested alternative: ‘realloc’ for (i = 0; i < PredBlocks.size(); ++i) ^~~~~~~~~~ realloc /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:299:25: error: ‘PredBlocks’ was not declared in this scope for (i = i + 1; i < PredBlocks.size(); ++i) { ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:299:25: note: suggested alternative: ‘realloc’ for (i = i + 1; i < PredBlocks.size(); ++i) { ^~~~~~~~~~ realloc /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In constructor ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:9: error: class ‘llvm::DominatorTreeBase’ does not have any field named ‘Vertex’ Vertex(std::move(Arg.Vertex)), Info(std::move(Arg.Info)) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘llvm::DominatorTreeBase& llvm::DominatorTreeBase::operator=(llvm::DominatorTreeBase&&)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:337:5: error: ‘Vertex’ was not declared in this scope Vertex = std::move(RHS.Vertex); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:337:5: note: suggested alternative: ‘deref’ Vertex = std::move(RHS.Vertex); ^~~~~~ deref /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In member function ‘void llvm::DominatorTreeBase::eraseNode(NodeT*)’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:592:21: error: expected identifier before ‘__attribute__’ typename std::vector *>::iterator I = ^ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:592:21: error: expected ‘(’ before ‘__attribute__’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:597:28: error: ‘I’ was not declared in this scope IDom->Children.erase(I); ^ In file included from LoopBarriers.cc:34:0: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h: In constructor ‘llvm::DominatorTree::DominatorTree()’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:87:56: error: no matching function for call to ‘llvm::DominatorTreeBase::DominatorTreeBase(bool)’ DominatorTree() : DominatorTreeBase(false) {} ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from LoopBarriers.cc:34: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:319:3: note: candidate: llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock] DominatorTreeBase(DominatorTreeBase &&Arg) ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:319:3: note: no known conversion for argument 1 from ‘bool’ to ‘llvm::DominatorTreeBase&&’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:316:12: note: candidate: llvm::DominatorTreeBase::DominatorTreeBase(__vector(4) __bool int) [with NodeT = llvm::BasicBlock] explicit DominatorTreeBase(bool isPostDom) ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:316:12: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ In file included from LoopBarriers.cc:34:0: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h: In constructor ‘llvm::DominatorTree::DominatorTree(llvm::Function&)’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:88:76: error: no matching function for call to ‘llvm::DominatorTreeBase::DominatorTreeBase(bool)’ explicit DominatorTree(Function &F) : DominatorTreeBase(false) { ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from LoopBarriers.cc:34: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:319:3: note: candidate: llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock] DominatorTreeBase(DominatorTreeBase &&Arg) ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:319:3: note: no known conversion for argument 1 from ‘bool’ to ‘llvm::DominatorTreeBase&&’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:316:12: note: candidate: llvm::DominatorTreeBase::DominatorTreeBase(__vector(4) __bool int) [with NodeT = llvm::BasicBlock] explicit DominatorTreeBase(bool isPostDom) ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:316:12: note: no known conversion for argument 1 from ‘bool’ to ‘__vector(4) __bool int’ In file included from LoopBarriers.cc:34:0: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h: In member function ‘__vector(4) __bool int llvm::DominatorTree::compare(const llvm::DominatorTree&) const’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:106:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:108:22: error: could not convert ‘((const llvm::DominatorTree*)this)->llvm::DominatorTree::.llvm::DominatorTreeBase::compare((& Other)->llvm::DominatorTree::)’ from ‘__vector(4) __bool int’ to ‘bool’ if (Base::compare(Other)) ~~~~~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:109:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:111:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:166:63: error: ‘iterator’ is not a member of ‘llvm::DomTreeNode {aka llvm::DomTreeNodeBase}’ : public DomTreeGraphTraitsBase {}; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:166:63: error: ‘iterator’ is not a member of ‘llvm::DomTreeNode {aka llvm::DomTreeNodeBase}’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:166:71: error: template argument 2 is invalid : public DomTreeGraphTraitsBase {}; ^ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:171:50: error: ‘const_iterator’ is not a member of ‘llvm::DomTreeNode {aka llvm::DomTreeNodeBase}’ DomTreeNode::const_iterator> {}; ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:171:50: error: ‘const_iterator’ is not a member of ‘llvm::DomTreeNode {aka llvm::DomTreeNodeBase}’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:171:64: error: template argument 2 is invalid DomTreeNode::const_iterator> {}; ^ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:175:10: error: ‘NodeType’ does not name a type; did you mean ‘NoneType’? static NodeType *getEntryNode(DominatorTree *DT) { ^~~~~~~~ NoneType /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:179:10: error: ‘nodes_iterator’ does not name a type; did you mean ‘pred_iterator’? static nodes_iterator nodes_begin(DominatorTree *N) { ^~~~~~~~~~~~~~ pred_iterator /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:183:10: error: ‘nodes_iterator’ does not name a type; did you mean ‘pred_iterator’? static nodes_iterator nodes_end(DominatorTree *N) { ^~~~~~~~~~~~~~ pred_iterator In file included from LoopBarriers.cc:35:0: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h: In constructor ‘llvm::CriticalEdgeSplittingOptions::CriticalEdgeSplittingOptions(llvm::DominatorTree*, llvm::LoopInfo*)’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:92:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization DontDeleteUselessPHIs(false), PreserveLCSSA(false) {} ^ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:92:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:92:58: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h: In member function ‘llvm::CriticalEdgeSplittingOptions& llvm::CriticalEdgeSplittingOptions::setMergeIdenticalEdges()’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:95:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment MergeIdenticalEdges = true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h: In member function ‘llvm::CriticalEdgeSplittingOptions& llvm::CriticalEdgeSplittingOptions::setDontDeleteUselessPHIs()’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:100:29: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment DontDeleteUselessPHIs = true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h: In member function ‘llvm::CriticalEdgeSplittingOptions& llvm::CriticalEdgeSplittingOptions::setPreserveLCSSA()’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:105:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment PreserveLCSSA = true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h: In function ‘__vector(4) __bool int llvm::SplitCriticalEdge(llvm::BasicBlock*, llvm::pred_iterator, const llvm::CriticalEdgeSplittingOptions&)’: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:148:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization bool MadeChange = false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:212:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool PreserveLCSSA = false); ^ /usr/lib/llvm-3.8/include/llvm/Transforms/Utils/BasicBlockUtils.h:232:60: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ bool PreserveLCSSA = false); ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:69:8: error: expected unqualified-id before ‘__attribute__’ std::vector SubLoops; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:72:8: error: expected unqualified-id before ‘__attribute__’ std::vector Blocks; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:125:14: error: expected unqualified-id before ‘__attribute__’ const std::vector &getSubLoops() const { return SubLoops; } ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:126:8: error: expected unqualified-id before ‘__attribute__’ std::vector &getSubLoopsVector() { return SubLoops; } ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:127:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator iterator; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/LoopPass.h:18:0, from LoopBarriers.h:31, from LoopBarriers.cc:37: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:127:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:128:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_reverse_iterator ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:128:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_reverse_iterator ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:130:3: error: ‘iterator’ does not name a type; did you mean ‘df_iterator’? iterator begin() const { return SubLoops.begin(); } ^~~~~~~~ df_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:131:3: error: ‘iterator’ does not name a type; did you mean ‘df_iterator’? iterator end() const { return SubLoops.end(); } ^~~~~~~~ df_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:132:3: error: ‘reverse_iterator’ does not name a type; did you mean ‘make_reverse_iterator’? reverse_iterator rbegin() const { return SubLoops.rbegin(); } ^~~~~~~~~~~~~~~~ make_reverse_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:133:3: error: ‘reverse_iterator’ does not name a type; did you mean ‘make_reverse_iterator’? reverse_iterator rend() const { return SubLoops.rend(); } ^~~~~~~~~~~~~~~~ make_reverse_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:137:14: error: expected unqualified-id before ‘__attribute__’ const std::vector &getBlocks() const { return Blocks; } ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:138:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator block_iterator; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:138:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator block_iterator; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:139:3: error: ‘block_iterator’ does not name a type; did you mean ‘succ_iterator’? block_iterator block_begin() const { return Blocks.begin(); } ^~~~~~~~~~~~~~ succ_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:140:3: error: ‘block_iterator’ does not name a type; did you mean ‘succ_iterator’? block_iterator block_end() const { return Blocks.end(); } ^~~~~~~~~~~~~~ succ_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:141:25: error: ‘block_iterator’ was not declared in this scope inline iterator_range blocks() const { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:141:25: note: suggested alternative: ‘succ_iterator’ inline iterator_range blocks() const { ^~~~~~~~~~~~~~ succ_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:141:39: error: template argument 1 is invalid inline iterator_range blocks() const { ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:272:10: error: expected ‘;’ at end of member declaration LoopT *removeChildLoop(iterator I) { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:272:35: error: expected ‘)’ before ‘I’ LoopT *removeChildLoop(iterator I) { ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In destructor ‘llvm::LoopBase::~LoopBase()’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:86:28: error: ‘SubLoops’ was not declared in this scope for (size_t i = 0, e = SubLoops.size(); i != e; ++i) ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:86:28: note: suggested alternative: ‘LoopT’ for (size_t i = 0, e = SubLoops.size(); i != e; ++i) ^~~~~~~~ LoopT /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘BlockT* llvm::LoopBase::getHeader() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:100:38: error: ‘Blocks’ was not declared in this scope BlockT *getHeader() const { return Blocks.front(); } ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:100:38: note: suggested alternative: ‘blocks’ BlockT *getHeader() const { return Blocks.front(); } ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘unsigned int llvm::LoopBase::empty() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:134:31: error: ‘SubLoops’ was not declared in this scope bool empty() const { return SubLoops.empty(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:134:31: note: suggested alternative: ‘LoopT’ bool empty() const { return SubLoops.empty(); } ^~~~~~~~ LoopT /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘int llvm::LoopBase::blocks() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:142:23: error: there are no arguments to ‘block_begin’ that depend on a template parameter, so a declaration of ‘block_begin’ must be available [-fpermissive] return make_range(block_begin(), block_end()); ^~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:142:23: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:142:38: error: there are no arguments to ‘block_end’ that depend on a template parameter, so a declaration of ‘block_end’ must be available [-fpermissive] return make_range(block_begin(), block_end()); ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘unsigned int llvm::LoopBase::getNumBlocks() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:147:12: error: ‘Blocks’ was not declared in this scope return Blocks.size(); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:147:12: note: suggested alternative: ‘blocks’ return Blocks.size(); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::addChildLoop(LoopT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:267:5: error: ‘SubLoops’ was not declared in this scope SubLoops.push_back(NewChild); ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:267:5: note: suggested alternative: ‘LoopT’ SubLoops.push_back(NewChild); ^~~~~~~~ LoopT /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::addBlockEntry(BlockT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:285:5: error: ‘Blocks’ was not declared in this scope Blocks.push_back(BB); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:285:5: note: suggested alternative: ‘blocks’ Blocks.push_back(BB); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::reverseBlock(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:291:18: error: ‘Blocks’ was not declared in this scope std::reverse(Blocks.begin() + from, Blocks.end()); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:291:18: note: suggested alternative: ‘blocks’ std::reverse(Blocks.begin() + from, Blocks.end()); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::reserveBlocks(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:296:5: error: ‘Blocks’ was not declared in this scope Blocks.reserve(size); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:296:5: note: suggested alternative: ‘blocks’ Blocks.reserve(size); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::moveToHeader(BlockT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:302:9: error: ‘Blocks’ was not declared in this scope if (Blocks[0] == BB) return; ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:302:9: note: suggested alternative: ‘blocks’ if (Blocks[0] == BB) return; ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:305:11: error: ‘Blocks’ was not declared in this scope if (Blocks[i] == BB) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:305:11: note: suggested alternative: ‘blocks’ if (Blocks[i] == BB) { ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopBase::removeBlockFromLoop(BlockT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:317:24: error: ‘Blocks’ was not declared in this scope auto I = std::find(Blocks.begin(), Blocks.end(), BB); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:317:24: note: suggested alternative: ‘blocks’ auto I = std::find(Blocks.begin(), Blocks.end(), BB); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In constructor ‘llvm::LoopBase::LoopBase(BlockT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:335:5: error: ‘Blocks’ was not declared in this scope Blocks.push_back(BB); ^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:335:5: note: suggested alternative: ‘blocks’ Blocks.push_back(BB); ^~~~~~ blocks /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:486:8: error: expected unqualified-id before ‘__attribute__’ std::vector TopLevelLoops; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:487:8: error: expected unqualified-id before ‘__attribute__’ std::vector RemovedLoops; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:528:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:528:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_iterator iterator; ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:529:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::const_reverse_iterator ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:529:31: error: expected unqualified-id before ‘<’ token typedef typename std::vector::const_reverse_iterator ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:531:3: error: ‘iterator’ does not name a type; did you mean ‘df_iterator’? iterator begin() const { return TopLevelLoops.begin(); } ^~~~~~~~ df_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:532:3: error: ‘iterator’ does not name a type; did you mean ‘df_iterator’? iterator end() const { return TopLevelLoops.end(); } ^~~~~~~~ df_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:533:3: error: ‘reverse_iterator’ does not name a type; did you mean ‘make_reverse_iterator’? reverse_iterator rbegin() const { return TopLevelLoops.rbegin(); } ^~~~~~~~~~~~~~~~ make_reverse_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:534:3: error: ‘reverse_iterator’ does not name a type; did you mean ‘make_reverse_iterator’? reverse_iterator rend() const { return TopLevelLoops.rend(); } ^~~~~~~~~~~~~~~~ make_reverse_iterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:562:10: error: expected ‘;’ at end of member declaration LoopT *removeLoop(iterator I) { ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:562:30: error: expected ‘)’ before ‘I’ LoopT *removeLoop(iterator I) { ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In constructor ‘llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:500:9: error: class ‘llvm::LoopInfoBase’ does not have any field named ‘TopLevelLoops’ TopLevelLoops(std::move(Arg.TopLevelLoops)) { ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘llvm::LoopInfoBase& llvm::LoopInfoBase::operator=(llvm::LoopInfoBase&&)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:507:20: error: ‘TopLevelLoops’ was not declared in this scope for (auto *L : TopLevelLoops) ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:507:20: note: suggested alternative: ‘addTopLevelLoop’ for (auto *L : TopLevelLoops) ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:509:5: error: ‘TopLevelLoops’ was not declared in this scope TopLevelLoops = std::move(RHS.TopLevelLoops); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:509:5: note: suggested alternative: ‘addTopLevelLoop’ TopLevelLoops = std::move(RHS.TopLevelLoops); ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopInfoBase::releaseMemory()’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:517:20: error: ‘TopLevelLoops’ was not declared in this scope for (auto *L : TopLevelLoops) ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:517:20: note: suggested alternative: ‘addTopLevelLoop’ for (auto *L : TopLevelLoops) ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:519:5: error: ‘TopLevelLoops’ was not declared in this scope TopLevelLoops.clear(); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:519:5: note: suggested alternative: ‘addTopLevelLoop’ TopLevelLoops.clear(); ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:520:20: error: ‘RemovedLoops’ was not declared in this scope for (auto *L : RemovedLoops) ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:520:20: note: suggested alternative: ‘removeLoop’ for (auto *L : RemovedLoops) ^~~~~~~~~~~~ removeLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:522:5: error: ‘RemovedLoops’ was not declared in this scope RemovedLoops.clear(); ^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:522:5: note: suggested alternative: ‘removeLoop’ RemovedLoops.clear(); ^~~~~~~~~~~~ removeLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘unsigned int llvm::LoopInfoBase::empty() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:535:31: error: ‘TopLevelLoops’ was not declared in this scope bool empty() const { return TopLevelLoops.empty(); } ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:535:31: note: suggested alternative: ‘addTopLevelLoop’ bool empty() const { return TopLevelLoops.empty(); } ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopInfoBase::changeTopLevelLoop(LoopT*, LoopT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:585:24: error: ‘TopLevelLoops’ was not declared in this scope auto I = std::find(TopLevelLoops.begin(), TopLevelLoops.end(), OldLoop); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:585:24: note: suggested alternative: ‘addTopLevelLoop’ auto I = std::find(TopLevelLoops.begin(), TopLevelLoops.end(), OldLoop); ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘void llvm::LoopInfoBase::addTopLevelLoop(LoopT*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:595:5: error: ‘TopLevelLoops’ was not declared in this scope TopLevelLoops.push_back(New); ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:595:5: note: suggested alternative: ‘addTopLevelLoop’ TopLevelLoops.push_back(New); ^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘__vector(4) __bool int llvm::LoopInfo::replacementPreservesLCSSAForm(llvm::Instruction*, llvm::Value*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:663:20: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (!I) return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:667:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:671:25: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (!ToLoop) return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In member function ‘__vector(4) __bool int llvm::LoopInfo::movementPreservesLCSSAForm(llvm::Instruction*, llvm::Instruction*)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:693:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:699:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:714:9: error: could not convert ‘((Contains.llvm::LoopInfo::movementPreservesLCSSAForm(llvm::Instruction*, llvm::Instruction*)::(((const llvm::Loop*)NewLoop), ((const llvm::Loop*)OldLoop)) == (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!Contains(NewLoop, OldLoop)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:715:32: error: could not convert ‘__for_begin.llvm::Value::use_iterator_impl::operator!=(__for_end)’ from ‘__vector(4) __bool int’ to ‘bool’ for (Use &U : Inst->uses()) { ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::PHINode; Y = llvm::Instruction*]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:717:56: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::PHINode; Y = llvm::Instruction*]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:717:56: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/LoopPass.h:18:0, from LoopBarriers.h:31, from LoopBarriers.cc:37: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:717:38: error: inferred scalar type ‘llvm::BasicBlock*’ is not an integer or floating point type of the same size as ‘__bool int’ auto *UBB = isa(UI) ? cast(UI)->getIncomingBlock(U) ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ : UI->getParent(); ~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:720:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:727:9: error: could not convert ‘((Contains.llvm::LoopInfo::movementPreservesLCSSAForm(llvm::Instruction*, llvm::Instruction*)::(((const llvm::Loop*)OldLoop), ((const llvm::Loop*)NewLoop)) == (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!Contains(OldLoop, NewLoop)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:729:23: error: could not convert ‘llvm::isa(Inst)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isa(Inst)) ~~~~~~~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:730:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:735:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:742:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:746:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: At global scope: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:753:21: error: ‘iterator’ in ‘class llvm::LoopInfo’ does not name a type typedef LoopInfo::iterator ChildIteratorType; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:756:17: error: ‘ChildIteratorType’ does not name a type; did you mean ‘PredIterator’? static inline ChildIteratorType child_begin(NodeType *N) { ^~~~~~~~~~~~~~~~~ PredIterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:759:17: error: ‘ChildIteratorType’ does not name a type; did you mean ‘PredIterator’? static inline ChildIteratorType child_end(NodeType *N) { ^~~~~~~~~~~~~~~~~ PredIterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:766:21: error: ‘iterator’ in ‘class llvm::LoopInfo’ does not name a type typedef LoopInfo::iterator ChildIteratorType; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:769:17: error: ‘ChildIteratorType’ does not name a type; did you mean ‘PredIterator’? static inline ChildIteratorType child_begin(NodeType *N) { ^~~~~~~~~~~~~~~~~ PredIterator /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:772:17: error: ‘ChildIteratorType’ does not name a type; did you mean ‘PredIterator’? static inline ChildIteratorType child_end(NodeType *N) { ^~~~~~~~~~~~~~~~~ PredIterator /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:147:16: error: expected unqualified-id before ‘__attribute__’ typedef std::vector::const_reverse_iterator iterator; ^ In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/LoopPass.h:19:0, from LoopBarriers.h:31, from LoopBarriers.cc:37: /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:148:3: error: ‘iterator’ does not name a type; did you mean ‘df_iterator’? iterator begin() const { return S.rbegin(); } ^~~~~~~~ df_iterator /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:149:3: error: ‘iterator’ does not name a type; did you mean ‘df_iterator’? iterator end() const { return S.rend(); } ^~~~~~~~ df_iterator /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:159:8: error: expected unqualified-id before ‘__attribute__’ std::vector S; ^ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h: In member function ‘llvm::PMDataManager* llvm::PMStack::top() const’: /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:152:39: error: ‘S’ was not declared in this scope PMDataManager *top() const { return S.back(); } ^ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h: In member function ‘__vector(4) __bool int llvm::PMStack::empty() const’: /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:154:31: error: ‘S’ was not declared in this scope bool empty() const { return S.empty(); } ^ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:232:35: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:232:35: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:232:35: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:249:36: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:249:36: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:249:36: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/LoopPass.h:19:0, from LoopBarriers.h:31, from LoopBarriers.cc:37: /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h: In member function ‘unsigned int llvm::PMTopLevelManager::getNumContainedManagers() const’: /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:172:35: error: ‘const class llvm::SmallVector’ has no member named ‘size’ return (unsigned)PassManagers.size(); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h: In member function ‘void llvm::PMTopLevelManager::addPassManager(llvm::PMDataManager*)’: /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:214:18: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? PassManagers.push_back(Manager); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h: In member function ‘void llvm::PMTopLevelManager::addIndirectPassManager(llvm::PMDataManager*)’: /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:220:26: error: ‘class llvm::SmallVector’ has no member named ‘push_back’; did you mean ‘emplace_back’? IndirectPassManagers.push_back(Manager); ^~~~~~~~~ emplace_back /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h: In lambda function: /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:268:27: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ ID.AddInteger(Vec.size()); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:269:30: error: ‘begin’ was not declared in this scope for(AnalysisID AID : Vec) ^~~ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:269:30: note: suggested alternative: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:87:5: note: ‘std::begin’ begin(_Tp (&__arr)[_Nm]) ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/LoopPass.h:19:0, from LoopBarriers.h:31, from LoopBarriers.cc:37: /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:269:30: error: ‘end’ was not declared in this scope for(AnalysisID AID : Vec) ^~~ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:269:30: note: suggested alternative: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/bits/locale_classes.h:40, from /usr/include/c++/7/bits/ios_base.h:41, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/range_access.h:97:5: note: ‘std::end’ end(_Tp (&__arr)[_Nm]) ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:412:27: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:412:27: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from ‘class llvm::SmallVector’ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:412:27: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/LoopPass.h:19:0, from LoopBarriers.h:31, from LoopBarriers.cc:37: /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:333:44: error: could not convert ‘true’ from ‘bool’ to ‘__vector(4) __bool int’ void add(Pass *P, bool ProcessAnalysis = true); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h: In member function ‘unsigned int llvm::PMDataManager::getNumContainedPasses() const’: /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:387:33: error: ‘const class llvm::SmallVector’ has no member named ‘size’ return (unsigned)PassVector.size(); ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h: In member function ‘void llvm::PMDataManager::populateInheritedAnalysis(llvm::PMStack&)’: /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:402:19: error: ‘iterator’ is not a member of ‘llvm::PMStack’ for (PMStack::iterator I = PMS.begin(), E = PMS.end(); ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:403:10: error: ‘I’ was not declared in this scope I != E; ++I) ^ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:403:15: error: ‘E’ was not declared in this scope I != E; ++I) ^ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h: In member function ‘llvm::FunctionPass* llvm::FPPassManager::getContainedPass(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:496:62: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector’ and ‘unsigned int’) FunctionPass *FP = static_cast(PassVector[N]); ^ In file included from /usr/include/c++/7/deque:64:0, from /usr/lib/llvm-3.8/include/llvm/Analysis/LoopPass.h:21, from LoopBarriers.h:31, from LoopBarriers.cc:37: /usr/include/c++/7/bits/stl_deque.h: In member function ‘void std::deque<_Tp, _Alloc>::_M_move_assign1(std::deque<_Tp, _Alloc>&&, std::false_type)’: /usr/include/c++/7/bits/stl_deque.h:2187:64: error: could not convert template argument ‘__move_storage’ from ‘const __vector(4) __bool int’ to ‘bool’ _M_move_assign2(std::move(__x), __bool_constant<__move_storage>()); ^ In file included from /usr/include/c++/7/deque:66:0, from /usr/lib/llvm-3.8/include/llvm/Analysis/LoopPass.h:21, from LoopBarriers.h:31, from LoopBarriers.cc:37: /usr/include/c++/7/bits/deque.tcc: In member function ‘void std::deque<_Tp, _Alloc>::_M_reallocate_map(std::deque<_Tp, _Alloc>::size_type, __vector(4) __bool int)’: /usr/include/c++/7/bits/deque.tcc:929:37: error: inferred scalar type ‘long unsigned int’ is not an integer or floating point type of the same size as ‘__bool int’ + (__add_at_front ? __nodes_to_add : 0); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/deque.tcc:947:37: error: inferred scalar type ‘long unsigned int’ is not an integer or floating point type of the same size as ‘__bool int’ + (__add_at_front ? __nodes_to_add : 0); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from LoopBarriers.h:31:0, from LoopBarriers.cc:37: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopPass.h: In member function ‘virtual __vector(4) __bool int llvm::LoopPass::doInitialization(llvm::Loop*, llvm::LPPassManager&)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopPass.h:47:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopPass.h: In member function ‘virtual __vector(4) __bool int llvm::LoopPass::doFinalization()’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopPass.h:52:42: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return virtual bool doFinalization() { return false; } ^~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopPass.h: In member function ‘llvm::LoopPass* llvm::LPPassManager::getContainedPass(unsigned int)’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopPass.h:121:54: error: no match for ‘operator[]’ (operand types are ‘llvm::SmallVector’ and ‘unsigned int’) LoopPass *LP = static_cast(PassVector[N]); ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:17:0, from Barrier.h:28, from LoopBarriers.cc:38: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h: In member function ‘void llvm::SmallString::assign(const llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:65:39: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ SmallVectorImpl::append(RHS.begin(), RHS.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:65:52: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? SmallVectorImpl::append(RHS.begin(), RHS.end()); ^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h: In member function ‘void llvm::SmallString::append(size_t, char)’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:79:49: error: no matching function for call to ‘llvm::SmallVectorImpl::append(size_t&, char&)’ SmallVectorImpl::append(NumInputs, Elt); ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:423:8: note: candidate: template void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = in_iter; T = char] void append(in_iter in_start, in_iter in_end) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:423:8: note: template argument deduction/substitution failed: In file included from /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:17:0, from Barrier.h:28, from LoopBarriers.cc:38: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:79:49: note: deduced conflicting types for parameter ‘in_iter’ (‘long unsigned int’ and ‘char’) SmallVectorImpl::append(NumInputs, Elt); ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:445:8: note: candidate: void llvm::SmallVectorImpl::append(std::initializer_list<_Tp>) [with T = char] void append(std::initializer_list IL) { ^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:445:8: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:17:0, from Barrier.h:28, from LoopBarriers.cc:38: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h: In member function ‘void llvm::SmallString::append(const llvm::SmallVectorImpl&)’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:90:39: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ SmallVectorImpl::append(RHS.begin(), RHS.end()); ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallString.h:90:52: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? SmallVectorImpl::append(RHS.begin(), RHS.end()); ^~~ append In file included from LoopBarriers.cc:38:0: Barrier.h: In static member function ‘static void pocl::Barrier::GetBarriers(llvm::SmallVectorImpl&, llvm::Module&)’: Barrier.h:45:16: error: could not convert ‘i.llvm::Value::use_iterator_impl::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ i != e; ++i) ~~^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:21:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘struct llvm::isPodLike’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ Barrier.h:46:12: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] static const bool value = std::is_trivially_copyable::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h: In instantiation of ‘const __vector(4) __bool int llvm::isPodLike::value’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: required from ‘class llvm::SmallVectorImpl’ Barrier.h:46:12: required from here /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:37:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘class llvm::SmallVectorImpl’: Barrier.h:46:12: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:353:7: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ In file included from LoopBarriers.cc:38:0: Barrier.h:46:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘push_back’; did you mean ‘emplace_back’? B.push_back(llvm::cast(*i)); ^~~~~~~~~ emplace_back Barrier.h: In static member function ‘static pocl::Barrier* pocl::Barrier::Create(llvm::Instruction*)’: Barrier.h:57:63: error: could not convert ‘((InsertBefore != (& InsertBefore->llvm::Instruction::getParent()->llvm::BasicBlock::front())) ? ((llvm::isa(InsertBefore->llvm::Instruction::.llvm::ilist_node_with_parent::getPrevNode()) != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (InsertBefore != &InsertBefore->getParent()->front() && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ llvm::isa(InsertBefore->getPrevNode())) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = pocl::Barrier; Y = llvm::CallInst*]’ Barrier.h:67:53: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = pocl::Barrier; Y = llvm::CallInst*]’ Barrier.h:67:53: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from LoopBarriers.cc:38:0: Barrier.h: In static member function ‘static __vector(4) __bool int pocl::Barrier::classof(const pocl::Barrier*)’: Barrier.h:69:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool classof(const Barrier *) { return true; }; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘struct llvm::is_simple_type’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::CallInst; Y = const llvm::Instruction*]’ Barrier.h:76:51: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::is_simple_type::value’ of non-integral type [-fpermissive] static const bool value = ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘const __vector(4) __bool int llvm::is_simple_type::value’: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:220:32: required by substitution of ‘template typename std::enable_if<(! llvm::is_simple_type::value), typename llvm::cast_retty::ret_type>::type llvm::cast(const Y&) [with X = llvm::CallInst; Y = const llvm::Instruction*]’ Barrier.h:76:51: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from LoopBarriers.cc:38:0: Barrier.h: In static member function ‘static __vector(4) __bool int pocl::Barrier::hasBarrier(const llvm::BasicBlock*)’: Barrier.h:96:14: error: could not convert ‘i.llvm::ilist_iterator::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ i != e; ++i) ~~^~~~ Barrier.h:98:33: error: could not convert ‘llvm::isa >(i)’ from ‘__vector(4) __bool int’ to ‘bool’ if (llvm::isa(i)) return true; ~~~~~~~~~~~~~~~~~~^~~ Barrier.h:98:45: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (llvm::isa(i)) return true; ^~~~ Barrier.h:100:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ Barrier.h: In static member function ‘static __vector(4) __bool int pocl::Barrier::startsWithBarrier(const llvm::BasicBlock*)’: Barrier.h:108:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ Barrier.h: In static member function ‘static __vector(4) __bool int pocl::Barrier::endsWithBarrier(const llvm::BasicBlock*)’: Barrier.h:117:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ LoopBarriers.cc: In constructor ‘llvm::RegisterPass::RegisterPass(const char*, const char*, __vector(4) __bool int, __vector(4) __bool int) [with passName = pocl::LoopBarriers]’: LoopBarriers.cc:51:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ "Add needed barriers to loops"); ^ LoopBarriers.cc: At global scope: LoopBarriers.cc:51:62: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘3’ to ‘llvm::RegisterPass::RegisterPass(const char*, const char*, __vector(4) __bool int, __vector(4) __bool int) [with passName = pocl::LoopBarriers]’ LoopBarriers.cc: In constructor ‘llvm::RegisterPass::RegisterPass(const char*, const char*, __vector(4) __bool int, __vector(4) __bool int) [with passName = pocl::LoopBarriers]’: LoopBarriers.cc:51:62: error: could not convert ‘false’ from ‘bool’ to ‘__vector(4) __bool int’ LoopBarriers.cc: At global scope: LoopBarriers.cc:51:62: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘4’ to ‘llvm::RegisterPass::RegisterPass(const char*, const char*, __vector(4) __bool int, __vector(4) __bool int) [with passName = pocl::LoopBarriers]’ LoopBarriers.cc: In member function ‘virtual __vector(4) __bool int pocl::LoopBarriers::runOnLoop(llvm::Loop*, llvm::LPPassManager&)’: LoopBarriers.cc:67:7: error: could not convert ‘((pocl::Workgroup::isKernelToProcess((*(const llvm::Function*)L->llvm::Loop::.llvm::LoopBase::getHeader()->llvm::BasicBlock::getParent())) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!Workgroup::isKernelToProcess(*L->getHeader()->getParent())) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LoopBarriers.cc:68:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ LoopBarriers.cc:70:7: error: could not convert ‘((pocl::Workgroup::hasWorkgroupBarriers((*(const llvm::Function*)L->llvm::Loop::.llvm::LoopBase::getHeader()->llvm::BasicBlock::getParent())) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!Workgroup::hasWorkgroupBarriers(*L->getHeader()->getParent())) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LoopBarriers.cc:71:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ LoopBarriers.cc: In member function ‘__vector(4) __bool int pocl::LoopBarriers::ProcessLoop(llvm::Loop*, llvm::LPPassManager&)’: LoopBarriers.cc:86:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization bool isBLoop = false; ^~~~~ LoopBarriers.cc:87:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization bool changed = false; ^~~~~ LoopBarriers.cc:89:14: error: ‘block_iterator’ is not a member of ‘llvm::Loop’ for (Loop::block_iterator i = L->block_begin(), e = L->block_end(); ^~~~~~~~~~~~~~ LoopBarriers.cc:90:8: error: ‘i’ was not declared in this scope i != e && !isBLoop; ++i) { ^ LoopBarriers.cc:90:13: error: ‘e’ was not declared in this scope i != e && !isBLoop; ++i) { ^ LoopBarriers.cc:93:23: error: could not convert ‘llvm::isa >(j)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isa(j)) { ~~~~~~~~~~~~^~~ LoopBarriers.cc:94:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment isBLoop = true; ^~~~ LoopBarriers.cc:100:14: error: ‘block_iterator’ is not a member of ‘llvm::Loop’ for (Loop::block_iterator i = L->block_begin(), e = L->block_end(); ^~~~~~~~~~~~~~ LoopBarriers.cc:101:8: error: ‘i’ was not declared in this scope i != e && isBLoop; ++i) { ^ LoopBarriers.cc:101:13: error: ‘e’ was not declared in this scope i != e && isBLoop; ++i) { ^ LoopBarriers.cc:104:23: error: could not convert ‘llvm::isa >(j)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isa(j)) { ~~~~~~~~~~~~^~~ LoopBarriers.cc:162:19: error: could not convert ‘PI.llvm::PredIterator >::operator!=(PE)’ from ‘__vector(4) __bool int’ to ‘bool’ for (; PI != PE; ++PI) { ~~~^~~~~ LoopBarriers.cc:164:26: error: could not convert ‘L->llvm::Loop::.llvm::LoopBase::contains(((const llvm::BasicBlock*)N))’ from ‘__vector(4) __bool int’ to ‘bool’ if (L->contains(N)) { ~~~~~~~~~~~^~~ LoopBarriers.cc:169:30: error: could not convert ‘((pocl::LoopBarriers*)this)->pocl::LoopBarriers::DT->llvm::DominatorTree::.llvm::DominatorTreeBase::dominates(((const llvm::BasicBlock*)j.llvm::ilist_iterator::operator->()->llvm::Instruction::getParent()), ((const llvm::BasicBlock*)Latch))’ from ‘__vector(4) __bool int’ to ‘bool’ if (DT->dominates(j->getParent(), Latch)) { ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ LoopBarriers.cc:175:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ LoopBarriers.cc:191:12: error: could not convert ‘((prev != 0) ? ((llvm::isa(prev) != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (prev && isa(prev)) { ~~~~~^~~~~~~~~~~~~~~~~~~~~ LoopBarriers.cc:198:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:20:0, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In instantiation of ‘std::size_t llvm::countLeadingZeros(T, llvm::ZeroBehavior) [with T = unsigned int; std::size_t = long unsigned int]’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:469:38: required from here /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:179:3: error: non-constant condition for static assertion static_assert(std::numeric_limits::is_integer && ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In instantiation of ‘std::size_t llvm::countLeadingZeros(T, llvm::ZeroBehavior) [with T = long unsigned int; std::size_t = long unsigned int]’: /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:475:38: required from here /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:179:3: error: non-constant condition for static assertion /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In instantiation of ‘std::size_t llvm::countTrailingOnes(T, llvm::ZeroBehavior) [with T = long unsigned int; std::size_t = long unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1406:41: required from here /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:408:3: error: non-constant condition for static assertion static_assert(std::numeric_limits::is_integer && ^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h: In instantiation of ‘unsigned int llvm::countPopulation(T) [with T = long unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1418:39: required from here /usr/lib/llvm-3.8/include/llvm/Support/MathExtras.h:450:3: error: non-constant condition for static assertion static_assert(std::numeric_limits::is_integer && ^~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In instantiation of ‘unsigned int llvm::Value::use_iterator_impl::operator==(const llvm::Value::use_iterator_impl&) const [with UseT = const llvm::Use]’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:365:14: required from here /usr/lib/llvm-3.8/include/llvm/IR/Value.h:125:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator==(const use_iterator_impl &x) const { return U == x.U; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘void llvm::SmallVectorImpl::clear() [with T = unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:325:36: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:379:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:379:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:379:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:380:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘EndX’ this->EndX = this->BeginX; ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:380:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘BeginX’ this->EndX = this->BeginX; ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = unsigned int; unsigned int N = 32]’: /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:296:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:896:14: error: ‘const class llvm::SmallVector’ has no member named ‘empty’ if (!RHS.empty()) ~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:23:0, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:23, from LoopBarriers.cc:32: /usr/include/c++/7/bitset: In instantiation of ‘constexpr unsigned int std::bitset<_Nb>::_Unchecked_test(std::size_t) const [with long unsigned int _Nb = 49; std::size_t = long unsigned int]’: /usr/include/c++/7/bitset:1160:31: required from ‘constexpr unsigned int std::bitset<_Nb>::operator[](std::size_t) const [with long unsigned int _Nb = 49; std::size_t = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:449:19: required from here /usr/include/c++/7/bitset:1059:28: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return != static_cast<_WordT>(0)); } ^ /usr/include/c++/7/bitset:1059:31: error: body of constexpr function ‘constexpr unsigned int std::bitset<_Nb>::_Unchecked_test(std::size_t) const [with long unsigned int _Nb = 49; std::size_t = long unsigned int]’ not a return-statement != static_cast<_WordT>(0)); } ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘llvm::cl::OptionValueCopy::OptionValueCopy() [with DataType = llvm::cl::boolOrDefault]’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:464:17: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:406:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization OptionValueCopy() : Valid(false) {} ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘void llvm::cl::OptionValueCopy::setValue(const DataType&) [with DataType = llvm::cl::boolOrDefault]’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:466:61: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:416:11: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment Valid = true; ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘llvm::cl::OptionValueCopy::OptionValueCopy() [with DataType = std::__cxx11::basic_string]’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:480:17: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:406:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization OptionValueCopy() : Valid(false) {} ^ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘void llvm::cl::OptionValueCopy::setValue(const DataType&) [with DataType = std::__cxx11::basic_string]’: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:482:55: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:416:11: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment Valid = true; ~~~~~~^~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h: In instantiation of ‘llvm::PointerUnion::PointerUnion(PT2) [with PT1 = llvm::MetadataAsValue*; PT2 = llvm::Metadata*]’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:219:60: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:107:14: error: no matching function for call to ‘llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(void*, int)’ 1) {} ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:28:0, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] explicit PointerIntPair(PointerTy PtrVal) { initWithPointer(PtrVal); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair(PointerTy PtrVal, IntType IntVal) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: no known conversion for argument 2 from ‘int’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate: llvm::PointerIntPair::PointerIntPair() [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair() : Value(0) {} ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(const llvm::PointerIntPair, llvm::PointerIntPairInfo > >&) class PointerIntPair { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(llvm::PointerIntPair, llvm::PointerIntPairInfo > >&&) /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h: In instantiation of ‘llvm::PointerUnion::PointerUnion(PT2) [with PT1 = llvm::LLVMContext*; PT2 = llvm::ReplaceableMetadataImpl*]’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:748:38: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:107:14: error: no matching function for call to ‘llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(void*, int)’ 1) {} ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:28:0, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] explicit PointerIntPair(PointerTy PtrVal) { initWithPointer(PtrVal); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:54:12: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair(PointerTy PtrVal, IntType IntVal) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:51:3: note: no known conversion for argument 2 from ‘int’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate: llvm::PointerIntPair::PointerIntPair() [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair() : Value(0) {} ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(const llvm::PointerIntPair, llvm::PointerIntPairInfo > >&) class PointerIntPair { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate: constexpr llvm::PointerIntPair, llvm::PointerIntPairInfo > >::PointerIntPair(llvm::PointerIntPair, llvm::PointerIntPairInfo > >&&) /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:46:7: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:21:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h: In instantiation of ‘int llvm::PointerUnion::is() const [with T = llvm::ReplaceableMetadataImpl*; PT1 = llvm::LLVMContext*; PT2 = llvm::ReplaceableMetadataImpl*]’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:757:46: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:125:12: error: invalid static_cast from type ‘__vector(4) __bool int’ to type ‘int’ return static_cast(Val.getInt()) == TyNo; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h: In instantiation of ‘const llvm::PointerUnion& llvm::PointerUnion::operator=(const PT2&) [with PT1 = llvm::LLVMContext*; PT2 = llvm::ReplaceableMetadataImpl*]’: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:780:35: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:174:5: error: no matching function for call to ‘llvm::PointerIntPair, llvm::PointerIntPairInfo > >::setPointerAndInt(void*, int)’ Val.setPointerAndInt( ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:28:0, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:74:8: note: candidate: void llvm::PointerIntPair::setPointerAndInt(PointerTy, IntType) [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] void setPointerAndInt(PointerTy PtrVal, IntType IntVal) { ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:74:8: note: no known conversion for argument 2 from ‘int’ to ‘__vector(4) __bool int’ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/7/tuple:991:50: required by substitution of ‘template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple >::tuple(const std::tuple<_T1, _T2>&) [with _U1 = llvm::ReplaceableMetadataImpl*; _U2 = std::default_delete; typename std::enable_if<(_ConstructibleTuple<_U1, _U2>() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = std::default_delete; = void; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::unique_ptr<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:789:29: required from here /usr/include/c++/7/tuple:473:73: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:474:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/7/tuple:1009:54: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple >::tuple(std::tuple<_T1, _T2>&&) [with _U1 = llvm::ReplaceableMetadataImpl*; _U2 = std::default_delete; typename std::enable_if<(_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = std::default_delete; = void; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::unique_ptr<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:789:29: required from here /usr/include/c++/7/tuple:485:68: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:486:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = llvm::Metadata*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/7/tuple:991:50: required by substitution of ‘template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple::tuple(const std::tuple<_T1, _T2>&) [with _U1 = llvm::MDTuple*; _U2 = llvm::TempMDNodeDeleter; typename std::enable_if<(_ConstructibleTuple<_U1, _U2>() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = llvm::TempMDNodeDeleter; = void; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::unique_ptr<_Tp, _Dp>::pointer = llvm::MDTuple*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/tuple:473:73: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:474:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/7/tuple:1009:54: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple::tuple(std::tuple<_T1, _T2>&&) [with _U1 = llvm::MDTuple*; _U2 = llvm::TempMDNodeDeleter; typename std::enable_if<(_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = llvm::TempMDNodeDeleter; = void; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::unique_ptr<_Tp, _Dp>::pointer = llvm::MDTuple*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/tuple:485:68: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:486:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::Instruction; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:230:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return !Head || Head == getTail(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::BasicBlock; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/Function.h:484:68: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::VectorType; Y = llvm::Type; typename llvm::cast_retty::ret_type = llvm::VectorType*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1092:56: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::VectorType*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:27:0, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1537:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:5: error: could not convert ‘((((const llvm::OperandBundleUser*)this)->llvm::OperandBundleUser::hasOperandBundles() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasOperandBundles()) ^~ In file included from LoopBarriers.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::CallInst::hasFnAttrImpl(AttrKind) const [with AttrKind = llvm::Attribute::AttrKind]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1629:27: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1804:5: error: could not convert ‘((const llvm::CallInst*)this)->llvm::CallInst::AttributeList.llvm::AttributeSet::hasAttribute(4294967295, A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (AttributeList.hasAttribute(AttributeSet::FunctionIndex, A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1805:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1809:5: error: could not convert ‘((const llvm::OperandBundleUser*)((const llvm::CallInst*)this))->llvm::OperandBundleUser::isFnAttrDisallowedByOpBundle(A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isFnAttrDisallowedByOpBundle(A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1810:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1814:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::CallInst::hasFnAttrImpl(AttrKind) const [with AttrKind = llvm::StringRef]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1634:27: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1804:5: error: could not convert ‘((const llvm::CallInst*)this)->llvm::CallInst::AttributeList.llvm::AttributeSet::hasAttribute(4294967295, A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (AttributeList.hasAttribute(AttributeSet::FunctionIndex, A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1805:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1809:5: error: could not convert ‘((const llvm::OperandBundleUser*)((const llvm::CallInst*)this))->llvm::OperandBundleUser::isFnAttrDisallowedByOpBundle(A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isFnAttrDisallowedByOpBundle(A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1810:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1814:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y&) [with X = llvm::Function; Y = const llvm::Use; typename llvm::cast_retty::ret_type = llvm::Function*]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1768:39: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:292:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::Function*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = int; unsigned int N = 16]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2158:12: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:906:14: error: ‘class llvm::SmallVector’ has no member named ‘empty’ if (!RHS.empty()) ~~~~^~~~~ In file included from LoopBarriers.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::SwitchInst::CaseIteratorT::operator!=(const Self&) const [with SwitchInstTy = llvm::SwitchInst; ConstantIntTy = llvm::ConstantInt; BasicBlockTy = llvm::BasicBlock; llvm::SwitchInst::CaseIteratorT::Self = llvm::SwitchInst::CaseIteratorT]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3162:56: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3052:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return RHS.Index != Index; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::SwitchInst::CaseIteratorT::operator!=(const Self&) const [with SwitchInstTy = const llvm::SwitchInst; ConstantIntTy = const llvm::ConstantInt; BasicBlockTy = const llvm::BasicBlock; llvm::SwitchInst::CaseIteratorT::Self = llvm::SwitchInst::CaseIteratorT]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3168:61: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3052:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:27:0, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3470:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:5: error: could not convert ‘((((const llvm::OperandBundleUser*)this)->llvm::OperandBundleUser::hasOperandBundles() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!hasOperandBundles()) ^~ In file included from LoopBarriers.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::InvokeInst::hasFnAttrImpl(AttrKind) const [with AttrKind = llvm::Attribute::AttrKind]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3558:27: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3751:5: error: could not convert ‘((const llvm::InvokeInst*)this)->llvm::InvokeInst::AttributeList.llvm::AttributeSet::hasAttribute(4294967295, A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (AttributeList.hasAttribute(AttributeSet::FunctionIndex, A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3752:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3756:5: error: could not convert ‘((const llvm::OperandBundleUser*)((const llvm::InvokeInst*)this))->llvm::OperandBundleUser::isFnAttrDisallowedByOpBundle(A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isFnAttrDisallowedByOpBundle(A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3757:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3761:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h: In instantiation of ‘unsigned int llvm::InvokeInst::hasFnAttrImpl(AttrKind) const [with AttrKind = llvm::StringRef]’: /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3563:27: required from here /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3751:5: error: could not convert ‘((const llvm::InvokeInst*)this)->llvm::InvokeInst::AttributeList.llvm::AttributeSet::hasAttribute(4294967295, A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (AttributeList.hasAttribute(AttributeSet::FunctionIndex, A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3752:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3756:5: error: could not convert ‘((const llvm::OperandBundleUser*)((const llvm::InvokeInst*)this))->llvm::OperandBundleUser::isFnAttrDisallowedByOpBundle(A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isFnAttrDisallowedByOpBundle(A)) ^~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3757:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3761:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::~StringMap() [with ValueTy = const llvm::PassInfo*; AllocatorTy = llvm::MallocAllocator]’: /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:54:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:389:5: error: could not convert ‘((((llvm::StringMap*)this)->llvm::StringMap::.llvm::StringMapImpl::empty() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!empty()) { ^~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = const void*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = unsigned char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = llvm::LayoutAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = llvm::PointerAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::GlobalObject; Y = llvm::Value; typename llvm::cast_retty::ret_type = llvm::GlobalObject*]’: /usr/lib/llvm-3.8/include/llvm/IR/GlobalAlias.h:93:71: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::GlobalObject*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::GlobalVariable; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:504:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return !Head || Head == getTail(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::Function; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:526:69: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::GlobalAlias; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:544:74: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::iplist::empty() const [with NodeTy = llvm::NamedMDNode; Traits = llvm::ilist_traits]’: /usr/lib/llvm-3.8/include/llvm/IR/Module.h:568:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:435:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:27:0, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::TerminatorInst::SuccIterator::operator==(const Self&) const [with Term = const llvm::TerminatorInst*; BB = const llvm::BasicBlock; llvm::TerminatorInst::SuccIterator::Self = llvm::TerminatorInst::SuccIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:133:39: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:162:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return inline bool operator==(const Self &x) const { return idx == x.idx; } ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from LoopBarriers.cc:34: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:89:18: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:722:11: error: ‘class llvm::DominatorTreeBase’ has no member named ‘Vertex’ this->Vertex.push_back(nullptr); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:724:5: error: could not convert ‘((((llvm::DominatorTreeBase*)this)->llvm::DominatorTreeBase::.llvm::DominatorBase::IsPostDominators == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!this->IsPostDominators) { ^~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:734:14: error: could not convert ‘I.llvm::ilist_iterator::operator!=(E)’ from ‘__vector(4) __bool int’ to ‘bool’ I != E; ++I) ~~^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:735:40: error: could not convert ‘llvm::GraphTraits::child_begin((& I.llvm::ilist_iterator::operator*())).llvm::TerminatorInst::SuccIterator::operator==(llvm::GraphTraits::child_end((& I.llvm::ilist_iterator::operator*())))’ from ‘__vector(4) __bool int’ to ‘bool’ if (TraitsTy::child_begin(&*I) == TraitsTy::child_end(&*I)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘llvm::DominatorTreeBase& llvm::DominatorTreeBase::operator=(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:95:56: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:337:28: error: ‘class llvm::DominatorTreeBase’ has no member named ‘Vertex’ Vertex = std::move(RHS.Vertex); ~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘unsigned int llvm::DominatorTreeBase::compare(const llvm::DominatorTreeBase&) const [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:108:15: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:349:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:354:12: error: could not convert ‘I.llvm::DenseMapIterator, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > >, 1>::operator!=(E)’ from ‘__vector(4) __bool int’ to ‘bool’ I != E; ++I) { ~~^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:358:14: error: could not convert ‘OI.llvm::DenseMapIterator, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > >, 1>::operator==(((const llvm::DenseMapBase, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >, llvm::BasicBlock*, std::unique_ptr, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >*)(& OtherDomTreeNodes))->llvm::DenseMapBase, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >, llvm::BasicBlock*, std::unique_ptr, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >::end())’ from ‘__vector(4) __bool int’ to ‘bool’ if (OI == OtherDomTreeNodes.end()) /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:359:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:364:7: error: could not convert ‘(& MyNd)->llvm::DomTreeNodeBase::compare(((const llvm::DomTreeNodeBase*)(& OtherNd)))’ from ‘__vector(4) __bool int’ to ‘bool’ if (MyNd.compare(&OtherNd)) ^~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:365:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:368:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/LoopPass.h:18:0, from LoopBarriers.h:31, from LoopBarriers.cc:37: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘llvm::LoopBase::LoopBase() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:351:10: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:84:34: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization LoopBase() : ParentLoop(nullptr) {} ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘llvm::LoopBase::LoopBase(BlockT*) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:474:64: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:334:53: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization explicit LoopBase(BlockT *BB) : ParentLoop(nullptr) { ^ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:643:72: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:502:9: error: ‘class llvm::LoopInfoBase’ has no member named ‘TopLevelLoops’; did you mean ‘addTopLevelLoop’? Arg.TopLevelLoops.clear(); ~~~~^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘llvm::LoopInfoBase& llvm::LoopInfoBase::operator=(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:645:58: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:509:35: error: ‘class llvm::LoopInfoBase’ has no member named ‘TopLevelLoops’; did you mean ‘addTopLevelLoop’? TopLevelLoops = std::move(RHS.TopLevelLoops); ~~~~^~~~~~~~~~~~~ addTopLevelLoop /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:510:9: error: ‘class llvm::LoopInfoBase’ has no member named ‘TopLevelLoops’; did you mean ‘addTopLevelLoop’? RHS.TopLevelLoops.clear(); ~~~~^~~~~~~~~~~~~ addTopLevelLoop In file included from /usr/lib/llvm-3.8/include/llvm/Support/CBindingWrapping.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:29, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/Support/Casting.h: In instantiation of ‘typename llvm::cast_retty::ret_type llvm::dyn_cast(Y*) [with X = llvm::Instruction; Y = llvm::Value; typename llvm::cast_retty::ret_type = llvm::Instruction*]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:662:46: required from here /usr/lib/llvm-3.8/include/llvm/Support/Casting.h:298:22: error: inferred scalar type ‘llvm::cast_retty::ret_type {aka llvm::Instruction*}’ is not an integer or floating point type of the same size as ‘__bool int’ return isa(Val) ? cast(Val) : nullptr; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/LoopPass.h:18:0, from LoopBarriers.h:31, from LoopBarriers.cc:37: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘unsigned int llvm::LoopBase::contains(const LoopT*) const [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:675:58: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:108:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (L == this) return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:109:27: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return if (!L) return false; ^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = const void*; unsigned int N = 8]’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:37:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:896:14: error: ‘const class llvm::SmallVector’ has no member named ‘empty’ if (!RHS.empty()) ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = const void*; unsigned int N = 2]’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:37:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:896:14: error: ‘const class llvm::SmallVector’ has no member named ‘empty’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = const void*; unsigned int N = 0]’: /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:37:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:896:14: error: ‘const class llvm::SmallVector’ has no member named ‘empty’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::~SmallVectorImpl() [with T = llvm::Pass*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:868:7: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap; KeyT = const void*; ValueT = llvm::Pass*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:344:29: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:7: error: could not convert ‘((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const void*)EmptyKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:106:9: error: could not convert ‘((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const void*)TombstoneKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::~StringMap() [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:58:45: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:389:5: error: could not convert ‘((((llvm::StringMap*)this)->llvm::StringMap::.llvm::StringMapImpl::empty() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!empty()) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘ValueTy llvm::StringMap::lookup(llvm::StringRef) const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:69:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:293:12: error: could not convert ‘it.llvm::StringMapConstIterator::operator!=(((const llvm::StringMap*)this)->llvm::StringMap::end())’ from ‘__vector(4) __bool int’ to ‘bool’ if (it != end()) ~~~^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::iterator llvm::StringMap::begin() [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::iterator = llvm::StringMapIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:88:47: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:265:12: error: no matching function for call to ‘llvm::StringMapIterator::StringMapIterator(llvm::StringMapEntryBase**&, bool)’ return iterator(TheTable, NumBuckets == 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:450:12: note: candidate: llvm::StringMapIterator::StringMapIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:450:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:449:3: note: candidate: llvm::StringMapIterator::StringMapIterator() [with ValueTy = llvm::Value*] StringMapIterator() {} ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:449:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate: constexpr llvm::StringMapIterator::StringMapIterator(const llvm::StringMapIterator&) class StringMapIterator : public StringMapConstIterator { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate: constexpr llvm::StringMapIterator::StringMapIterator(llvm::StringMapIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::const_iterator llvm::StringMap::begin() const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::const_iterator = llvm::StringMapConstIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:91:59: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:271:12: error: no matching function for call to ‘llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase** const&, bool)’ return const_iterator(TheTable, NumBuckets == 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapConstIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator() [with ValueTy = llvm::Value*] StringMapConstIterator() : Ptr(nullptr) { } ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(const llvm::StringMapConstIterator&) template class StringMapConstIterator { ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapConstIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::iterator llvm::StringMap::end() [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::iterator = llvm::StringMapIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:94:43: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:268:12: error: no matching function for call to ‘llvm::StringMapIterator::StringMapIterator(llvm::StringMapEntryBase**, bool)’ return iterator(TheTable+NumBuckets, true); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:450:12: note: candidate: llvm::StringMapIterator::StringMapIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:450:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:449:3: note: candidate: llvm::StringMapIterator::StringMapIterator() [with ValueTy = llvm::Value*] StringMapIterator() {} ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:449:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate: constexpr llvm::StringMapIterator::StringMapIterator(const llvm::StringMapIterator&) class StringMapIterator : public StringMapConstIterator { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate: constexpr llvm::StringMapIterator::StringMapIterator(llvm::StringMapIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:447:7: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::const_iterator llvm::StringMap::end() const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::const_iterator = llvm::StringMapConstIterator]’: /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:97:55: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:274:12: error: no matching function for call to ‘llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, bool)’ return const_iterator(TheTable+NumBuckets, true); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapConstIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator() [with ValueTy = llvm::Value*] StringMapConstIterator() : Ptr(nullptr) { } ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(const llvm::StringMapConstIterator&) template class StringMapConstIterator { ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapConstIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::Instruction; NodeTy = const llvm::Instruction]’: Barrier.h:96:17: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr != RHS.getNodePtrUnchecked(); ^ In file included from /usr/lib/llvm-3.8/include/llvm/Pass.h:381:0, from /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:27, from /usr/lib/llvm-3.8/include/llvm/IR/Module.h:21, from LoopBarriers.cc:33: /usr/lib/llvm-3.8/include/llvm/PassSupport.h: In instantiation of ‘llvm::RegisterPass::RegisterPass(const char*, const char*, __vector(4) __bool int, __vector(4) __bool int) [with passName = pocl::LoopBarriers]’: LoopBarriers.cc:51:62: required from here /usr/lib/llvm-3.8/include/llvm/PassSupport.h:127:5: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ for argument ‘2’ to ‘void llvm::PassRegistry::registerPass(const llvm::PassInfo&, __vector(4) __bool int)’ PassRegistry::getPassRegistry()->registerPass(*this); ^~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Analysis/LoopPass.h:18:0, from LoopBarriers.h:31, from LoopBarriers.cc:37: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h: In instantiation of ‘unsigned int llvm::LoopBase::contains(const BlockT*) const [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’: LoopBarriers.cc:164:28: required from here /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:115:34: error: cannot convert ‘llvm::SmallPtrSetImplBase::size_type {aka unsigned int}’ to ‘__vector(4) __bool int’ in return return DenseBlockSet.count(BB); ^ In file included from /usr/include/c++/7/bits/char_traits.h:39:0, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/stl_algobase.h: In instantiation of ‘typename __gnu_cxx::__enable_if<(! std::__is_scalar<_Tp>::__value), void>::__type std::__fill_a(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = long unsigned int*; _Tp = __vector(4) int; typename __gnu_cxx::__enable_if<(! std::__is_scalar<_Tp>::__value), void>::__type = void]’: /usr/include/c++/7/bits/stl_algobase.h:731:20: required from ‘void std::fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = long unsigned int*; _Tp = __vector(4) int]’ /usr/include/c++/7/bits/stl_bvector.h:402:55: required from here /usr/include/c++/7/bits/stl_algobase.h:685:11: error: cannot convert ‘const __vector(4) int’ to ‘long unsigned int’ in assignment *__first = __value; ~~~~~~~~~^~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = unsigned int; unsigned int N = 32]’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:302:22: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const unsigned int*; T = unsigned int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:882:5: required from ‘llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const unsigned int*; T = unsigned int; unsigned int N = 32]’ /usr/lib/llvm-3.8/include/llvm/ADT/FoldingSet.h:305:56: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:426:37: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity_ptr’ if (NumInputs > size_type(this->capacity_ptr()-this->end())) ~~~~~~^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:426:58: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? if (NumInputs > size_type(this->capacity_ptr()-this->end())) ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:427:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(this->size()+NumInputs); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:427:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ this->grow(this->size()+NumInputs); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:430:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(in_start, in_end, this->end()); ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:430:54: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(in_start, in_end, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:431:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->end() + NumInputs); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:431:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->setEnd(this->end() + NumInputs); ~~~~~~^~~ append In file included from /usr/include/c++/7/map:60:0, from /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:23, from LoopBarriers.cc:32: /usr/include/c++/7/bits/stl_tree.h: In instantiation of ‘unsigned int std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::empty() const [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = std::allocator, std::__cxx11::basic_string > >]’: /usr/include/c++/7/bits/stl_map.h:458:27: required from ‘unsigned int std::map<_Key, _Tp, _Compare, _Alloc>::empty() const [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = std::allocator, std::__cxx11::basic_string > >]’ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:518:68: required from here /usr/include/c++/7/bits/stl_tree.h:993:41: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_impl._M_node_count == 0; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/Options.h:80:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap*)this)->llvm::DenseMap::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap; KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/Options.h:80:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const void*)P->llvm::detail::DenseMapPair::getFirst()), ((const void*)((void*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const void*)P->llvm::detail::DenseMapPair::getFirst()), ((const void*)((void*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::SmallDenseMap, long unsigned int>, 4>; KeyT = void*; ValueT = std::pair, long unsigned int>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, long unsigned int> >]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:737:5: required from ‘llvm::SmallDenseMap::~SmallDenseMap() [with KeyT = void*; ValueT = std::pair, long unsigned int>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, long unsigned int> >]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:292:56: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const void*)P->llvm::detail::DenseMapPair, long unsigned int> >::getFirst()), ((const void*)((void*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const void*)P->llvm::detail::DenseMapPair, long unsigned int> >::getFirst()), ((const void*)((void*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Use.h:28:0, from /usr/lib/llvm-3.8/include/llvm/IR/Value.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h: In instantiation of ‘IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]’: /usr/lib/llvm-3.8/include/llvm/ADT/PointerUnion.h:125:12: required from ‘int llvm::PointerUnion::is() const [with T = llvm::ReplaceableMetadataImpl*; PT1 = llvm::LLVMContext*; PT2 = llvm::ReplaceableMetadataImpl*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:757:46: required from here /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:59:12: error: can’t convert a value of type ‘intptr_t {aka long int}’ to vector type ‘__vector(4) __bool int’ which has different size return (IntType)Info::getInt(Value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/7/tuple:993:58: required by substitution of ‘template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple >::tuple(const std::tuple<_T1, _T2>&) [with _U1 = llvm::ReplaceableMetadataImpl*; _U2 = std::default_delete; typename std::enable_if<(_ConstructibleTuple<_U1, _U2>() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = std::default_delete; = void; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::unique_ptr<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:789:29: required from here /usr/include/c++/7/tuple:479:71: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:480:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/7/tuple:1011:62: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple >::tuple(std::tuple<_T1, _T2>&&) [with _U1 = llvm::ReplaceableMetadataImpl*; _U2 = std::default_delete; typename std::enable_if<(_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = std::default_delete; = void; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::unique_ptr<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:789:29: required from here /usr/include/c++/7/tuple:491:66: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:492:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*&, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/7/tuple:965:54: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple >::tuple(_U1&&, _U2&&) [with _U1 = llvm::ReplaceableMetadataImpl*&; _U2 = std::default_delete; typename std::enable_if<((_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:144:37: required from ‘std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = std::default_delete; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’ /usr/include/c++/7/bits/unique_ptr.h:239:74: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:791:12: required from here /usr/include/c++/7/tuple:485:68: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:486:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*&, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*&, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/7/tuple:967:62: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple >::tuple(_U1&&, _U2&&) [with _U1 = llvm::ReplaceableMetadataImpl*&; _U2 = std::default_delete; typename std::enable_if<((_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:144:37: required from ‘std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = std::default_delete; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’ /usr/include/c++/7/bits/unique_ptr.h:239:74: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:791:12: required from here /usr/include/c++/7/tuple:491:66: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:492:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*&, std::default_delete}; unsigned int = 1; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h: In instantiation of ‘std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = std::default_delete; _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = llvm::ReplaceableMetadataImpl*]’: /usr/include/c++/7/bits/unique_ptr.h:239:74: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = llvm::ReplaceableMetadataImpl; _Dp = std::default_delete]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:791:12: required from here /usr/include/c++/7/bits/unique_ptr.h:144:37: error: no matching function for call to ‘std::tuple >::tuple(llvm::ReplaceableMetadataImpl*&, std::default_delete)’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1203:18: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1203:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1193:9: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1193:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1183:18: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1183:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1173:9: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1173:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1162:11: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_U1, _U2>&&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1162:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1152:2: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_U1, _U2>&&) tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1152:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1140:11: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_U1, _U2>&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1140:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1128:2: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_U1, _U2>&) tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1128:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1119:2: note: candidate: template std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_T1, _T2>&&) tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in) ^~~~~ /usr/include/c++/7/tuple:1119:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1115:2: note: candidate: template std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_T1, _T2>&) tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in) ^~~~~ /usr/include/c++/7/tuple:1115:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1109:11: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, _U1&&, _U2&&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1109:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1099:2: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, _U1&&, _U2&&) tuple(allocator_arg_t __tag, const _Alloc& __a, _U1&& __a1, _U2&& __a2) ^~~~~ /usr/include/c++/7/tuple:1099:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1089:11: note: candidate: template::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() && (! std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const _T1&, const _T2&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1089:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1077:2: note: candidate: template::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() && std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const _T1&, const _T2&) tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1077:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1066:2: note: candidate: template std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&) tuple(allocator_arg_t __tag, const _Alloc& __a) ^~~~~ /usr/include/c++/7/tuple:1066:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: cannot convert ‘__p’ (type ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’) to type ‘std::allocator_arg_t’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1059:28: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::pair<_U1, _U2>&&) explicit constexpr tuple(pair<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1059:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1049:19: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::pair<_U1, _U2>&&) constexpr tuple(pair<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1049:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1040:28: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::pair<_U1, _U2>&) explicit constexpr tuple(const pair<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:1040:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1031:19: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::pair<_U1, _U2>&) constexpr tuple(const pair<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:1031:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1022:28: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_U1, _U2>&&) explicit constexpr tuple(tuple<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1022:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1013:19: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_U1, _U2>&&) constexpr tuple(tuple<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1013:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1004:28: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_U1, _U2>&) explicit constexpr tuple(const tuple<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:1004:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:995:19: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_U1, _U2>&) constexpr tuple(const tuple<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:995:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl >::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:987:17: note: candidate: constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_T1, _T2>&&) [with _T1 = llvm::ReplaceableMetadataImpl*; _T2 = std::default_delete] constexpr tuple(tuple&&) = default; ^~~~~ /usr/include/c++/7/tuple:987:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/7/tuple:985:17: note: candidate: constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_T1, _T2>&) [with _T1 = llvm::ReplaceableMetadataImpl*; _T2 = std::default_delete] constexpr tuple(const tuple&) = default; ^~~~~ /usr/include/c++/7/tuple:985:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/7/tuple:982:28: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(_U1&&, _U2&&) explicit constexpr tuple(_U1&& __a1, _U2&& __a2) ^~~~~ /usr/include/c++/7/tuple:982:28: note: template argument deduction/substitution failed: /usr/include/c++/7/tuple:981:16: error: could not convert template argument ‘((((((std::_TC<1, llvm::ReplaceableMetadataImpl*, std::default_delete >::_MoveConstructibleTuple >() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((std::_TC<1, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyMoveConvertibleTuple >() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & (true ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/7/tuple:981:16: note: invalid template non-type parameter /usr/include/c++/7/tuple:971:19: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(_U1&&, _U2&&) constexpr tuple(_U1&& __a1, _U2&& __a2) ^~~~~ /usr/include/c++/7/tuple:971:19: note: substitution of deduced template arguments resulted in errors seen above /usr/include/c++/7/tuple:956:28: note: candidate: template::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() && (! std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const _T1&, const _T2&) explicit constexpr tuple(const _T1& __a1, const _T2& __a2) ^~~~~ /usr/include/c++/7/tuple:956:28: note: template argument deduction/substitution failed: /usr/include/c++/7/tuple:955:16: error: could not convert template argument ‘(((std::_TC<1, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((std::_TC<1, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/7/tuple:955:16: note: invalid template non-type parameter /usr/include/c++/7/tuple:947:19: note: candidate: template::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() && std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const _T1&, const _T2&) constexpr tuple(const _T1& __a1, const _T2& __a2) ^~~~~ /usr/include/c++/7/tuple:947:19: note: template argument deduction/substitution failed: /usr/include/c++/7/tuple:946:16: error: could not convert template argument ‘(((std::_TC<1, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((std::_TC<1, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ bool>::type = true> ^~~~ /usr/include/c++/7/tuple:946:16: note: invalid template non-type parameter /usr/include/c++/7/tuple:933:26: note: candidate: template, std::is_default_constructible<_U2>, std::__not_, std::__is_implicitly_default_constructible<_U2> > > >::value, __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple() explicit constexpr tuple() ^~~~~ /usr/include/c++/7/tuple:933:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 0 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:919:17: note: candidate: template, std::__is_implicitly_default_constructible<_U2> >::value, __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple() constexpr tuple() ^~~~~ /usr/include/c++/7/tuple:919:17: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 0 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = llvm::Metadata*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:881:53: required from ‘llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const llvm::MDOperand*; T = llvm::Metadata*; unsigned int N = 4]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const llvm::MDOperand*; T = llvm::Metadata*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:882:5: required from ‘llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const llvm::MDOperand*; T = llvm::Metadata*; unsigned int N = 4]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1095:72: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:426:37: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity_ptr’ if (NumInputs > size_type(this->capacity_ptr()-this->end())) ~~~~~~^~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:426:58: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? if (NumInputs > size_type(this->capacity_ptr()-this->end())) ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:427:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(this->size()+NumInputs); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:427:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ this->grow(this->size()+NumInputs); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:430:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(in_start, in_end, this->end()); ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:430:54: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(in_start, in_end, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:431:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->end() + NumInputs); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:431:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->setEnd(this->end() + NumInputs); ~~~~~~^~~ append In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/7/tuple:993:58: required by substitution of ‘template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple::tuple(const std::tuple<_T1, _T2>&) [with _U1 = llvm::MDTuple*; _U2 = llvm::TempMDNodeDeleter; typename std::enable_if<(_ConstructibleTuple<_U1, _U2>() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = llvm::TempMDNodeDeleter; = void; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::unique_ptr<_Tp, _Dp>::pointer = llvm::MDTuple*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/tuple:479:71: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:480:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/7/tuple:1011:62: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple::tuple(std::tuple<_T1, _T2>&&) [with _U1 = llvm::MDTuple*; _U2 = llvm::TempMDNodeDeleter; typename std::enable_if<(_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:202:12: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _Up = llvm::TempMDNodeDeleter; = void; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::unique_ptr<_Tp, _Dp>::pointer = llvm::MDTuple*]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/tuple:491:66: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:492:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::MDTuple*&, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/7/tuple:965:54: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple::tuple(_U1&&, _U2&&) [with _U1 = llvm::MDTuple*&; _U2 = llvm::TempMDNodeDeleter; typename std::enable_if<((_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:144:37: required from ‘std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = llvm::TempMDNodeDeleter; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = llvm::MDTuple*]’ /usr/include/c++/7/bits/unique_ptr.h:239:74: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/tuple:485:68: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:486:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::MDTuple*&, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ /usr/include/c++/7/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::MDTuple*&, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/7/tuple:967:62: required by substitution of ‘template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple::tuple(_U1&&, _U2&&) [with _U1 = llvm::MDTuple*&; _U2 = llvm::TempMDNodeDeleter; typename std::enable_if<((_MoveConstructibleTuple<_U1, _U2>() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type = ]’ /usr/include/c++/7/bits/unique_ptr.h:144:37: required from ‘std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = llvm::TempMDNodeDeleter; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = llvm::MDTuple*]’ /usr/include/c++/7/bits/unique_ptr.h:239:74: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/tuple:491:66: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/7/tuple:492:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::MDTuple*&, llvm::TempMDNodeDeleter}; unsigned int = 1; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h: In instantiation of ‘std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = llvm::TempMDNodeDeleter; _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = llvm::MDTuple*]’: /usr/include/c++/7/bits/unique_ptr.h:239:74: required from ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = llvm::MDTuple; _Dp = llvm::TempMDNodeDeleter]’ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:1123:56: required from here /usr/include/c++/7/bits/unique_ptr.h:144:37: error: no matching function for call to ‘std::tuple::tuple(llvm::MDTuple*&, llvm::TempMDNodeDeleter)’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1203:18: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1203:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1193:9: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&) tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1193:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1183:18: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1183:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1173:9: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&) tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1173:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1162:11: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_U1, _U2>&&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1162:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1152:2: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_U1, _U2>&&) tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1152:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1140:11: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_U1, _U2>&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1140:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1128:2: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_U1, _U2>&) tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1128:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1119:2: note: candidate: template std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_T1, _T2>&&) tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in) ^~~~~ /usr/include/c++/7/tuple:1119:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1115:2: note: candidate: template std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_T1, _T2>&) tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in) ^~~~~ /usr/include/c++/7/tuple:1115:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 3 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1109:11: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, _U1&&, _U2&&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1109:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1099:2: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, _U1&&, _U2&&) tuple(allocator_arg_t __tag, const _Alloc& __a, _U1&& __a1, _U2&& __a2) ^~~~~ /usr/include/c++/7/tuple:1099:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1089:11: note: candidate: template::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() && (! std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple())), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const _T1&, const _T2&) explicit tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1089:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1077:2: note: candidate: template::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() && std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple()), __vector(4) __bool int>::type > std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const _T1&, const _T2&) tuple(allocator_arg_t __tag, const _Alloc& __a, ^~~~~ /usr/include/c++/7/tuple:1077:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 4 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1066:2: note: candidate: template std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&) tuple(allocator_arg_t __tag, const _Alloc& __a) ^~~~~ /usr/include/c++/7/tuple:1066:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: cannot convert ‘__p’ (type ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’) to type ‘std::allocator_arg_t’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1059:28: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::pair<_U1, _U2>&&) explicit constexpr tuple(pair<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1059:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1049:19: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::pair<_U1, _U2>&&) constexpr tuple(pair<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1049:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1040:28: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::pair<_U1, _U2>&) explicit constexpr tuple(const pair<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:1040:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1031:19: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::pair<_U1, _U2>&) constexpr tuple(const pair<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:1031:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1022:28: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_U1, _U2>&&) explicit constexpr tuple(tuple<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1022:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1013:19: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_U1, _U2>&&) constexpr tuple(tuple<_U1, _U2>&& __in) ^~~~~ /usr/include/c++/7/tuple:1013:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:1004:28: note: candidate: template() && (! _ImplicitlyConvertibleTuple<_U1, _U2>())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_U1, _U2>&) explicit constexpr tuple(const tuple<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:1004:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:995:19: note: candidate: template() && _ImplicitlyConvertibleTuple<_U1, _U2>()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_U1, _U2>&) constexpr tuple(const tuple<_U1, _U2>& __in) ^~~~~ /usr/include/c++/7/tuple:995:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::__uniq_ptr_impl::pointer {aka llvm::MDTuple*}’ : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:987:17: note: candidate: constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_T1, _T2>&&) [with _T1 = llvm::MDTuple*; _T2 = llvm::TempMDNodeDeleter] constexpr tuple(tuple&&) = default; ^~~~~ /usr/include/c++/7/tuple:987:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/7/tuple:985:17: note: candidate: constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_T1, _T2>&) [with _T1 = llvm::MDTuple*; _T2 = llvm::TempMDNodeDeleter] constexpr tuple(const tuple&) = default; ^~~~~ /usr/include/c++/7/tuple:985:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/7/tuple:982:28: note: candidate: template() && (! _ImplicitlyMoveConvertibleTuple<_U1, _U2>())) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(_U1&&, _U2&&) explicit constexpr tuple(_U1&& __a1, _U2&& __a2) ^~~~~ /usr/include/c++/7/tuple:982:28: note: template argument deduction/substitution failed: /usr/include/c++/7/tuple:981:16: error: could not convert template argument ‘((((((std::_TC<1, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_MoveConstructibleTuple() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((std::_TC<1, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyMoveConvertibleTuple() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & (true ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/7/tuple:981:16: note: invalid template non-type parameter /usr/include/c++/7/tuple:971:19: note: candidate: template() && _ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same::type, std::allocator_arg_t>::value)), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(_U1&&, _U2&&) constexpr tuple(_U1&& __a1, _U2&& __a2) ^~~~~ /usr/include/c++/7/tuple:971:19: note: substitution of deduced template arguments resulted in errors seen above /usr/include/c++/7/tuple:956:28: note: candidate: template::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() && (! std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple())), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const _T1&, const _T2&) explicit constexpr tuple(const _T1& __a1, const _T2& __a2) ^~~~~ /usr/include/c++/7/tuple:956:28: note: template argument deduction/substitution failed: /usr/include/c++/7/tuple:955:16: error: could not convert template argument ‘(((std::_TC<1, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((std::_TC<1, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/7/tuple:955:16: note: invalid template non-type parameter /usr/include/c++/7/tuple:947:19: note: candidate: template::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() && std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple()), __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple(const _T1&, const _T2&) constexpr tuple(const _T1& __a1, const _T2& __a2) ^~~~~ /usr/include/c++/7/tuple:947:19: note: template argument deduction/substitution failed: /usr/include/c++/7/tuple:946:16: error: could not convert template argument ‘(((std::_TC<1, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((std::_TC<1, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple() != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ bool>::type = true> ^~~~ /usr/include/c++/7/tuple:946:16: note: invalid template non-type parameter /usr/include/c++/7/tuple:933:26: note: candidate: template, std::is_default_constructible<_U2>, std::__not_, std::__is_implicitly_default_constructible<_U2> > > >::value, __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple() explicit constexpr tuple() ^~~~~ /usr/include/c++/7/tuple:933:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 0 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/tuple:919:17: note: candidate: template, std::__is_implicitly_default_constructible<_U2> >::value, __vector(4) __bool int>::type > constexpr std::tuple<_T1, _T2>::tuple() constexpr tuple() ^~~~~ /usr/include/c++/7/tuple:919:17: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/memory:80:0, from /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:29, from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/include/c++/7/bits/unique_ptr.h:144:37: note: candidate expects 0 arguments, 2 provided : _M_t(__p, std::forward<_Del>(__d)) { } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:27:0, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1537:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:69: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasOperandBundles() const { return getNumOperandBundles() != 0; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = int]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = int; unsigned int N = 16]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:2156:26: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:27:0, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3470:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:69: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool hasOperandBundles() const { return getNumOperandBundles() != 0; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:54:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap*)this)->llvm::DenseMap::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap; KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:54:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const void*)EmptyKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const void*)TombstoneKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = const void*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = const void*; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/PassAnalysisSupport.h:53:39: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = unsigned char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = unsigned char; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:185:71: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = llvm::LayoutAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = llvm::LayoutAlignElem; unsigned int N = 16]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:185:71: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = llvm::PointerAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = llvm::PointerAlignElem; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:185:71: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = unsigned char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:901:34: required from ‘const llvm::SmallVector& llvm::SmallVector::operator=(const llvm::SmallVector&) [with T = unsigned char; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:202:25: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:745:24: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ size_t RHSSize = RHS.size(); ~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:746:26: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ size_t CurSize = this->size(); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:30: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:43: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:66: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:753:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = this->begin(); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(NewEnd, this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:39: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(NewEnd, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:759:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(NewEnd); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:766:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity’ if (this->capacity() < RHSSize) { ~~~~~~^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:771:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(RHSSize); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:19: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:55: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:53: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:779:34: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->begin()+CurSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = llvm::LayoutAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:901:34: required from ‘const llvm::SmallVector& llvm::SmallVector::operator=(const llvm::SmallVector&) [with T = llvm::LayoutAlignElem; unsigned int N = 16]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:203:21: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:745:24: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ size_t RHSSize = RHS.size(); ~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:746:26: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ size_t CurSize = this->size(); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:30: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:43: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:66: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:753:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = this->begin(); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(NewEnd, this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:39: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(NewEnd, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:759:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(NewEnd); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:766:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity’ if (this->capacity() < RHSSize) { ~~~~~~^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:771:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(RHSSize); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:19: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:55: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:53: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:779:34: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->begin()+CurSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = llvm::PointerAlignElem]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:901:34: required from ‘const llvm::SmallVector& llvm::SmallVector::operator=(const llvm::SmallVector&) [with T = llvm::PointerAlignElem; unsigned int N = 8]’ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:204:19: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:745:24: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘size’ size_t RHSSize = RHS.size(); ~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:746:26: error: ‘class llvm::SmallVectorImpl’ has no member named ‘size’ size_t CurSize = this->size(); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:30: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:43: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:751:66: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = std::copy(RHS.begin(), RHS.begin()+RHSSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:753:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ NewEnd = this->begin(); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(NewEnd, this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:756:39: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(NewEnd, this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:759:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(NewEnd); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:766:13: error: ‘class llvm::SmallVectorImpl’ has no member named ‘capacity’ if (this->capacity() < RHSSize) { ~~~~~~^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:31: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:768:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:769:24: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:771:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘grow’ this->grow(RHSSize); ~~~~~~^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:19: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:774:55: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ std::copy(RHS.begin(), RHS.begin()+CurSize, this->begin()); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘uninitialized_copy’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:32: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘begin’ this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:778:53: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~ append /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:779:34: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->begin()+CurSize); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:9: error: ‘class llvm::SmallVectorImpl’ has no member named ‘setEnd’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:782:22: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->setEnd(this->begin()+RHSSize); ~~~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:24:0, from LoopBarriers.cc:34: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In instantiation of ‘void llvm::PredIterator::advancePastNonTerminators() [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl]’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:49:30: required from ‘llvm::PredIterator::PredIterator(Ptr*) [with Ptr = llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl]’ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:91:74: required from here /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:39:24: error: could not convert ‘(((((((llvm::PredIterator >*)this)->llvm::PredIterator >::It.llvm::Value::user_iterator_impl::atEnd() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::isa(((llvm::PredIterator >*)this)->llvm::PredIterator >::It.llvm::Value::user_iterator_impl::operator*()) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ while (!It.atEnd() && !isa(*It)) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h: In instantiation of ‘void llvm::PredIterator::advancePastNonTerminators() [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl]’: /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:49:30: required from ‘llvm::PredIterator::PredIterator(Ptr*) [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl]’ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:93:32: required from here /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:39:24: error: could not convert ‘(((((((llvm::PredIterator >*)this)->llvm::PredIterator >::It.llvm::Value::user_iterator_impl::atEnd() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::isa(((llvm::PredIterator >*)this)->llvm::PredIterator >::It.llvm::Value::user_iterator_impl::operator*()) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = char]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = char; unsigned int N = 0]’ /usr/lib/llvm-3.8/include/llvm/Support/raw_ostream.h:524:71: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:186:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair, std::default_delete > > >::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair, std::default_delete > > >::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:186:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap::InfoRec, llvm::DenseMapInfo, llvm::detail::DenseMapPair::InfoRec> >; KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:186:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::InfoRec>::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::InfoRec>::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:28:0, from LoopBarriers.cc:34: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘void llvm::DominatorTreeBase::reset() [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:721:10: required from ‘void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:89:18: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:243:11: error: ‘class llvm::DominatorTreeBase’ has no member named ‘Roots’ this->Roots.clear(); ~~~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:246:18: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment DFSInfoValid = false; ~~~~~~~~~~~~~^~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘llvm::DominatorBase::DominatorBase(llvm::DominatorBase&&) [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:44:9: error: ‘class llvm::DominatorBase’ has no member named ‘Roots’ Arg.Roots.clear(); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h: In instantiation of ‘llvm::DominatorBase& llvm::DominatorBase::operator=(llvm::DominatorBase&&) [with NodeT = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:330:36: required from ‘llvm::DominatorTreeBase& llvm::DominatorTreeBase::operator=(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:95:56: required from here /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:47:27: error: ‘class llvm::DominatorBase’ has no member named ‘Roots’ Roots = std::move(RHS.Roots); ~~~~^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:49:9: error: ‘class llvm::DominatorBase’ has no member named ‘Roots’ RHS.Roots.clear(); ~~~~^~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘ValueT llvm::DenseMapBase::lookup(const KeyT&) const [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:539:69: required from ‘LoopT* llvm::LoopInfoBase::getLoopFor(const BlockT*) const [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:670:45: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:161:24: error: could not convert ‘((const llvm::DenseMapBase, llvm::detail::DenseMapPair >, const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo, llvm::detail::DenseMapPair >*)this)->llvm::DenseMapBase, llvm::detail::DenseMapPair >, const llvm::BasicBlock*, llvm::Loop*, llvm::DenseMapInfo, llvm::detail::DenseMapPair >::LookupBucketFor((* & Val), TheBucket)’ from ‘__vector(4) __bool int’ to ‘bool’ if (LookupBucketFor(Val, TheBucket)) ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/User.h:25:0, from /usr/lib/llvm-3.8/include/llvm/IR/Constant.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:27, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/IR/Value.h: In instantiation of ‘unsigned int llvm::Value::use_iterator_impl::operator==(const llvm::Value::use_iterator_impl&) const [with UseT = llvm::Use]’: /usr/lib/llvm-3.8/include/llvm/IR/Value.h:126:75: required from ‘unsigned int llvm::Value::use_iterator_impl::operator!=(const llvm::Value::use_iterator_impl&) const [with UseT = llvm::Use]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:715:32: required from here /usr/lib/llvm-3.8/include/llvm/IR/Value.h:125:71: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool operator==(const use_iterator_impl &x) const { return U == x.U; } ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:515:5: required from ‘void llvm::LoopInfoBase::releaseMemory() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:823:52: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:7: error: could not convert ‘((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const llvm::BasicBlock*)EmptyKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:106:9: error: could not convert ‘((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const llvm::BasicBlock*)TombstoneKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:24:0, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVectorImpl::SmallVectorImpl(unsigned int) [with T = llvm::Pass*]’: /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:872:39: required from ‘llvm::SmallVector::SmallVector() [with T = llvm::Pass*; unsigned int N = 16]’ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:306:51: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:364:66: error: could not convert template argument ‘llvm::isPodLike::value’ from ‘const __vector(4) __bool int’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = const void*; ValueT = llvm::Pass*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = const void*; ValueT = llvm::Pass*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:306:51: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap*)this)->llvm::DenseMap::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap; KeyT = const void*; ValueT = llvm::Pass*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = const void*; ValueT = llvm::Pass*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:306:51: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const void*)EmptyKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const void*)TombstoneKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In instantiation of ‘static unsigned int llvm::DenseMapInfo::isEqual(const T*, const T*) [with T = const void]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:29: required from ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap; KeyT = const void*; ValueT = llvm::Pass*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:344:29: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:50:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; } ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17:0, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:13, from /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:19, from /usr/lib/llvm-3.8/include/llvm/ADT/APFloat.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:24, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘llvm::StringMap::const_iterator llvm::StringMap::find(llvm::StringRef) const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator; llvm::StringMap::const_iterator = llvm::StringMapConstIterator]’: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:292:29: required from ‘ValueTy llvm::StringMap::lookup(llvm::StringRef) const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator]’ /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:69:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:286:12: error: no matching function for call to ‘llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, bool)’ return const_iterator(TheTable+Bucket, true); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapEntryBase**, __vector(4) __bool int) [with ValueTy = llvm::Value*] explicit StringMapConstIterator(StringMapEntryBase **Bucket, ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:410:12: note: no known conversion for argument 2 from ‘bool’ to ‘__vector(4) __bool int’ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate: llvm::StringMapConstIterator::StringMapConstIterator() [with ValueTy = llvm::Value*] StringMapConstIterator() : Ptr(nullptr) { } ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:408:3: note: candidate expects 0 arguments, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(const llvm::StringMapConstIterator&) template class StringMapConstIterator { ^~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate: constexpr llvm::StringMapConstIterator::StringMapConstIterator(llvm::StringMapConstIterator&&) /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:401:35: note: candidate expects 1 argument, 2 provided /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h: In instantiation of ‘unsigned int llvm::StringMapConstIterator::operator!=(const llvm::StringMapConstIterator&) const [with ValueTy = llvm::Value*]’: /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:293:12: required from ‘ValueTy llvm::StringMap::lookup(llvm::StringRef) const [with ValueTy = llvm::Value*; AllocatorTy = llvm::MallocAllocator]’ /usr/lib/llvm-3.8/include/llvm/IR/ValueSymbolTable.h:69:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:427:23: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return Ptr != RHS.Ptr; ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘NodeTy* llvm::iplist::getPrevNode(NodeTy&) const [with NodeTy = llvm::Instruction; Traits = llvm::SymbolTableListTraits]’: /usr/lib/llvm-3.8/include/llvm/ADT/ilist_node.h:99:57: required from ‘NodeTy* llvm::ilist_node_with_parent::getPrevNode() [with NodeTy = llvm::Instruction; ParentTy = llvm::BasicBlock]’ Barrier.h:58:56: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:694:11: error: could not convert ‘I.llvm::ilist_iterator::operator==(((const llvm::iplist >*)this)->llvm::iplist >::begin())’ from ‘__vector(4) __bool int’ to ‘bool’ if (I == begin()) ~~^~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Type.h:19:0, from /usr/lib/llvm-3.8/include/llvm/IR/DerivedTypes.h:21, from /usr/lib/llvm-3.8/include/llvm/IR/Constants.h:28, from LoopBarriers.cc:31: /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h: In instantiation of ‘llvm::SmallPtrSetImplBase::size_type llvm::SmallPtrSetImpl::count(PtrType) const [with PtrType = const llvm::BasicBlock*; llvm::SmallPtrSetImplBase::size_type = unsigned int]’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:115:34: required from ‘unsigned int llvm::LoopBase::contains(const BlockT*) const [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ LoopBarriers.cc:164:28: required from here /usr/lib/llvm-3.8/include/llvm/ADT/SmallPtrSet.h:280:62: error: cannot convert ‘__vector(4) int’ to ‘llvm::SmallPtrSetImplBase::size_type {aka unsigned int}’ in return return count_imp(PtrTraits::getAsVoidPointer(Ptr)) ? 1 : 0; ^ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/Options.h:80:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In instantiation of ‘static unsigned int llvm::DenseMapInfo::isEqual(const T*, const T*) [with T = void]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:29: required from ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap; KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = void*; ValueT = llvm::cl::Option*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/Options.h:80:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:50:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; } ^~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:66:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::Instruction; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:229:71: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ while (__first != __last) ~~~~~~~~^~~~~~~~~ /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::BasicBlock; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Function.h:483:67: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = const void*; ValueT = const llvm::PassInfo*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/PassRegistry.h:54:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:66:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/ios:40, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from LoopBarriers.cc:24: /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::Function; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:525:68: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ while (__first != __last) ~~~~~~~~^~~~~~~~~ /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::GlobalAlias; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:543:73: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h: In instantiation of ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::NamedMDNode; Traits = llvm::ilist_traits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:567:64: required from here /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In instantiation of ‘static unsigned int llvm::DenseMapInfo::isEqual(const T*, const T*) [with T = llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:29: required from ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:186:30: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:50:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; } ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >; KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:241:5: required from ‘void llvm::DominatorTreeBase::reset() [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:721:10: required from ‘void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:89:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:7: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair, std::default_delete > > >::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:106:9: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair, std::default_delete > > >::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:242:5: required from ‘void llvm::DominatorTreeBase::reset() [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:721:10: required from ‘void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:89:18: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:7: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:106:9: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >*)this)->llvm::DenseMap, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap, llvm::detail::DenseMapPair >*)this)->llvm::DenseMap, llvm::detail::DenseMapPair >::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap::InfoRec, llvm::DenseMapInfo, llvm::detail::DenseMapPair::InfoRec> >*)this)->llvm::DenseMap::InfoRec, llvm::DenseMapInfo, llvm::detail::DenseMapPair::InfoRec> >::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap::InfoRec, llvm::DenseMapInfo, llvm::detail::DenseMapPair::InfoRec> >; KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’: /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:210:5: required from ‘void llvm::DominatorTreeBase::wipe() [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:327:9: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:7: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::InfoRec>::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)EmptyKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:106:9: error: could not convert ‘((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)P->llvm::detail::DenseMapPair::InfoRec>::getFirst()), ((const llvm::BasicBlock*)((llvm::BasicBlock*)TombstoneKey))) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMap::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:495:18: required from ‘llvm::LoopInfoBase::LoopInfoBase() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:640:14: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: error: could not convert ‘((llvm::DenseMap, llvm::detail::DenseMapPair >*)this)->llvm::DenseMap, llvm::detail::DenseMapPair >::allocateBuckets(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘void llvm::DenseMapBase::destroyAll() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:574:5: required from ‘llvm::DenseMap::~DenseMap() [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:495:18: required from ‘llvm::LoopInfoBase::LoopInfoBase() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:640:14: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:270:55: error: could not convert ‘(((((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const llvm::BasicBlock*)EmptyKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((((llvm::DenseMapInfo::isEqual(P->llvm::detail::DenseMapPair::getFirst(), ((const llvm::BasicBlock*)TombstoneKey)) == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) != (__vector(4) int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMapBase::LookupBucketFor(const LookupKeyT&, const BucketT*&) const [with LookupKeyT = const llvm::BasicBlock*; DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:161:24: required from ‘ValueT llvm::DenseMapBase::lookup(const KeyT&) const [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:539:69: required from ‘LoopT* llvm::LoopInfoBase::getLoopFor(const BlockT*) const [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:670:45: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:475:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:493:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:502:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:507:67: error: could not convert ‘(((llvm::DenseMapInfo::isEqual(((const llvm::BasicBlock*)ThisBucket->llvm::detail::DenseMapPair::getFirst()), ((const llvm::BasicBlock*)TombstoneKey)) != (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}) & ((FoundTombstone == 0) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ from ‘__vector(4) int’ to ‘bool’ if (KeyInfoT::isEqual(ThisBucket->getFirst(), TombstoneKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !FoundTombstone) ~~~~~~~~~~~~~~~ In file included from /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:17:0, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h: In instantiation of ‘static unsigned int llvm::DenseMapInfo::isEqual(const T*, const T*) [with T = const llvm::BasicBlock]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:105:29: required from ‘void llvm::DenseMapBase::clear() [with DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:515:5: required from ‘void llvm::LoopInfoBase::releaseMemory() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:823:52: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMapInfo.h:50:67: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; } ^~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = const void*; ValueT = llvm::Pass*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = const void*; ValueT = llvm::Pass*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = const void*; ValueT = llvm::Pass*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/IR/LegacyPassManagers.h:306:51: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:18:0, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator==(const llvm::ilist_iterator&) const [with Y = const llvm::Instruction; NodeTy = llvm::Instruction]’: /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:694:11: required from ‘NodeTy* llvm::iplist::getPrevNode(NodeTy&) const [with NodeTy = llvm::Instruction; Traits = llvm::SymbolTableListTraits]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist_node.h:99:57: required from ‘NodeTy* llvm::ilist_node_with_parent::getPrevNode() [with NodeTy = llvm::Instruction; ParentTy = llvm::BasicBlock]’ Barrier.h:58:56: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:255:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr == RHS.getNodePtrUnchecked(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::BasicBlock; NodeTy = const llvm::BasicBlock]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::BasicBlock; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Function.h:483:67: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return NodePtr != RHS.getNodePtrUnchecked(); ^ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::Function; NodeTy = const llvm::Function]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::Function; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:525:68: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::GlobalAlias; NodeTy = const llvm::GlobalAlias]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::GlobalAlias; Traits = llvm::SymbolTableListTraits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:543:73: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h: In instantiation of ‘unsigned int llvm::ilist_iterator::operator!=(const llvm::ilist_iterator&) const [with Y = const llvm::NamedMDNode; NodeTy = const llvm::NamedMDNode]’: /usr/include/c++/7/bits/stl_iterator_base_funcs.h:87:22: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:29: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::ilist_iterator; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:596:25: required from ‘llvm::iplist::size_type llvm::iplist::size() const [with NodeTy = llvm::NamedMDNode; Traits = llvm::ilist_traits; llvm::iplist::size_type = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Module.h:567:64: required from here /usr/lib/llvm-3.8/include/llvm/ADT/ilist.h:258:47: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return In file included from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:20:0, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = std::unique_ptr, std::default_delete > >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, std::default_delete > > >]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::BasicBlock*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:563:9: required from ‘llvm::DenseMap::DenseMap(llvm::DenseMap&&) [with KeyT = llvm::BasicBlock*; ValueT = llvm::DominatorTreeBase::InfoRec; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair::InfoRec>]’ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:326:64: required from ‘llvm::DominatorTreeBase::DominatorTreeBase(llvm::DominatorTreeBase&&) [with NodeT = llvm::BasicBlock]’ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:93:49: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h: In instantiation of ‘unsigned int llvm::DenseMap::allocateBuckets(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’: /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:613:24: required from ‘void llvm::DenseMap::init(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:554:9: required from ‘llvm::DenseMap::DenseMap(unsigned int) [with KeyT = const llvm::BasicBlock*; ValueT = llvm::Loop*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:495:18: required from ‘llvm::LoopInfoBase::LoopInfoBase() [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]’ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:640:14: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:682:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:686:12: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return true; ^~~~ In file included from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:27:0, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_begin() [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::bundle_op_iterator = llvm::OperandBundleUser::BundleOpInfo*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1548:47: required from ‘const llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_begin() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::const_bundle_op_iterator = const llvm::OperandBundleUser::BundleOpInfo*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1316:46: required from ‘unsigned int llvm::OperandBundleUser::getNumOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:63: required from ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1537:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1536:5: error: could not convert ‘((((llvm::CallInst*)((llvm::OperandBundleUser*)this))->llvm::CallInst::hasDescriptor() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_end() [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::bundle_op_iterator = llvm::OperandBundleUser::BundleOpInfo*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1566:45: required from ‘const llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_end() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::const_bundle_op_iterator = const llvm::OperandBundleUser::BundleOpInfo*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1316:68: required from ‘unsigned int llvm::OperandBundleUser::getNumOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:63: required from ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::CallInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:1537:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1554:5: error: could not convert ‘((((llvm::CallInst*)((llvm::OperandBundleUser*)this))->llvm::CallInst::hasDescriptor() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_begin() [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::bundle_op_iterator = llvm::OperandBundleUser::BundleOpInfo*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1548:47: required from ‘const llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_begin() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::const_bundle_op_iterator = const llvm::OperandBundleUser::BundleOpInfo*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1316:46: required from ‘unsigned int llvm::OperandBundleUser::getNumOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:63: required from ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3470:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1536:5: error: could not convert ‘((((llvm::InvokeInst*)((llvm::OperandBundleUser*)this))->llvm::InvokeInst::hasDescriptor() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h: In instantiation of ‘llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_end() [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::bundle_op_iterator = llvm::OperandBundleUser::BundleOpInfo*]’: /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1566:45: required from ‘const llvm::OperandBundleUser::BundleOpInfo* llvm::OperandBundleUser::bundle_op_info_end() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*; llvm::OperandBundleUser::const_bundle_op_iterator = const llvm::OperandBundleUser::BundleOpInfo*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1316:68: required from ‘unsigned int llvm::OperandBundleUser::getNumOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1320:63: required from ‘unsigned int llvm::OperandBundleUser::hasOperandBundles() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:27: required from ‘unsigned int llvm::OperandBundleUser::getNumTotalBundleOperands() const [with InstrTy = llvm::InvokeInst; OpIteratorTy = llvm::Use*]’ /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:3470:57: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1554:5: error: could not convert ‘((((llvm::InvokeInst*)((llvm::OperandBundleUser*)this))->llvm::InvokeInst::hasDescriptor() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ In file included from /usr/lib/llvm-3.8/include/llvm/Support/Options.h:41:0, from /usr/lib/llvm-3.8/include/llvm/IR/LLVMContext.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/TrackingMDRef.h:17, from /usr/lib/llvm-3.8/include/llvm/IR/DebugLoc.h:18, from /usr/lib/llvm-3.8/include/llvm/IR/Instruction.h:20, from /usr/lib/llvm-3.8/include/llvm/IR/BasicBlock.h:19, from /usr/lib/llvm-3.8/include/llvm/IR/Function.h:25, from /usr/lib/llvm-3.8/include/llvm/IR/Instructions.h:26, from LoopBarriers.cc:32: /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘unsigned int llvm::cl::OptionValueCopy::compare(const llvm::cl::GenericOptionValue&) const [with DataType = std::__cxx11::basic_string]’: LoopBarriers.cc:202:1: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:425:5: error: could not convert ‘(((& VC)->llvm::cl::OptionValueCopy >::hasValue() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!VC.hasValue()) ^~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:426:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h: In instantiation of ‘unsigned int llvm::cl::OptionValueCopy::compare(const llvm::cl::GenericOptionValue&) const [with DataType = llvm::cl::boolOrDefault]’: LoopBarriers.cc:202:1: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:425:5: error: could not convert ‘(((& VC)->llvm::cl::OptionValueCopy::hasValue() == (__vector(4) __bool int){0, 0, 0, 0}) ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0})’ from ‘__vector(4) int’ to ‘bool’ if (!VC.hasValue()) ^~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:426:14: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return return false; ^~~~~ Makefile:652: recipe for target 'LoopBarriers.lo' failed make[4]: *** [LoopBarriers.lo] Error 1 make[4]: Leaving directory '/<>/lib/llvmopencl' Makefile:465: recipe for target 'all-recursive' failed make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory '/<>/lib' Makefile:640: recipe for target 'all-recursive' failed make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory '/<>' Makefile:526: recipe for target 'all' failed make[1]: *** [all] Error 2 make[1]: Leaving directory '/<>' dh_auto_build: make -j4 returned exit code 2 debian/rules:44: recipe for target 'binary-arch' failed make: *** [binary-arch] Error 2 dpkg-buildpackage: error: debian/rules binary-arch subprocess returned exit status 2 -------------------------------------------------------------------------------- Build finished at 20171126-0508 Finished -------- E: Build failure (dpkg-buildpackage died) +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not removing build depends: as requested +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: ppc64el Build-Space: 24276 Build-Time: 25 Distribution: bionic-proposed Fail-Stage: build Host Architecture: ppc64el Install-Time: 28 Job: pocl_0.13-10.dsc Machine Architecture: ppc64el Package: pocl Package-Time: 53 Source-Version: 0.13-10 Space: 24276 Status: attempted Version: 0.13-10 -------------------------------------------------------------------------------- Finished at 20171126-0508 Build needed 00:00:53, 24276k disc space RUN: /usr/share/launchpad-buildd/slavebin/in-target scan-for-processes --backend=chroot --series=bionic --arch=ppc64el PACKAGEBUILD-13778013 Scanning for processes to kill in build PACKAGEBUILD-13778013 RUN: /usr/share/launchpad-buildd/slavebin/in-target umount-chroot --backend=chroot --series=bionic --arch=ppc64el PACKAGEBUILD-13778013 Stopping target for build PACKAGEBUILD-13778013 RUN: /usr/share/launchpad-buildd/slavebin/in-target remove-build --backend=chroot --series=bionic --arch=ppc64el PACKAGEBUILD-13778013 Removing build PACKAGEBUILD-13778013