RUN: /usr/share/launchpad-buildd/slavebin/slave-prep ['slave-prep'] Forking launchpad-buildd slave process... Kernel version: Linux bos01-ppc64el-029 4.4.0-71-generic #92-Ubuntu SMP Fri Mar 24 13:00:23 UTC 2017 ppc64le Buildd toolchain package versions: launchpad-buildd_142 python-lpbuildd_142 sbuild_0.67.0-2ubuntu7 bzr-builder_0.7.3+bzr174~ppa13~ubuntu14.10.1 bzr_2.7.0-2ubuntu3 git-build-recipe_0.3.4~git201611291343.dcee459~ubuntu16.04.1 git_1:2.7.4-0ubuntu1 dpkg-dev_1.18.4ubuntu1.1 python-debian_0.1.27ubuntu2 qemu-user-static_1:2.5+dfsg-5ubuntu10.10. Syncing the system clock with the buildd NTP service... 9 Apr 00:40:06 ntpdate[1736]: adjust time server 10.211.37.1 offset 0.001655 sec RUN: /usr/share/launchpad-buildd/slavebin/unpack-chroot ['unpack-chroot', 'PACKAGEBUILD-11122840', '/home/buildd/filecache-default/13c837fa8f013503c65d7b6fd85343da86753929'] Unpacking chroot for build PACKAGEBUILD-11122840 RUN: /usr/share/launchpad-buildd/slavebin/mount-chroot ['mount-chroot', 'PACKAGEBUILD-11122840'] Mounting chroot for build PACKAGEBUILD-11122840 RUN: /usr/share/launchpad-buildd/slavebin/override-sources-list ['override-sources-list', 'PACKAGEBUILD-11122840', 'deb http://ftpmaster.internal/ubuntu zesty main universe', 'deb http://ftpmaster.internal/ubuntu zesty-security main universe', 'deb http://ftpmaster.internal/ubuntu zesty-updates main universe', 'deb http://ftpmaster.internal/ubuntu zesty-proposed main universe'] Overriding sources.list in build-PACKAGEBUILD-11122840 RUN: /usr/share/launchpad-buildd/slavebin/update-debian-chroot ['update-debian-chroot', 'PACKAGEBUILD-11122840', 'ppc64el'] Updating debian chroot for build PACKAGEBUILD-11122840 Get:1 http://ftpmaster.internal/ubuntu zesty InRelease [243 kB] Get:2 http://ftpmaster.internal/ubuntu zesty-security InRelease [92.0 kB] Get:3 http://ftpmaster.internal/ubuntu zesty-updates InRelease [92.0 kB] Get:4 http://ftpmaster.internal/ubuntu zesty-proposed InRelease [240 kB] Get:5 http://ftpmaster.internal/ubuntu zesty/main ppc64el Packages [1159 kB] Get:6 http://ftpmaster.internal/ubuntu zesty/main Translation-en [576 kB] Get:7 http://ftpmaster.internal/ubuntu zesty/universe ppc64el Packages [7808 kB] Get:8 http://ftpmaster.internal/ubuntu zesty/universe Translation-en [4679 kB] Get:9 http://ftpmaster.internal/ubuntu zesty-proposed/main ppc64el Packages [19.0 kB] Get:10 http://ftpmaster.internal/ubuntu zesty-proposed/main Translation-en [7716 B] Get:11 http://ftpmaster.internal/ubuntu zesty-proposed/universe ppc64el Packages [77.8 kB] Get:12 http://ftpmaster.internal/ubuntu zesty-proposed/universe Translation-en [50.6 kB] Fetched 15.0 MB in 3s (4294 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: libperl5.22 perl-modules-5.22 Use 'sudo apt autoremove' to remove them. The following NEW packages will be installed: libidn2-0 libldap-common libperl5.24 libpsl5 libunistring0 perl-modules-5.24 The following packages will be upgraded: adduser advancecomp apt apt-transport-https base-files base-passwd bash binutils bsdutils bzip2 ca-certificates coreutils cpp cpp-6 debianutils diffutils dmsetup e2fslibs e2fsprogs findutils g++ g++-6 gcc gcc-6 gcc-6-base gnupg gnupg-agent gpgv grep init init-system-helpers libapparmor1 libapt-pkg5.0 libasan3 libasn1-8-heimdal libassuan0 libatomic1 libblkid1 libbz2-1.0 libc-bin libc-dev-bin libc6 libc6-dev libcc1-0 libcomerr2 libcurl3-gnutls libdevmapper1.02.1 libfdisk1 libgcc-6-dev libgcc1 libgcrypt20 libgmp10 libgnutls30 libgomp1 libgpg-error0 libgssapi-krb5-2 libgssapi3-heimdal libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal libhogweed4 libhx509-5-heimdal libisl15 libitm1 libk5crypto3 libkrb5-26-heimdal libkrb5-3 libkrb5support0 libksba8 libldap-2.4-2 liblockfile-bin liblockfile1 liblzma5 libmount1 libnettle6 libnpth0 libp11-kit0 libpcre3 libpng16-16 libroken18-heimdal libsasl2-2 libsasl2-modules-db libseccomp2 libselinux1 libsemanage-common libsemanage1 libsepol1 libslang2 libsmartcols1 libsqlite3-0 libss2 libssl1.0.0 libstdc++-6-dev libstdc++6 libsystemd0 libtasn1-6 libubsan0 libudev1 libustr-1.0-1 libuuid1 libwind0-heimdal linux-libc-dev make mount multiarch-support openssl perl perl-base pinentry-curses pkg-create-dbgsym sed systemd systemd-sysv tar tzdata ubuntu-keyring util-linux xz-utils zlib1g 119 upgraded, 6 newly installed, 0 to remove and 0 not upgraded. Need to get 57.3 MB of archives. After this operation, 47.1 MB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu zesty/main ppc64el perl-modules-5.24 all 5.24.1-2ubuntu1 [2663 kB] Get:2 http://ftpmaster.internal/ubuntu zesty/main ppc64el libperl5.24 ppc64el 5.24.1-2ubuntu1 [3298 kB] Get:3 http://ftpmaster.internal/ubuntu zesty/main ppc64el perl ppc64el 5.24.1-2ubuntu1 [218 kB] Get:4 http://ftpmaster.internal/ubuntu zesty/main ppc64el perl-base ppc64el 5.24.1-2ubuntu1 [1228 kB] Get:5 http://ftpmaster.internal/ubuntu zesty/main ppc64el libc6-dev ppc64el 2.24-9ubuntu2 [2236 kB] Get:6 http://ftpmaster.internal/ubuntu zesty/main ppc64el libc-dev-bin ppc64el 2.24-9ubuntu2 [64.4 kB] Get:7 http://ftpmaster.internal/ubuntu zesty/main ppc64el linux-libc-dev ppc64el 4.10.0-19.21 [900 kB] Get:8 http://ftpmaster.internal/ubuntu zesty/main ppc64el libgomp1 ppc64el 6.3.0-12ubuntu2 [67.0 kB] Get:9 http://ftpmaster.internal/ubuntu zesty/main ppc64el libitm1 ppc64el 6.3.0-12ubuntu2 [28.2 kB] Get:10 http://ftpmaster.internal/ubuntu zesty/main ppc64el gcc-6-base ppc64el 6.3.0-12ubuntu2 [17.4 kB] Get:11 http://ftpmaster.internal/ubuntu zesty/main ppc64el libgcc1 ppc64el 1:6.3.0-12ubuntu2 [27.2 kB] Get:12 http://ftpmaster.internal/ubuntu zesty/main ppc64el libcc1-0 ppc64el 6.3.0-12ubuntu2 [30.7 kB] Get:13 http://ftpmaster.internal/ubuntu zesty/main ppc64el binutils ppc64el 2.28-3ubuntu1 [2334 kB] Get:14 http://ftpmaster.internal/ubuntu zesty/main ppc64el libatomic1 ppc64el 6.3.0-12ubuntu2 [8274 B] Get:15 http://ftpmaster.internal/ubuntu zesty/main ppc64el libasan3 ppc64el 6.3.0-12ubuntu2 [280 kB] Get:16 http://ftpmaster.internal/ubuntu zesty/main ppc64el libubsan0 ppc64el 6.3.0-12ubuntu2 [104 kB] Get:17 http://ftpmaster.internal/ubuntu zesty/main ppc64el g++-6 ppc64el 6.3.0-12ubuntu2 [6437 kB] Get:18 http://ftpmaster.internal/ubuntu zesty/main ppc64el libstdc++-6-dev ppc64el 6.3.0-12ubuntu2 [1461 kB] Get:19 http://ftpmaster.internal/ubuntu zesty/main ppc64el libgcc-6-dev ppc64el 6.3.0-12ubuntu2 [658 kB] Get:20 http://ftpmaster.internal/ubuntu zesty/main ppc64el gcc-6 ppc64el 6.3.0-12ubuntu2 [6240 kB] Get:21 http://ftpmaster.internal/ubuntu zesty/main ppc64el cpp-6 ppc64el 6.3.0-12ubuntu2 [5674 kB] Get:22 http://ftpmaster.internal/ubuntu zesty/main ppc64el libstdc++6 ppc64el 6.3.0-12ubuntu2 [419 kB] Get:23 http://ftpmaster.internal/ubuntu zesty/main ppc64el zlib1g ppc64el 1:1.2.11.dfsg-0ubuntu1 [54.7 kB] Get:24 http://ftpmaster.internal/ubuntu zesty/main ppc64el libgmp10 ppc64el 2:6.1.2+dfsg-1 [225 kB] Get:25 http://ftpmaster.internal/ubuntu zesty/main ppc64el libisl15 ppc64el 0.18-1 [533 kB] Get:26 http://ftpmaster.internal/ubuntu zesty/main ppc64el libc6 ppc64el 2.24-9ubuntu2 [2449 kB] Get:27 http://ftpmaster.internal/ubuntu zesty/main ppc64el bzip2 ppc64el 1.0.6-8.1 [35.4 kB] Get:28 http://ftpmaster.internal/ubuntu zesty/main ppc64el libbz2-1.0 ppc64el 1.0.6-8.1 [40.3 kB] Get:29 http://ftpmaster.internal/ubuntu zesty/main ppc64el init-system-helpers all 1.47 [37.8 kB] Get:30 http://ftpmaster.internal/ubuntu zesty/main ppc64el base-files ppc64el 9.6ubuntu12 [59.0 kB] Get:31 http://ftpmaster.internal/ubuntu zesty/main ppc64el debianutils ppc64el 4.8.1 [86.0 kB] Get:32 http://ftpmaster.internal/ubuntu zesty/main ppc64el bash ppc64el 4.4-2ubuntu1 [644 kB] Get:33 http://ftpmaster.internal/ubuntu zesty/main ppc64el bsdutils ppc64el 1:2.29-1ubuntu2 [54.9 kB] Get:34 http://ftpmaster.internal/ubuntu zesty/main ppc64el coreutils ppc64el 8.26-3ubuntu3 [1209 kB] Get:35 http://ftpmaster.internal/ubuntu zesty/main ppc64el diffutils ppc64el 1:3.5-3 [171 kB] Get:36 http://ftpmaster.internal/ubuntu zesty/main ppc64el e2fslibs ppc64el 1.43.4-2 [159 kB] Get:37 http://ftpmaster.internal/ubuntu zesty/main ppc64el e2fsprogs ppc64el 1.43.4-2 [482 kB] Get:38 http://ftpmaster.internal/ubuntu zesty/main ppc64el findutils ppc64el 4.6.0+git+20161106-2 [289 kB] Get:39 http://ftpmaster.internal/ubuntu zesty/main ppc64el grep ppc64el 2.27-2 [145 kB] Get:40 http://ftpmaster.internal/ubuntu zesty/main ppc64el libuuid1 ppc64el 2.29-1ubuntu2 [15.1 kB] Get:41 http://ftpmaster.internal/ubuntu zesty/main ppc64el libblkid1 ppc64el 2.29-1ubuntu2 [102 kB] Get:42 http://ftpmaster.internal/ubuntu zesty/main ppc64el libfdisk1 ppc64el 2.29-1ubuntu2 [132 kB] Get:43 http://ftpmaster.internal/ubuntu zesty/main ppc64el libpcre3 ppc64el 2:8.39-3 [222 kB] Get:44 http://ftpmaster.internal/ubuntu zesty/main ppc64el libselinux1 ppc64el 2.6-3 [67.3 kB] Get:45 http://ftpmaster.internal/ubuntu zesty/main ppc64el util-linux ppc64el 2.29-1ubuntu2 [881 kB] Get:46 http://ftpmaster.internal/ubuntu zesty/main ppc64el mount ppc64el 2.29-1ubuntu2 [126 kB] Get:47 http://ftpmaster.internal/ubuntu zesty/main ppc64el sed ppc64el 4.4-1 [192 kB] Get:48 http://ftpmaster.internal/ubuntu zesty/main ppc64el tar ppc64el 1.29b-1.1 [241 kB] Get:49 http://ftpmaster.internal/ubuntu zesty/main ppc64el base-passwd ppc64el 3.5.43 [49.3 kB] Get:50 http://ftpmaster.internal/ubuntu zesty/main ppc64el libc-bin ppc64el 2.24-9ubuntu2 [581 kB] Get:51 http://ftpmaster.internal/ubuntu zesty/main ppc64el liblzma5 ppc64el 5.2.2-1.2 [101 kB] Get:52 http://ftpmaster.internal/ubuntu zesty/main ppc64el libapt-pkg5.0 ppc64el 1.4 [823 kB] Get:53 http://ftpmaster.internal/ubuntu zesty/main ppc64el adduser all 3.113+nmu3ubuntu5 [161 kB] Get:54 http://ftpmaster.internal/ubuntu zesty/main ppc64el libgpg-error0 ppc64el 1.26-2 [36.7 kB] Get:55 http://ftpmaster.internal/ubuntu zesty/main ppc64el libgcrypt20 ppc64el 1.7.6-1 [418 kB] Get:56 http://ftpmaster.internal/ubuntu zesty/main ppc64el gpgv ppc64el 2.1.15-1ubuntu7 [197 kB] Get:57 http://ftpmaster.internal/ubuntu zesty/main ppc64el ubuntu-keyring all 2016.10.27 [16.6 kB] Get:58 http://ftpmaster.internal/ubuntu zesty/main ppc64el apt ppc64el 1.4 [1131 kB] Get:59 http://ftpmaster.internal/ubuntu zesty/main ppc64el libapparmor1 ppc64el 2.11.0-2ubuntu3 [30.6 kB] Get:60 http://ftpmaster.internal/ubuntu zesty/main ppc64el libmount1 ppc64el 2.29-1ubuntu2 [107 kB] Get:61 http://ftpmaster.internal/ubuntu zesty/main ppc64el libseccomp2 ppc64el 2.3.1-2.1ubuntu1 [43.6 kB] Get:62 http://ftpmaster.internal/ubuntu zesty/main ppc64el systemd ppc64el 232-21ubuntu2 [2181 kB] Get:63 http://ftpmaster.internal/ubuntu zesty/main ppc64el libsystemd0 ppc64el 232-21ubuntu2 [203 kB] Get:64 http://ftpmaster.internal/ubuntu zesty/main ppc64el init ppc64el 1.47 [5834 B] Get:65 http://ftpmaster.internal/ubuntu zesty/main ppc64el systemd-sysv ppc64el 232-21ubuntu2 [12.6 kB] Get:66 http://ftpmaster.internal/ubuntu zesty/main ppc64el libunistring0 ppc64el 0.9.3-5.2ubuntu1 [269 kB] Get:67 http://ftpmaster.internal/ubuntu zesty/main ppc64el liblockfile-bin ppc64el 1.14-1 [10.8 kB] Get:68 http://ftpmaster.internal/ubuntu zesty/main ppc64el liblockfile1 ppc64el 1.14-1 [6140 B] Get:69 http://ftpmaster.internal/ubuntu zesty/main ppc64el libcomerr2 ppc64el 1.43.4-2 [9426 B] Get:70 http://ftpmaster.internal/ubuntu zesty/main ppc64el libsepol1 ppc64el 2.6-2 [205 kB] Get:71 http://ftpmaster.internal/ubuntu zesty/main ppc64el libustr-1.0-1 ppc64el 1.0.4-6 [55.2 kB] Get:72 http://ftpmaster.internal/ubuntu zesty/main ppc64el libsemanage-common all 2.6-2 [6794 B] Get:73 http://ftpmaster.internal/ubuntu zesty/main ppc64el libsemanage1 ppc64el 2.6-2 [75.5 kB] Get:74 http://ftpmaster.internal/ubuntu zesty/main ppc64el libsmartcols1 ppc64el 2.29-1ubuntu2 [64.2 kB] Get:75 http://ftpmaster.internal/ubuntu zesty/main ppc64el libss2 ppc64el 1.43.4-2 [10.7 kB] Get:76 http://ftpmaster.internal/ubuntu zesty/main ppc64el libudev1 ppc64el 232-21ubuntu2 [53.1 kB] Get:77 http://ftpmaster.internal/ubuntu zesty/main ppc64el multiarch-support ppc64el 2.24-9ubuntu2 [6818 B] Get:78 http://ftpmaster.internal/ubuntu zesty/main ppc64el libdevmapper1.02.1 ppc64el 2:1.02.136-1ubuntu5 [128 kB] Get:79 http://ftpmaster.internal/ubuntu zesty/main ppc64el dmsetup ppc64el 2:1.02.136-1ubuntu5 [69.8 kB] Get:80 http://ftpmaster.internal/ubuntu zesty/main ppc64el libassuan0 ppc64el 2.4.3-2 [31.5 kB] Get:81 http://ftpmaster.internal/ubuntu zesty/main ppc64el pinentry-curses ppc64el 1.0.0-2 [32.1 kB] Get:82 http://ftpmaster.internal/ubuntu zesty/main ppc64el libnpth0 ppc64el 1.3-1 [8046 B] Get:83 http://ftpmaster.internal/ubuntu zesty/main ppc64el gnupg ppc64el 2.1.15-1ubuntu7 [795 kB] Get:84 http://ftpmaster.internal/ubuntu zesty/main ppc64el gnupg-agent ppc64el 2.1.15-1ubuntu7 [257 kB] Get:85 http://ftpmaster.internal/ubuntu zesty/main ppc64el libksba8 ppc64el 1.3.5-2 [90.7 kB] Get:86 http://ftpmaster.internal/ubuntu zesty/main ppc64el libsqlite3-0 ppc64el 3.16.2-3 [439 kB] Get:87 http://ftpmaster.internal/ubuntu zesty/main ppc64el libroken18-heimdal ppc64el 7.1.0+dfsg-9ubuntu1 [39.2 kB] Get:88 http://ftpmaster.internal/ubuntu zesty/main ppc64el libasn1-8-heimdal ppc64el 7.1.0+dfsg-9ubuntu1 [137 kB] Get:89 http://ftpmaster.internal/ubuntu zesty/main ppc64el libhogweed4 ppc64el 3.3-1 [133 kB] Get:90 http://ftpmaster.internal/ubuntu zesty/main ppc64el libnettle6 ppc64el 3.3-1 [121 kB] Get:91 http://ftpmaster.internal/ubuntu zesty/main ppc64el libp11-kit0 ppc64el 0.23.3-5 [105 kB] Get:92 http://ftpmaster.internal/ubuntu zesty/main ppc64el libtasn1-6 ppc64el 4.10-1 [35.6 kB] Get:93 http://ftpmaster.internal/ubuntu zesty/main ppc64el libgnutls30 ppc64el 3.5.6-4ubuntu4 [528 kB] Get:94 http://ftpmaster.internal/ubuntu zesty/main ppc64el libheimbase1-heimdal ppc64el 7.1.0+dfsg-9ubuntu1 [28.7 kB] Get:95 http://ftpmaster.internal/ubuntu zesty/main ppc64el libhcrypto4-heimdal ppc64el 7.1.0+dfsg-9ubuntu1 [95.2 kB] Get:96 http://ftpmaster.internal/ubuntu zesty/main ppc64el libwind0-heimdal ppc64el 7.1.0+dfsg-9ubuntu1 [47.7 kB] Get:97 http://ftpmaster.internal/ubuntu zesty/main ppc64el libhx509-5-heimdal ppc64el 7.1.0+dfsg-9ubuntu1 [101 kB] Get:98 http://ftpmaster.internal/ubuntu zesty/main ppc64el libkrb5-26-heimdal ppc64el 7.1.0+dfsg-9ubuntu1 [194 kB] Get:99 http://ftpmaster.internal/ubuntu zesty/main ppc64el libheimntlm0-heimdal ppc64el 7.1.0+dfsg-9ubuntu1 [15.6 kB] Get:100 http://ftpmaster.internal/ubuntu zesty/main ppc64el libgssapi3-heimdal ppc64el 7.1.0+dfsg-9ubuntu1 [86.2 kB] Get:101 http://ftpmaster.internal/ubuntu zesty/main ppc64el libsasl2-modules-db ppc64el 2.1.27~101-g0780600+dfsg-2ubuntu1 [14.0 kB] Get:102 http://ftpmaster.internal/ubuntu zesty/main ppc64el libsasl2-2 ppc64el 2.1.27~101-g0780600+dfsg-2ubuntu1 [47.7 kB] Get:103 http://ftpmaster.internal/ubuntu zesty/main ppc64el libldap-common all 2.4.44+dfsg-3ubuntu2 [16.8 kB] Get:104 http://ftpmaster.internal/ubuntu zesty/main ppc64el libldap-2.4-2 ppc64el 2.4.44+dfsg-3ubuntu2 [144 kB] Get:105 http://ftpmaster.internal/ubuntu zesty/main ppc64el libslang2 ppc64el 2.3.1-5ubuntu1 [383 kB] Get:106 http://ftpmaster.internal/ubuntu zesty/main ppc64el libssl1.0.0 ppc64el 1.0.2g-1ubuntu11 [824 kB] Get:107 http://ftpmaster.internal/ubuntu zesty/main ppc64el tzdata all 2017b-1 [203 kB] Get:108 http://ftpmaster.internal/ubuntu zesty/main ppc64el xz-utils ppc64el 5.2.2-1.2 [82.5 kB] Get:109 http://ftpmaster.internal/ubuntu zesty/main ppc64el libgssapi-krb5-2 ppc64el 1.15-1 [109 kB] Get:110 http://ftpmaster.internal/ubuntu zesty/main ppc64el libkrb5-3 ppc64el 1.15-1 [268 kB] Get:111 http://ftpmaster.internal/ubuntu zesty/main ppc64el libkrb5support0 ppc64el 1.15-1 [31.0 kB] Get:112 http://ftpmaster.internal/ubuntu zesty/main ppc64el libk5crypto3 ppc64el 1.15-1 [99.8 kB] Get:113 http://ftpmaster.internal/ubuntu zesty/main ppc64el libidn2-0 ppc64el 0.16-1 [47.8 kB] Get:114 http://ftpmaster.internal/ubuntu zesty/main ppc64el libpsl5 ppc64el 0.17.0-4 [40.4 kB] Get:115 http://ftpmaster.internal/ubuntu zesty/main ppc64el libcurl3-gnutls ppc64el 7.52.1-3ubuntu1 [182 kB] Get:116 http://ftpmaster.internal/ubuntu zesty/main ppc64el apt-transport-https ppc64el 1.4 [43.6 kB] Get:117 http://ftpmaster.internal/ubuntu zesty/main ppc64el openssl ppc64el 1.0.2g-1ubuntu11 [483 kB] Get:118 http://ftpmaster.internal/ubuntu zesty/main ppc64el ca-certificates all 20161130 [193 kB] Get:119 http://ftpmaster.internal/ubuntu zesty/main ppc64el libpng16-16 ppc64el 1.6.28-1 [187 kB] Get:120 http://ftpmaster.internal/ubuntu zesty-proposed/main ppc64el advancecomp ppc64el 1.23-1 [253 kB] Get:121 http://ftpmaster.internal/ubuntu zesty/main ppc64el cpp ppc64el 4:6.3.0-2ubuntu1 [27.5 kB] Get:122 http://ftpmaster.internal/ubuntu zesty/main ppc64el gcc ppc64el 4:6.3.0-2ubuntu1 [5202 B] Get:123 http://ftpmaster.internal/ubuntu zesty/main ppc64el g++ ppc64el 4:6.3.0-2ubuntu1 [1468 B] Get:124 http://ftpmaster.internal/ubuntu zesty/main ppc64el make ppc64el 4.1-9.1 [153 kB] Get:125 http://ftpmaster.internal/ubuntu zesty/main ppc64el pkg-create-dbgsym all 0.73 [8952 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 57.3 MB in 2s (27.6 MB/s) (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 12166 files and directories currently installed.) Preparing to unpack .../0-perl_5.24.1-2ubuntu1_ppc64el.deb ... Unpacking perl (5.24.1-2ubuntu1) over (5.22.2-3) ... Selecting previously unselected package perl-modules-5.24. Preparing to unpack .../1-perl-modules-5.24_5.24.1-2ubuntu1_all.deb ... Unpacking perl-modules-5.24 (5.24.1-2ubuntu1) ... Selecting previously unselected package libperl5.24:ppc64el. Preparing to unpack .../2-libperl5.24_5.24.1-2ubuntu1_ppc64el.deb ... Unpacking libperl5.24:ppc64el (5.24.1-2ubuntu1) ... Preparing to unpack .../3-perl-base_5.24.1-2ubuntu1_ppc64el.deb ... Unpacking perl-base (5.24.1-2ubuntu1) over (5.22.2-3) ... Setting up perl-base (5.24.1-2ubuntu1) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13956 files and directories currently installed.) Preparing to unpack .../0-libc6-dev_2.24-9ubuntu2_ppc64el.deb ... Unpacking libc6-dev:ppc64el (2.24-9ubuntu2) over (2.24-3ubuntu1) ... Preparing to unpack .../1-libc-dev-bin_2.24-9ubuntu2_ppc64el.deb ... Unpacking libc-dev-bin (2.24-9ubuntu2) over (2.24-3ubuntu1) ... Preparing to unpack .../2-linux-libc-dev_4.10.0-19.21_ppc64el.deb ... Unpacking linux-libc-dev:ppc64el (4.10.0-19.21) over (4.8.0-22.24) ... Preparing to unpack .../3-libgomp1_6.3.0-12ubuntu2_ppc64el.deb ... Unpacking libgomp1:ppc64el (6.3.0-12ubuntu2) over (6.2.0-5ubuntu12) ... Preparing to unpack .../4-libitm1_6.3.0-12ubuntu2_ppc64el.deb ... Unpacking libitm1:ppc64el (6.3.0-12ubuntu2) over (6.2.0-5ubuntu12) ... Preparing to unpack .../5-gcc-6-base_6.3.0-12ubuntu2_ppc64el.deb ... Unpacking gcc-6-base:ppc64el (6.3.0-12ubuntu2) over (6.2.0-5ubuntu12) ... Setting up gcc-6-base:ppc64el (6.3.0-12ubuntu2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13981 files and directories currently installed.) Preparing to unpack .../libgcc1_1%3a6.3.0-12ubuntu2_ppc64el.deb ... Unpacking libgcc1:ppc64el (1:6.3.0-12ubuntu2) over (1:6.2.0-5ubuntu12) ... Setting up libgcc1:ppc64el (1:6.3.0-12ubuntu2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13981 files and directories currently installed.) Preparing to unpack .../00-libcc1-0_6.3.0-12ubuntu2_ppc64el.deb ... Unpacking libcc1-0:ppc64el (6.3.0-12ubuntu2) over (6.2.0-5ubuntu12) ... Preparing to unpack .../01-binutils_2.28-3ubuntu1_ppc64el.deb ... Unpacking binutils (2.28-3ubuntu1) over (2.27-8ubuntu2) ... Preparing to unpack .../02-libatomic1_6.3.0-12ubuntu2_ppc64el.deb ... Unpacking libatomic1:ppc64el (6.3.0-12ubuntu2) over (6.2.0-5ubuntu12) ... Preparing to unpack .../03-libasan3_6.3.0-12ubuntu2_ppc64el.deb ... Unpacking libasan3:ppc64el (6.3.0-12ubuntu2) over (6.2.0-5ubuntu12) ... Preparing to unpack .../04-libubsan0_6.3.0-12ubuntu2_ppc64el.deb ... Unpacking libubsan0:ppc64el (6.3.0-12ubuntu2) over (6.2.0-5ubuntu12) ... Preparing to unpack .../05-g++-6_6.3.0-12ubuntu2_ppc64el.deb ... Unpacking g++-6 (6.3.0-12ubuntu2) over (6.2.0-5ubuntu12) ... Preparing to unpack .../06-libstdc++-6-dev_6.3.0-12ubuntu2_ppc64el.deb ... Unpacking libstdc++-6-dev:ppc64el (6.3.0-12ubuntu2) over (6.2.0-5ubuntu12) ... Preparing to unpack .../07-libgcc-6-dev_6.3.0-12ubuntu2_ppc64el.deb ... Unpacking libgcc-6-dev:ppc64el (6.3.0-12ubuntu2) over (6.2.0-5ubuntu12) ... Preparing to unpack .../08-gcc-6_6.3.0-12ubuntu2_ppc64el.deb ... Unpacking gcc-6 (6.3.0-12ubuntu2) over (6.2.0-5ubuntu12) ... Preparing to unpack .../09-cpp-6_6.3.0-12ubuntu2_ppc64el.deb ... Unpacking cpp-6 (6.3.0-12ubuntu2) over (6.2.0-5ubuntu12) ... Preparing to unpack .../10-libstdc++6_6.3.0-12ubuntu2_ppc64el.deb ... Unpacking libstdc++6:ppc64el (6.3.0-12ubuntu2) over (6.2.0-5ubuntu12) ... Setting up libstdc++6:ppc64el (6.3.0-12ubuntu2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13987 files and directories currently installed.) Preparing to unpack .../zlib1g_1%3a1.2.11.dfsg-0ubuntu1_ppc64el.deb ... Unpacking zlib1g:ppc64el (1:1.2.11.dfsg-0ubuntu1) over (1:1.2.8.dfsg-2ubuntu5) ... Setting up zlib1g:ppc64el (1:1.2.11.dfsg-0ubuntu1) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13987 files and directories currently installed.) Preparing to unpack .../0-libgmp10_2%3a6.1.2+dfsg-1_ppc64el.deb ... Unpacking libgmp10:ppc64el (2:6.1.2+dfsg-1) over (2:6.1.1+dfsg-1) ... Preparing to unpack .../1-libisl15_0.18-1_ppc64el.deb ... Unpacking libisl15:ppc64el (0.18-1) over (0.17.1-1) ... Preparing to unpack .../2-libc6_2.24-9ubuntu2_ppc64el.deb ... Unpacking libc6:ppc64el (2.24-9ubuntu2) over (2.24-3ubuntu1) ... Setting up libc6:ppc64el (2.24-9ubuntu2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13987 files and directories currently installed.) Preparing to unpack .../0-bzip2_1.0.6-8.1_ppc64el.deb ... Unpacking bzip2 (1.0.6-8.1) over (1.0.6-8build1) ... Preparing to unpack .../1-libbz2-1.0_1.0.6-8.1_ppc64el.deb ... Unpacking libbz2-1.0:ppc64el (1.0.6-8.1) over (1.0.6-8build1) ... Setting up libbz2-1.0:ppc64el (1.0.6-8.1) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13987 files and directories currently installed.) Preparing to unpack .../init-system-helpers_1.47_all.deb ... Unpacking init-system-helpers (1.47) over (1.45) ... Setting up init-system-helpers (1.47) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13987 files and directories currently installed.) Preparing to unpack .../base-files_9.6ubuntu12_ppc64el.deb ... Unpacking base-files (9.6ubuntu12) over (9.6ubuntu5) ... Setting up base-files (9.6ubuntu12) ... 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 ... Created symlink /etc/systemd/system/timers.target.wants/motd-news.timer -> /lib/systemd/system/motd-news.timer. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13991 files and directories currently installed.) Preparing to unpack .../debianutils_4.8.1_ppc64el.deb ... Unpacking debianutils (4.8.1) over (4.8) ... Setting up debianutils (4.8.1) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13991 files and directories currently installed.) Preparing to unpack .../bash_4.4-2ubuntu1_ppc64el.deb ... Unpacking bash (4.4-2ubuntu1) over (4.3-15ubuntu1) ... Setting up bash (4.4-2ubuntu1) ... Installing new version of config file /etc/skel/.profile ... update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13991 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.29-1ubuntu2_ppc64el.deb ... Unpacking bsdutils (1:2.29-1ubuntu2) over (1:2.28.2-1ubuntu1) ... Setting up bsdutils (1:2.29-1ubuntu2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13991 files and directories currently installed.) Preparing to unpack .../coreutils_8.26-3ubuntu3_ppc64el.deb ... Unpacking coreutils (8.26-3ubuntu3) over (8.25-2ubuntu2) ... Setting up coreutils (8.26-3ubuntu3) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13993 files and directories currently installed.) Preparing to unpack .../diffutils_1%3a3.5-3_ppc64el.deb ... Unpacking diffutils (1:3.5-3) over (1:3.3-3) ... Setting up diffutils (1:3.5-3) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13993 files and directories currently installed.) Preparing to unpack .../e2fslibs_1.43.4-2_ppc64el.deb ... Unpacking e2fslibs:ppc64el (1.43.4-2) over (1.43.3-1) ... Setting up e2fslibs:ppc64el (1.43.4-2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13993 files and directories currently installed.) Preparing to unpack .../e2fsprogs_1.43.4-2_ppc64el.deb ... Unpacking e2fsprogs (1.43.4-2) over (1.43.3-1) ... Setting up e2fsprogs (1.43.4-2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13989 files and directories currently installed.) Preparing to unpack .../findutils_4.6.0+git+20161106-2_ppc64el.deb ... Unpacking findutils (4.6.0+git+20161106-2) over (4.6.0+git+20160703-2) ... Setting up findutils (4.6.0+git+20161106-2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13989 files and directories currently installed.) Preparing to unpack .../grep_2.27-2_ppc64el.deb ... Unpacking grep (2.27-2) over (2.25-6) ... Setting up grep (2.27-2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13989 files and directories currently installed.) Preparing to unpack .../libuuid1_2.29-1ubuntu2_ppc64el.deb ... Unpacking libuuid1:ppc64el (2.29-1ubuntu2) over (2.28.2-1ubuntu1) ... Setting up libuuid1:ppc64el (2.29-1ubuntu2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13989 files and directories currently installed.) Preparing to unpack .../libblkid1_2.29-1ubuntu2_ppc64el.deb ... Unpacking libblkid1:ppc64el (2.29-1ubuntu2) over (2.28.2-1ubuntu1) ... Setting up libblkid1:ppc64el (2.29-1ubuntu2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13989 files and directories currently installed.) Preparing to unpack .../libfdisk1_2.29-1ubuntu2_ppc64el.deb ... Unpacking libfdisk1:ppc64el (2.29-1ubuntu2) over (2.28.2-1ubuntu1) ... Setting up libfdisk1:ppc64el (2.29-1ubuntu2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13989 files and directories currently installed.) Preparing to unpack .../libpcre3_2%3a8.39-3_ppc64el.deb ... Unpacking libpcre3:ppc64el (2:8.39-3) over (2:8.39-2) ... Setting up libpcre3:ppc64el (2:8.39-3) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13989 files and directories currently installed.) Preparing to unpack .../libselinux1_2.6-3_ppc64el.deb ... Unpacking libselinux1:ppc64el (2.6-3) over (2.5-3) ... Setting up libselinux1:ppc64el (2.6-3) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13989 files and directories currently installed.) Preparing to unpack .../util-linux_2.29-1ubuntu2_ppc64el.deb ... Unpacking util-linux (2.29-1ubuntu2) over (2.28.2-1ubuntu1) ... Setting up util-linux (2.29-1ubuntu2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13988 files and directories currently installed.) Preparing to unpack .../mount_2.29-1ubuntu2_ppc64el.deb ... Unpacking mount (2.29-1ubuntu2) over (2.28.2-1ubuntu1) ... Setting up mount (2.29-1ubuntu2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13988 files and directories currently installed.) Preparing to unpack .../archives/sed_4.4-1_ppc64el.deb ... Unpacking sed (4.4-1) over (4.2.2-8) ... Setting up sed (4.4-1) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13988 files and directories currently installed.) Preparing to unpack .../tar_1.29b-1.1_ppc64el.deb ... Unpacking tar (1.29b-1.1) over (1.29b-1) ... Setting up tar (1.29b-1.1) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13988 files and directories currently installed.) Preparing to unpack .../base-passwd_3.5.43_ppc64el.deb ... Unpacking base-passwd (3.5.43) over (3.5.40) ... Setting up base-passwd (3.5.43) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13988 files and directories currently installed.) Preparing to unpack .../libc-bin_2.24-9ubuntu2_ppc64el.deb ... Unpacking libc-bin (2.24-9ubuntu2) over (2.24-3ubuntu1) ... Setting up libc-bin (2.24-9ubuntu2) ... Updating /etc/nsswitch.conf to current default. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13988 files and directories currently installed.) Preparing to unpack .../liblzma5_5.2.2-1.2_ppc64el.deb ... Unpacking liblzma5:ppc64el (5.2.2-1.2) over (5.1.1alpha+20120614-2.1ubuntu1) ... Setting up liblzma5:ppc64el (5.2.2-1.2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13988 files and directories currently installed.) Preparing to unpack .../libapt-pkg5.0_1.4_ppc64el.deb ... Unpacking libapt-pkg5.0:ppc64el (1.4) over (1.3.1) ... Setting up libapt-pkg5.0:ppc64el (1.4) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13988 files and directories currently installed.) Preparing to unpack .../adduser_3.113+nmu3ubuntu5_all.deb ... Unpacking adduser (3.113+nmu3ubuntu5) over (3.113+nmu3ubuntu4) ... Setting up adduser (3.113+nmu3ubuntu5) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13988 files and directories currently installed.) Preparing to unpack .../libgpg-error0_1.26-2_ppc64el.deb ... Unpacking libgpg-error0:ppc64el (1.26-2) over (1.24-1) ... Setting up libgpg-error0:ppc64el (1.26-2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13988 files and directories currently installed.) Preparing to unpack .../libgcrypt20_1.7.6-1_ppc64el.deb ... Unpacking libgcrypt20:ppc64el (1.7.6-1) over (1.7.2-2ubuntu1) ... Setting up libgcrypt20:ppc64el (1.7.6-1) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13988 files and directories currently installed.) Preparing to unpack .../gpgv_2.1.15-1ubuntu7_ppc64el.deb ... Unpacking gpgv (2.1.15-1ubuntu7) over (2.1.15-1ubuntu6) ... Setting up gpgv (2.1.15-1ubuntu7) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13988 files and directories currently installed.) Preparing to unpack .../ubuntu-keyring_2016.10.27_all.deb ... Unpacking ubuntu-keyring (2016.10.27) over (2016.09.19) ... Setting up ubuntu-keyring (2016.10.27) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13986 files and directories currently installed.) Preparing to unpack .../archives/apt_1.4_ppc64el.deb ... Unpacking apt (1.4) over (1.3.1) ... Setting up apt (1.4) ... Installing new version of config file /etc/kernel/postinst.d/apt-auto-removal ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13995 files and directories currently installed.) Preparing to unpack .../0-libapparmor1_2.11.0-2ubuntu3_ppc64el.deb ... Unpacking libapparmor1:ppc64el (2.11.0-2ubuntu3) over (2.10.95-4ubuntu5) ... Preparing to unpack .../1-libmount1_2.29-1ubuntu2_ppc64el.deb ... Unpacking libmount1:ppc64el (2.29-1ubuntu2) over (2.28.2-1ubuntu1) ... Setting up libmount1:ppc64el (2.29-1ubuntu2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13995 files and directories currently installed.) Preparing to unpack .../0-libseccomp2_2.3.1-2.1ubuntu1_ppc64el.deb ... Unpacking libseccomp2:ppc64el (2.3.1-2.1ubuntu1) over (2.3.1-2ubuntu2) ... Preparing to unpack .../1-systemd_232-21ubuntu2_ppc64el.deb ... Unpacking systemd (232-21ubuntu2) over (231-9git1) ... Preparing to unpack .../2-libsystemd0_232-21ubuntu2_ppc64el.deb ... Unpacking libsystemd0:ppc64el (232-21ubuntu2) over (231-9git1) ... Setting up libsystemd0:ppc64el (232-21ubuntu2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13990 files and directories currently installed.) Preparing to unpack .../archives/init_1.47_ppc64el.deb ... Unpacking init (1.47) over (1.45) ... Setting up libapparmor1:ppc64el (2.11.0-2ubuntu3) ... Setting up libseccomp2:ppc64el (2.3.1-2.1ubuntu1) ... Setting up systemd (232-21ubuntu2) ... Installing new version of config file /etc/dbus-1/system.d/org.freedesktop.systemd1.conf ... Installing new version of config file /etc/systemd/resolved.conf ... Installing new version of config file /etc/systemd/system.conf ... addgroup: The group `systemd-journal' already exists as a system group. Exiting. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 13990 files and directories currently installed.) Preparing to unpack .../0-systemd-sysv_232-21ubuntu2_ppc64el.deb ... Unpacking systemd-sysv (232-21ubuntu2) over (231-9git1) ... Selecting previously unselected package libunistring0:ppc64el. Preparing to unpack .../1-libunistring0_0.9.3-5.2ubuntu1_ppc64el.deb ... Unpacking libunistring0:ppc64el (0.9.3-5.2ubuntu1) ... Preparing to unpack .../2-liblockfile-bin_1.14-1_ppc64el.deb ... Unpacking liblockfile-bin (1.14-1) over (1.09-6ubuntu1) ... Preparing to unpack .../3-liblockfile1_1.14-1_ppc64el.deb ... Unpacking liblockfile1:ppc64el (1.14-1) over (1.09-6ubuntu1) ... Preparing to unpack .../4-libcomerr2_1.43.4-2_ppc64el.deb ... Unpacking libcomerr2:ppc64el (1.43.4-2) over (1.43.3-1) ... Setting up libcomerr2:ppc64el (1.43.4-2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 14000 files and directories currently installed.) Preparing to unpack .../libsepol1_2.6-2_ppc64el.deb ... Unpacking libsepol1:ppc64el (2.6-2) over (2.5-1) ... Setting up libsepol1:ppc64el (2.6-2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 14000 files and directories currently installed.) Preparing to unpack .../libustr-1.0-1_1.0.4-6_ppc64el.deb ... Unpacking libustr-1.0-1:ppc64el (1.0.4-6) over (1.0.4-5) ... Setting up libustr-1.0-1:ppc64el (1.0.4-6) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 14000 files and directories currently installed.) Preparing to unpack .../libsemanage-common_2.6-2_all.deb ... Unpacking libsemanage-common (2.6-2) over (2.5-1) ... Setting up libsemanage-common (2.6-2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 14000 files and directories currently installed.) Preparing to unpack .../libsemanage1_2.6-2_ppc64el.deb ... Unpacking libsemanage1:ppc64el (2.6-2) over (2.5-1) ... Setting up libsemanage1:ppc64el (2.6-2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 14000 files and directories currently installed.) Preparing to unpack .../libsmartcols1_2.29-1ubuntu2_ppc64el.deb ... Unpacking libsmartcols1:ppc64el (2.29-1ubuntu2) over (2.28.2-1ubuntu1) ... Setting up libsmartcols1:ppc64el (2.29-1ubuntu2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 14000 files and directories currently installed.) Preparing to unpack .../libss2_1.43.4-2_ppc64el.deb ... Unpacking libss2:ppc64el (1.43.4-2) over (1.43.3-1) ... Setting up libss2:ppc64el (1.43.4-2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 14000 files and directories currently installed.) Preparing to unpack .../libudev1_232-21ubuntu2_ppc64el.deb ... Unpacking libudev1:ppc64el (232-21ubuntu2) over (231-9git1) ... Setting up libudev1:ppc64el (232-21ubuntu2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 14000 files and directories currently installed.) Preparing to unpack .../multiarch-support_2.24-9ubuntu2_ppc64el.deb ... Unpacking multiarch-support (2.24-9ubuntu2) over (2.24-3ubuntu1) ... Setting up multiarch-support (2.24-9ubuntu2) ... (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 14000 files and directories currently installed.) Preparing to unpack .../00-libdevmapper1.02.1_2%3a1.02.136-1ubuntu5_ppc64el.deb ... Unpacking libdevmapper1.02.1:ppc64el (2:1.02.136-1ubuntu5) over (2:1.02.130-1ubuntu1) ... Preparing to unpack .../01-dmsetup_2%3a1.02.136-1ubuntu5_ppc64el.deb ... Unpacking dmsetup (2:1.02.136-1ubuntu5) over (2:1.02.130-1ubuntu1) ... Preparing to unpack .../02-libassuan0_2.4.3-2_ppc64el.deb ... Unpacking libassuan0:ppc64el (2.4.3-2) over (2.4.3-1) ... Preparing to unpack .../03-pinentry-curses_1.0.0-2_ppc64el.deb ... Unpacking pinentry-curses (1.0.0-2) over (0.9.7-5) ... Preparing to unpack .../04-libnpth0_1.3-1_ppc64el.deb ... Unpacking libnpth0:ppc64el (1.3-1) over (1.2-3) ... Preparing to unpack .../05-gnupg_2.1.15-1ubuntu7_ppc64el.deb ... Unpacking gnupg (2.1.15-1ubuntu7) over (2.1.15-1ubuntu6) ... Preparing to unpack .../06-gnupg-agent_2.1.15-1ubuntu7_ppc64el.deb ... Unpacking gnupg-agent (2.1.15-1ubuntu7) over (2.1.15-1ubuntu6) ... Preparing to unpack .../07-libksba8_1.3.5-2_ppc64el.deb ... Unpacking libksba8:ppc64el (1.3.5-2) over (1.3.4-4) ... Preparing to unpack .../08-libsqlite3-0_3.16.2-3_ppc64el.deb ... Unpacking libsqlite3-0:ppc64el (3.16.2-3) over (3.14.1-1build1) ... Preparing to unpack .../09-libroken18-heimdal_7.1.0+dfsg-9ubuntu1_ppc64el.deb ... Unpacking libroken18-heimdal:ppc64el (7.1.0+dfsg-9ubuntu1) over (1.7~git20150920+dfsg-4ubuntu1) ... Preparing to unpack .../10-libasn1-8-heimdal_7.1.0+dfsg-9ubuntu1_ppc64el.deb ... Unpacking libasn1-8-heimdal:ppc64el (7.1.0+dfsg-9ubuntu1) over (1.7~git20150920+dfsg-4ubuntu1) ... Preparing to unpack .../11-libhogweed4_3.3-1_ppc64el.deb ... Unpacking libhogweed4:ppc64el (3.3-1) over (3.2-1) ... Preparing to unpack .../12-libnettle6_3.3-1_ppc64el.deb ... Unpacking libnettle6:ppc64el (3.3-1) over (3.2-1) ... Preparing to unpack .../13-libp11-kit0_0.23.3-5_ppc64el.deb ... Unpacking libp11-kit0:ppc64el (0.23.3-5) over (0.23.2-5) ... Preparing to unpack .../14-libtasn1-6_4.10-1_ppc64el.deb ... Unpacking libtasn1-6:ppc64el (4.10-1) over (4.9-4) ... Preparing to unpack .../15-libgnutls30_3.5.6-4ubuntu4_ppc64el.deb ... Unpacking libgnutls30:ppc64el (3.5.6-4ubuntu4) over (3.5.3-5ubuntu1) ... Preparing to unpack .../16-libheimbase1-heimdal_7.1.0+dfsg-9ubuntu1_ppc64el.deb ... Unpacking libheimbase1-heimdal:ppc64el (7.1.0+dfsg-9ubuntu1) over (1.7~git20150920+dfsg-4ubuntu1) ... Preparing to unpack .../17-libhcrypto4-heimdal_7.1.0+dfsg-9ubuntu1_ppc64el.deb ... Unpacking libhcrypto4-heimdal:ppc64el (7.1.0+dfsg-9ubuntu1) over (1.7~git20150920+dfsg-4ubuntu1) ... Preparing to unpack .../18-libwind0-heimdal_7.1.0+dfsg-9ubuntu1_ppc64el.deb ... Unpacking libwind0-heimdal:ppc64el (7.1.0+dfsg-9ubuntu1) over (1.7~git20150920+dfsg-4ubuntu1) ... Preparing to unpack .../19-libhx509-5-heimdal_7.1.0+dfsg-9ubuntu1_ppc64el.deb ... Unpacking libhx509-5-heimdal:ppc64el (7.1.0+dfsg-9ubuntu1) over (1.7~git20150920+dfsg-4ubuntu1) ... Preparing to unpack .../20-libkrb5-26-heimdal_7.1.0+dfsg-9ubuntu1_ppc64el.deb ... Unpacking libkrb5-26-heimdal:ppc64el (7.1.0+dfsg-9ubuntu1) over (1.7~git20150920+dfsg-4ubuntu1) ... Preparing to unpack .../21-libheimntlm0-heimdal_7.1.0+dfsg-9ubuntu1_ppc64el.deb ... Unpacking libheimntlm0-heimdal:ppc64el (7.1.0+dfsg-9ubuntu1) over (1.7~git20150920+dfsg-4ubuntu1) ... Preparing to unpack .../22-libgssapi3-heimdal_7.1.0+dfsg-9ubuntu1_ppc64el.deb ... Unpacking libgssapi3-heimdal:ppc64el (7.1.0+dfsg-9ubuntu1) over (1.7~git20150920+dfsg-4ubuntu1) ... Preparing to unpack .../23-libsasl2-modules-db_2.1.27~101-g0780600+dfsg-2ubuntu1_ppc64el.deb ... Unpacking libsasl2-modules-db:ppc64el (2.1.27~101-g0780600+dfsg-2ubuntu1) over (2.1.26.dfsg1-15) ... Preparing to unpack .../24-libsasl2-2_2.1.27~101-g0780600+dfsg-2ubuntu1_ppc64el.deb ... Unpacking libsasl2-2:ppc64el (2.1.27~101-g0780600+dfsg-2ubuntu1) over (2.1.26.dfsg1-15) ... Selecting previously unselected package libldap-common. Preparing to unpack .../25-libldap-common_2.4.44+dfsg-3ubuntu2_all.deb ... Unpacking libldap-common (2.4.44+dfsg-3ubuntu2) ... Replacing files in old package libldap-2.4-2:ppc64el (2.4.42+dfsg-2ubuntu4) ... Preparing to unpack .../26-libldap-2.4-2_2.4.44+dfsg-3ubuntu2_ppc64el.deb ... Unpacking libldap-2.4-2:ppc64el (2.4.44+dfsg-3ubuntu2) over (2.4.42+dfsg-2ubuntu4) ... Preparing to unpack .../27-libslang2_2.3.1-5ubuntu1_ppc64el.deb ... Unpacking libslang2:ppc64el (2.3.1-5ubuntu1) over (2.3.0-2.3ubuntu1) ... Preparing to unpack .../28-libssl1.0.0_1.0.2g-1ubuntu11_ppc64el.deb ... Unpacking libssl1.0.0:ppc64el (1.0.2g-1ubuntu11) over (1.0.2g-1ubuntu9) ... Preparing to unpack .../29-tzdata_2017b-1_all.deb ... Unpacking tzdata (2017b-1) over (2016g-1) ... Preparing to unpack .../30-xz-utils_5.2.2-1.2_ppc64el.deb ... Unpacking xz-utils (5.2.2-1.2) over (5.1.1alpha+20120614-2.1ubuntu1) ... Preparing to unpack .../31-libgssapi-krb5-2_1.15-1_ppc64el.deb ... Unpacking libgssapi-krb5-2:ppc64el (1.15-1) over (1.14.3+dfsg-2) ... Preparing to unpack .../32-libkrb5-3_1.15-1_ppc64el.deb ... Unpacking libkrb5-3:ppc64el (1.15-1) over (1.14.3+dfsg-2) ... Preparing to unpack .../33-libkrb5support0_1.15-1_ppc64el.deb ... Unpacking libkrb5support0:ppc64el (1.15-1) over (1.14.3+dfsg-2) ... Preparing to unpack .../34-libk5crypto3_1.15-1_ppc64el.deb ... Unpacking libk5crypto3:ppc64el (1.15-1) over (1.14.3+dfsg-2) ... Selecting previously unselected package libidn2-0:ppc64el. Preparing to unpack .../35-libidn2-0_0.16-1_ppc64el.deb ... Unpacking libidn2-0:ppc64el (0.16-1) ... Selecting previously unselected package libpsl5:ppc64el. Preparing to unpack .../36-libpsl5_0.17.0-4_ppc64el.deb ... Unpacking libpsl5:ppc64el (0.17.0-4) ... Preparing to unpack .../37-libcurl3-gnutls_7.52.1-3ubuntu1_ppc64el.deb ... Unpacking libcurl3-gnutls:ppc64el (7.52.1-3ubuntu1) over (7.50.1-1ubuntu1) ... Preparing to unpack .../38-apt-transport-https_1.4_ppc64el.deb ... Unpacking apt-transport-https (1.4) over (1.3.1) ... Preparing to unpack .../39-openssl_1.0.2g-1ubuntu11_ppc64el.deb ... Unpacking openssl (1.0.2g-1ubuntu11) over (1.0.2g-1ubuntu9) ... Preparing to unpack .../40-ca-certificates_20161130_all.deb ... Unpacking ca-certificates (20161130) over (20160104ubuntu1) ... Preparing to unpack .../41-libpng16-16_1.6.28-1_ppc64el.deb ... Unpacking libpng16-16:ppc64el (1.6.28-1) over (1.6.25-1) ... Preparing to unpack .../42-advancecomp_1.23-1_ppc64el.deb ... Unpacking advancecomp (1.23-1) over (1.20-1) ... Preparing to unpack .../43-cpp_4%3a6.3.0-2ubuntu1_ppc64el.deb ... Unpacking cpp (4:6.3.0-2ubuntu1) over (4:6.1.1-1ubuntu2) ... Preparing to unpack .../44-gcc_4%3a6.3.0-2ubuntu1_ppc64el.deb ... Removing old gcc doc directory. Unpacking gcc (4:6.3.0-2ubuntu1) over (4:6.1.1-1ubuntu2) ... Preparing to unpack .../45-g++_4%3a6.3.0-2ubuntu1_ppc64el.deb ... Unpacking g++ (4:6.3.0-2ubuntu1) over (4:6.1.1-1ubuntu2) ... Preparing to unpack .../46-make_4.1-9.1_ppc64el.deb ... Unpacking make (4.1-9.1) over (4.1-9) ... Preparing to unpack .../47-pkg-create-dbgsym_0.73_all.deb ... Unpacking pkg-create-dbgsym (0.73) over (0.72) ... Setting up libnpth0:ppc64el (1.3-1) ... Setting up libgomp1:ppc64el (6.3.0-12ubuntu2) ... Setting up libatomic1:ppc64el (6.3.0-12ubuntu2) ... Setting up perl-modules-5.24 (5.24.1-2ubuntu1) ... Setting up libperl5.24:ppc64el (5.24.1-2ubuntu1) ... Setting up libnettle6:ppc64el (3.3-1) ... Setting up liblockfile-bin (1.14-1) ... Setting up libcc1-0:ppc64el (6.3.0-12ubuntu2) ... Setting up make (4.1-9.1) ... Setting up libasan3:ppc64el (6.3.0-12ubuntu2) ... Setting up libssl1.0.0:ppc64el (1.0.2g-1ubuntu11) ... Setting up libpng16-16:ppc64el (1.6.28-1) ... Setting up libldap-common (2.4.44+dfsg-3ubuntu2) ... Setting up tzdata (2017b-1) ... Current default time zone: 'Etc/UTC' Local time is now: Sun Apr 9 00:40:37 UTC 2017. Universal Time is now: Sun Apr 9 00:40:37 UTC 2017. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up systemd-sysv (232-21ubuntu2) ... Setting up libubsan0:ppc64el (6.3.0-12ubuntu2) ... Setting up liblockfile1:ppc64el (1.14-1) ... Setting up libsasl2-modules-db:ppc64el (2.1.27~101-g0780600+dfsg-2ubuntu1) ... Setting up linux-libc-dev:ppc64el (4.10.0-19.21) ... Setting up advancecomp (1.23-1) ... Setting up libsasl2-2:ppc64el (2.1.27~101-g0780600+dfsg-2ubuntu1) ... Setting up libroken18-heimdal:ppc64el (7.1.0+dfsg-9ubuntu1) ... Setting up libksba8:ppc64el (1.3.5-2) ... Setting up libdevmapper1.02.1:ppc64el (2:1.02.136-1ubuntu5) ... Setting up libkrb5support0:ppc64el (1.15-1) ... Setting up libtasn1-6:ppc64el (4.10-1) ... Setting up bzip2 (1.0.6-8.1) ... Setting up perl (5.24.1-2ubuntu1) ... Installing new version of config file /etc/perl/sitecustomize.pl ... Setting up libgmp10:ppc64el (2:6.1.2+dfsg-1) ... Processing triggers for libc-bin (2.24-9ubuntu2) ... Setting up pkg-create-dbgsym (0.73) ... Setting up libunistring0:ppc64el (0.9.3-5.2ubuntu1) ... Setting up xz-utils (5.2.2-1.2) ... Setting up libheimbase1-heimdal:ppc64el (7.1.0+dfsg-9ubuntu1) ... Setting up libp11-kit0:ppc64el (0.23.3-5) ... Setting up openssl (1.0.2g-1ubuntu11) ... Setting up libsqlite3-0:ppc64el (3.16.2-3) ... Setting up dmsetup (2:1.02.136-1ubuntu5) ... Setting up binutils (2.28-3ubuntu1) ... Setting up libc-dev-bin (2.24-9ubuntu2) ... Setting up ca-certificates (20161130) ... Updating certificates in /etc/ssl/certs... 10 added, 10 removed; done. Setting up libc6-dev:ppc64el (2.24-9ubuntu2) ... Setting up libslang2:ppc64el (2.3.1-5ubuntu1) ... Setting up libassuan0:ppc64el (2.4.3-2) ... Setting up libitm1:ppc64el (6.3.0-12ubuntu2) ... Setting up libk5crypto3:ppc64el (1.15-1) ... Setting up libgcc-6-dev:ppc64el (6.3.0-12ubuntu2) ... Setting up libidn2-0:ppc64el (0.16-1) ... Setting up libstdc++-6-dev:ppc64el (6.3.0-12ubuntu2) ... Setting up libwind0-heimdal:ppc64el (7.1.0+dfsg-9ubuntu1) ... Setting up libpsl5:ppc64el (0.17.0-4) ... Setting up init (1.47) ... Setting up libasn1-8-heimdal:ppc64el (7.1.0+dfsg-9ubuntu1) ... Setting up libhcrypto4-heimdal:ppc64el (7.1.0+dfsg-9ubuntu1) ... Setting up libhx509-5-heimdal:ppc64el (7.1.0+dfsg-9ubuntu1) ... Setting up libhogweed4:ppc64el (3.3-1) ... Setting up libisl15:ppc64el (0.18-1) ... Setting up pinentry-curses (1.0.0-2) ... Setting up libkrb5-3:ppc64el (1.15-1) ... Setting up cpp-6 (6.3.0-12ubuntu2) ... Setting up libkrb5-26-heimdal:ppc64el (7.1.0+dfsg-9ubuntu1) ... Setting up gnupg-agent (2.1.15-1ubuntu7) ... Setting up libheimntlm0-heimdal:ppc64el (7.1.0+dfsg-9ubuntu1) ... Setting up cpp (4:6.3.0-2ubuntu1) ... Setting up gnupg (2.1.15-1ubuntu7) ... Setting up libgnutls30:ppc64el (3.5.6-4ubuntu4) ... Setting up gcc-6 (6.3.0-12ubuntu2) ... Setting up libgssapi-krb5-2:ppc64el (1.15-1) ... Setting up g++-6 (6.3.0-12ubuntu2) ... Setting up libgssapi3-heimdal:ppc64el (7.1.0+dfsg-9ubuntu1) ... Setting up gcc (4:6.3.0-2ubuntu1) ... Setting up libldap-2.4-2:ppc64el (2.4.44+dfsg-3ubuntu2) ... Setting up g++ (4:6.3.0-2ubuntu1) ... Setting up libcurl3-gnutls:ppc64el (7.52.1-3ubuntu1) ... Setting up apt-transport-https (1.4) ... Processing triggers for libc-bin (2.24-9ubuntu2) ... Processing triggers for ca-certificates (20161130) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. RUN: /usr/share/launchpad-buildd/slavebin/sbuild-package ['sbuild-package', 'PACKAGEBUILD-11122840', 'ppc64el', 'zesty-proposed', '-c', 'chroot:autobuild', '--arch=ppc64el', '--dist=zesty-proposed', '--purge=never', '--nolog', 'pocl_0.13-8.dsc'] Initiating build PACKAGEBUILD-11122840 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 4.4.0-71-generic #92-Ubuntu SMP Fri Mar 24 13:00:23 UTC 2017 ppc64le sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on bos01-ppc64el-029.buildd +==============================================================================+ | pocl 0.13-8 (ppc64el) 09 Apr 2017 00:40 | +==============================================================================+ Package: pocl Version: 0.13-8 Source Version: 0.13-8 Distribution: zesty-proposed Machine Architecture: ppc64el Host Architecture: ppc64el Build Architecture: ppc64el I: NOTICE: Log filtering will replace 'build/pocl-7VsSAH/pocl-0.13' with '<>' I: NOTICE: Log filtering will replace 'build/pocl-7VsSAH' with '<>' I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-11122840/chroot-autobuild' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- pocl_0.13-8.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-zjG1j2/apt_archive/sbuild-build-depends-core-dummy.deb'. Ign:1 copy:/<>/resolver-zjG1j2/apt_archive ./ InRelease Get:2 copy:/<>/resolver-zjG1j2/apt_archive ./ Release [2119 B] Ign:3 copy:/<>/resolver-zjG1j2/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-zjG1j2/apt_archive ./ Sources [214 B] Get:5 copy:/<>/resolver-zjG1j2/apt_archive ./ Packages [528 B] Fetched 2861 B in 0s (0 B/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: libperl5.22 perl-modules-5.22 Use 'sudo 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 770 B of archives. After this operation, 0 B of additional disk space will be used. Get:1 copy:/<>/resolver-zjG1j2/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [770 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 770 B in 0s (0 B/s) Selecting previously unselected package sbuild-build-depends-core-dummy. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 14031 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 (>= 9), dh-autoreconf, 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 Filtered Build-Depends: debhelper (>= 9), dh-autoreconf, 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 dpkg-deb: building package 'sbuild-build-depends-pocl-dummy' in '/<>/resolver-Om5Hhe/apt_archive/sbuild-build-depends-pocl-dummy.deb'. Ign:1 copy:/<>/resolver-Om5Hhe/apt_archive ./ InRelease Get:2 copy:/<>/resolver-Om5Hhe/apt_archive ./ Release [2119 B] Ign:3 copy:/<>/resolver-Om5Hhe/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-Om5Hhe/apt_archive ./ Sources [308 B] Get:5 copy:/<>/resolver-Om5Hhe/apt_archive ./ Packages [629 B] Fetched 3056 B in 0s (0 B/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: libperl5.22 perl-modules-5.22 Use 'sudo 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 libicu57 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-6-dev libobjc4 libparse-debianchangelog-perl libpipeline1 libpython3-stdlib libpython3.5-minimal libpython3.5-stdlib libsigsegv2 libsocket6-perl libsub-name-perl libtext-levenshtein-perl libtimedate-perl libtinfo-dev libtool liburi-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.5 python3.5-minimal sphinx-common t1utils Suggested packages: autoconf-archive gnu-standards autoconf-doc wamerican | wordlist whois vacation gnustep gnustep-devel clang-3.8-doc dh-make gettext-doc libasprintf-dev libgettextpo-dev groff libdata-dump-perl libhwloc-contrib-plugins libtool-doc libhtml-template-perl libxml-simple-perl gfortran | fortran95-compiler gcj-jdk libwww-perl binutils-multiarch libtext-template-perl llvm-3.8-doc m4-doc less www-browser opencl-icd libpoclu-dev cdbs libmail-box-perl python3-doc python3-tk python3-venv python3.5-venv python3.5-doc Recommended packages: python curl | wget | lynx-cur libcgi-fast-perl libglib2.0-data shared-mime-info xdg-user-dirs libhttp-message-perl libhwloc-plugins javascript-common libauthen-sasl-perl xml-core libperlio-gzip-perl libgl1-mesa-dev | libgl-dev libwww-perl libmail-sendmail-perl python-sphinx | python3-sphinx 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 libicu57 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-6-dev libobjc4 libparse-debianchangelog-perl libpipeline1 libpython3-stdlib libpython3.5-minimal libpython3.5-stdlib libsigsegv2 libsocket6-perl libsub-name-perl libtext-levenshtein-perl libtimedate-perl libtinfo-dev libtool liburi-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.5 python3.5-minimal sbuild-build-depends-pocl-dummy sphinx-common t1utils 0 upgraded, 109 newly installed, 0 to remove and 0 not upgraded. Need to get 88.5 MB of archives. After this operation, 558 MB of additional disk space will be used. Get:1 copy:/<>/resolver-Om5Hhe/apt_archive ./ sbuild-build-depends-pocl-dummy 0.invalid.0 [874 B] Get:2 http://ftpmaster.internal/ubuntu zesty/main ppc64el liblocale-gettext-perl ppc64el 1.07-3build1 [16.8 kB] Get:3 http://ftpmaster.internal/ubuntu zesty/main ppc64el libpython3.5-minimal ppc64el 3.5.3-1 [533 kB] Get:4 http://ftpmaster.internal/ubuntu zesty/main ppc64el libexpat1 ppc64el 2.2.0-2 [76.7 kB] Get:5 http://ftpmaster.internal/ubuntu zesty/main ppc64el python3.5-minimal ppc64el 3.5.3-1 [1653 kB] Get:6 http://ftpmaster.internal/ubuntu zesty/main ppc64el python3-minimal ppc64el 3.5.3-1 [23.4 kB] Get:7 http://ftpmaster.internal/ubuntu zesty/main ppc64el mime-support all 3.60ubuntu1 [30.1 kB] Get:8 http://ftpmaster.internal/ubuntu zesty/main ppc64el libmpdec2 ppc64el 2.4.2-1 [82.6 kB] Get:9 http://ftpmaster.internal/ubuntu zesty/main ppc64el libpython3.5-stdlib ppc64el 3.5.3-1 [2174 kB] Get:10 http://ftpmaster.internal/ubuntu zesty/main ppc64el python3.5 ppc64el 3.5.3-1 [175 kB] Get:11 http://ftpmaster.internal/ubuntu zesty/main ppc64el libpython3-stdlib ppc64el 3.5.3-1 [6838 B] Get:12 http://ftpmaster.internal/ubuntu zesty/main ppc64el dh-python all 2.20170125 [83.7 kB] Get:13 http://ftpmaster.internal/ubuntu zesty/main ppc64el python3 ppc64el 3.5.3-1 [8696 B] Get:14 http://ftpmaster.internal/ubuntu zesty/main ppc64el groff-base ppc64el 1.22.3-9 [1361 kB] Get:15 http://ftpmaster.internal/ubuntu zesty/main ppc64el libbsd0 ppc64el 0.8.3-1 [48.2 kB] Get:16 http://ftpmaster.internal/ubuntu zesty/main ppc64el bsdmainutils ppc64el 9.0.12ubuntu1 [179 kB] Get:17 http://ftpmaster.internal/ubuntu zesty/main ppc64el libpipeline1 ppc64el 1.4.1-2 [24.1 kB] Get:18 http://ftpmaster.internal/ubuntu zesty/main ppc64el man-db ppc64el 2.7.6.1-2 [890 kB] Get:19 http://ftpmaster.internal/ubuntu zesty/main ppc64el libmagic-mgc ppc64el 1:5.29-3 [181 kB] Get:20 http://ftpmaster.internal/ubuntu zesty/main ppc64el libmagic1 ppc64el 1:5.29-3 [71.4 kB] Get:21 http://ftpmaster.internal/ubuntu zesty/main ppc64el file ppc64el 1:5.29-3 [22.5 kB] Get:22 http://ftpmaster.internal/ubuntu zesty/main ppc64el netbase all 5.4 [12.7 kB] Get:23 http://ftpmaster.internal/ubuntu zesty/main ppc64el gettext-base ppc64el 0.19.8.1-1ubuntu2 [48.2 kB] Get:24 http://ftpmaster.internal/ubuntu zesty/main ppc64el libedit2 ppc64el 3.1-20160903-3 [79.5 kB] Get:25 http://ftpmaster.internal/ubuntu zesty/main ppc64el libglib2.0-0 ppc64el 2.52.0-1 [1069 kB] Get:26 http://ftpmaster.internal/ubuntu zesty/main ppc64el libicu57 ppc64el 57.1-5 [7773 kB] Get:27 http://ftpmaster.internal/ubuntu zesty/main ppc64el libnuma1 ppc64el 2.0.11-1ubuntu2 [20.5 kB] Get:28 http://ftpmaster.internal/ubuntu zesty/main ppc64el libxml2 ppc64el 2.9.4+dfsg1-2.2 [609 kB] Get:29 http://ftpmaster.internal/ubuntu zesty/main ppc64el libsigsegv2 ppc64el 2.10-5 [14.2 kB] Get:30 http://ftpmaster.internal/ubuntu zesty/main ppc64el m4 ppc64el 1.4.18-1 [202 kB] Get:31 http://ftpmaster.internal/ubuntu zesty/main ppc64el autoconf all 2.69-10 [321 kB] Get:32 http://ftpmaster.internal/ubuntu zesty/main ppc64el autotools-dev all 20161112.1 [39.5 kB] Get:33 http://ftpmaster.internal/ubuntu zesty/main ppc64el automake all 1:1.15-5ubuntu1 [509 kB] Get:34 http://ftpmaster.internal/ubuntu zesty/main ppc64el autopoint all 0.19.8.1-1ubuntu2 [412 kB] Get:35 http://ftpmaster.internal/ubuntu zesty/main ppc64el binfmt-support ppc64el 2.1.6-2 [53.1 kB] Get:36 http://ftpmaster.internal/ubuntu zesty/universe ppc64el libllvm3.8 ppc64el 1:3.8.1-18ubuntu1 [9325 kB] Get:37 http://ftpmaster.internal/ubuntu zesty/universe ppc64el libclang1-3.8 ppc64el 1:3.8.1-18ubuntu1 [4095 kB] Get:38 http://ftpmaster.internal/ubuntu zesty/main ppc64el libgc1c2 ppc64el 1:7.4.2-8ubuntu1 [76.8 kB] Get:39 http://ftpmaster.internal/ubuntu zesty/main ppc64el libobjc4 ppc64el 6.3.0-12ubuntu2 [48.8 kB] Get:40 http://ftpmaster.internal/ubuntu zesty/main ppc64el libobjc-6-dev ppc64el 6.3.0-12ubuntu2 [207 kB] Get:41 http://ftpmaster.internal/ubuntu zesty/universe ppc64el libclang-common-3.8-dev ppc64el 1:3.8.1-18ubuntu1 [1245 kB] Get:42 http://ftpmaster.internal/ubuntu zesty/universe ppc64el clang-3.8 ppc64el 1:3.8.1-18ubuntu1 [19.9 MB] Get:43 http://ftpmaster.internal/ubuntu zesty/main ppc64el libtool all 2.4.6-2 [194 kB] Get:44 http://ftpmaster.internal/ubuntu zesty/main ppc64el dh-autoreconf all 13 [15.6 kB] Get:45 http://ftpmaster.internal/ubuntu zesty/main ppc64el libarchive-zip-perl all 1.59-1 [84.0 kB] Get:46 http://ftpmaster.internal/ubuntu zesty/main ppc64el libfile-stripnondeterminism-perl all 0.032-1 [12.9 kB] Get:47 http://ftpmaster.internal/ubuntu zesty/main ppc64el libtimedate-perl all 2.3000-2 [37.5 kB] Get:48 http://ftpmaster.internal/ubuntu zesty/main ppc64el dh-strip-nondeterminism all 0.032-1 [4894 B] Get:49 http://ftpmaster.internal/ubuntu zesty/main ppc64el libcroco3 ppc64el 0.6.11-2 [74.4 kB] Get:50 http://ftpmaster.internal/ubuntu zesty/main ppc64el gettext ppc64el 0.19.8.1-1ubuntu2 [1114 kB] Get:51 http://ftpmaster.internal/ubuntu zesty/main ppc64el intltool-debian all 0.35.0+20060710.4 [24.9 kB] Get:52 http://ftpmaster.internal/ubuntu zesty/main ppc64el po-debconf all 1.0.20 [232 kB] Get:53 http://ftpmaster.internal/ubuntu zesty/main ppc64el debhelper all 10.2.2ubuntu1 [742 kB] Get:54 http://ftpmaster.internal/ubuntu zesty/main ppc64el diffstat ppc64el 1.61-1 [24.8 kB] Get:55 http://ftpmaster.internal/ubuntu zesty/main ppc64el libapt-pkg-perl ppc64el 0.1.30 [66.7 kB] Get:56 http://ftpmaster.internal/ubuntu zesty/main ppc64el libhtml-tagset-perl all 3.20-3 [12.1 kB] Get:57 http://ftpmaster.internal/ubuntu zesty/main ppc64el liburi-perl all 1.71-1 [76.9 kB] Get:58 http://ftpmaster.internal/ubuntu zesty/main ppc64el libhtml-parser-perl ppc64el 3.72-3 [90.7 kB] Get:59 http://ftpmaster.internal/ubuntu zesty/main ppc64el libcgi-pm-perl all 4.35-1 [185 kB] Get:60 http://ftpmaster.internal/ubuntu zesty/universe ppc64el libclang-3.8-dev ppc64el 1:3.8.1-18ubuntu1 [11.6 MB] Get:61 http://ftpmaster.internal/ubuntu zesty/main ppc64el libsub-name-perl ppc64el 0.21-1 [11.6 kB] Get:62 http://ftpmaster.internal/ubuntu zesty/main ppc64el libclass-accessor-perl all 0.34-1 [26.0 kB] Get:63 http://ftpmaster.internal/ubuntu zesty/main ppc64el libclone-perl ppc64el 0.38-2build1 [10.3 kB] Get:64 http://ftpmaster.internal/ubuntu zesty/main ppc64el libdigest-hmac-perl all 1.03+dfsg-1 [12.1 kB] Get:65 http://ftpmaster.internal/ubuntu zesty/main ppc64el perl-openssl-defaults ppc64el 3 [6816 B] Get:66 http://ftpmaster.internal/ubuntu zesty/main ppc64el libnet-ssleay-perl ppc64el 1.80-1 [252 kB] Get:67 http://ftpmaster.internal/ubuntu zesty/main ppc64el libio-socket-ssl-perl all 2.044-1 [163 kB] Get:68 http://ftpmaster.internal/ubuntu zesty/main ppc64el libnet-smtp-ssl-perl all 1.04-1 [5948 B] Get:69 http://ftpmaster.internal/ubuntu zesty/main ppc64el libmailtools-perl all 2.18-1 [74.0 kB] Get:70 http://ftpmaster.internal/ubuntu zesty/main ppc64el libsocket6-perl ppc64el 0.27-1build1 [22.6 kB] Get:71 http://ftpmaster.internal/ubuntu zesty/main ppc64el libio-socket-inet6-perl all 2.72-2 [13.8 kB] Get:72 http://ftpmaster.internal/ubuntu zesty/main ppc64el libnet-ip-perl all 1.26-1 [31.5 kB] Get:73 http://ftpmaster.internal/ubuntu zesty/main ppc64el libnet-dns-perl all 1.07-1 [332 kB] Get:74 http://ftpmaster.internal/ubuntu zesty/main ppc64el libnet-domain-tld-perl all 1.75-1 [29.1 kB] Get:75 http://ftpmaster.internal/ubuntu zesty/main ppc64el libemail-valid-perl all 1.202-1 [16.3 kB] Get:76 http://ftpmaster.internal/ubuntu zesty/main ppc64el libexporter-tiny-perl all 0.042-1 [28.8 kB] Get:77 http://ftpmaster.internal/ubuntu zesty/main ppc64el libipc-system-simple-perl all 1.25-3 [22.8 kB] Get:78 http://ftpmaster.internal/ubuntu zesty/main ppc64el libfile-basedir-perl all 0.07-1 [16.9 kB] Get:79 http://ftpmaster.internal/ubuntu zesty/main ppc64el libio-pty-perl ppc64el 1:1.08-1.1build3 [29.6 kB] Get:80 http://ftpmaster.internal/ubuntu zesty/main ppc64el libio-string-perl all 1.08-3 [11.1 kB] Get:81 http://ftpmaster.internal/ubuntu zesty/main ppc64el libipc-run-perl all 0.94-1 [92.2 kB] Get:82 http://ftpmaster.internal/ubuntu zesty/main ppc64el libjs-jquery all 3.1.1-2 [151 kB] Get:83 http://ftpmaster.internal/ubuntu zesty/main ppc64el libjs-underscore all 1.8.3~dfsg-1 [59.9 kB] Get:84 http://ftpmaster.internal/ubuntu zesty/main ppc64el libjs-sphinxdoc all 1.5.3-1 [77.3 kB] Get:85 http://ftpmaster.internal/ubuntu zesty/main ppc64el liblist-moreutils-perl ppc64el 0.416-1build2 [54.3 kB] Get:86 http://ftpmaster.internal/ubuntu zesty/main ppc64el libltdl7 ppc64el 2.4.6-2 [40.9 kB] Get:87 http://ftpmaster.internal/ubuntu zesty/main ppc64el libltdl-dev ppc64el 2.4.6-2 [169 kB] Get:88 http://ftpmaster.internal/ubuntu zesty/main ppc64el libparse-debianchangelog-perl all 1.2.0-12 [49.5 kB] Get:89 http://ftpmaster.internal/ubuntu zesty/main ppc64el libtext-levenshtein-perl all 0.13-1 [9612 B] Get:90 http://ftpmaster.internal/ubuntu zesty/main ppc64el libtinfo-dev ppc64el 6.0+20160625-1ubuntu1 [89.1 kB] Get:91 http://ftpmaster.internal/ubuntu zesty/main ppc64el libyaml-libyaml-perl ppc64el 0.63-2 [62.4 kB] Get:92 http://ftpmaster.internal/ubuntu zesty/main ppc64el patchutils ppc64el 0.3.4-2 [71.1 kB] Get:93 http://ftpmaster.internal/ubuntu zesty/main ppc64el t1utils ppc64el 1.39-2 [59.7 kB] Get:94 http://ftpmaster.internal/ubuntu zesty/main ppc64el lintian all 2.5.50.1 [811 kB] Get:95 http://ftpmaster.internal/ubuntu zesty/universe ppc64el llvm-3.8-runtime ppc64el 1:3.8.1-18ubuntu1 [68.8 kB] Get:96 http://ftpmaster.internal/ubuntu zesty/universe ppc64el llvm-3.8 ppc64el 1:3.8.1-18ubuntu1 [1401 kB] Get:97 http://ftpmaster.internal/ubuntu zesty/main ppc64el libjsoncpp1 ppc64el 1.7.4-3 [79.0 kB] Get:98 http://ftpmaster.internal/ubuntu zesty/main ppc64el libffi-dev ppc64el 3.2.1-6 [160 kB] Get:99 http://ftpmaster.internal/ubuntu zesty/universe ppc64el llvm-3.8-dev ppc64el 1:3.8.1-18ubuntu1 [14.7 MB] Get:100 http://ftpmaster.internal/ubuntu zesty/main ppc64el pkg-config ppc64el 0.29.1-0ubuntu1 [43.9 kB] Get:101 http://ftpmaster.internal/ubuntu zesty/main ppc64el sphinx-common all 1.5.3-1 [384 kB] Get:102 http://ftpmaster.internal/ubuntu zesty/universe ppc64el libhwloc5 ppc64el 1.11.5-1 [105 kB] Get:103 http://ftpmaster.internal/ubuntu zesty/main ppc64el libnuma-dev ppc64el 2.0.11-1ubuntu2 [34.6 kB] Get:104 http://ftpmaster.internal/ubuntu zesty/universe ppc64el libhwloc-dev ppc64el 1.11.5-1 [173 kB] Get:105 http://ftpmaster.internal/ubuntu zesty/main ppc64el ocl-icd-dev ppc64el 2.2.11-1ubuntu1 [11.0 kB] Get:106 http://ftpmaster.internal/ubuntu zesty/main ppc64el ocl-icd-libopencl1 ppc64el 2.2.11-1ubuntu1 [30.1 kB] Get:107 http://ftpmaster.internal/ubuntu zesty/main ppc64el opencl-c-headers all 2.1-1 [23.2 kB] Get:108 http://ftpmaster.internal/ubuntu zesty/main ppc64el ocl-icd-opencl-dev ppc64el 2.2.11-1ubuntu1 [2518 B] Get:109 http://ftpmaster.internal/ubuntu zesty/universe ppc64el pkg-kde-tools all 0.15.24ubuntu1 [93.2 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 88.5 MB in 6s (13.6 MB/s) Selecting previously unselected package liblocale-gettext-perl. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 14031 files and directories currently installed.) Preparing to unpack .../00-liblocale-gettext-perl_1.07-3build1_ppc64el.deb ... Unpacking liblocale-gettext-perl (1.07-3build1) ... Selecting previously unselected package libpython3.5-minimal:ppc64el. Preparing to unpack .../01-libpython3.5-minimal_3.5.3-1_ppc64el.deb ... Unpacking libpython3.5-minimal:ppc64el (3.5.3-1) ... Selecting previously unselected package libexpat1:ppc64el. Preparing to unpack .../02-libexpat1_2.2.0-2_ppc64el.deb ... Unpacking libexpat1:ppc64el (2.2.0-2) ... Selecting previously unselected package python3.5-minimal. Preparing to unpack .../03-python3.5-minimal_3.5.3-1_ppc64el.deb ... Unpacking python3.5-minimal (3.5.3-1) ... Selecting previously unselected package python3-minimal. Preparing to unpack .../04-python3-minimal_3.5.3-1_ppc64el.deb ... Unpacking python3-minimal (3.5.3-1) ... 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.5-stdlib:ppc64el. Preparing to unpack .../07-libpython3.5-stdlib_3.5.3-1_ppc64el.deb ... Unpacking libpython3.5-stdlib:ppc64el (3.5.3-1) ... Selecting previously unselected package python3.5. Preparing to unpack .../08-python3.5_3.5.3-1_ppc64el.deb ... Unpacking python3.5 (3.5.3-1) ... Selecting previously unselected package libpython3-stdlib:ppc64el. Preparing to unpack .../09-libpython3-stdlib_3.5.3-1_ppc64el.deb ... Unpacking libpython3-stdlib:ppc64el (3.5.3-1) ... Selecting previously unselected package dh-python. Preparing to unpack .../10-dh-python_2.20170125_all.deb ... Unpacking dh-python (2.20170125) ... Setting up libpython3.5-minimal:ppc64el (3.5.3-1) ... Setting up libexpat1:ppc64el (2.2.0-2) ... Setting up python3.5-minimal (3.5.3-1) ... Setting up python3-minimal (3.5.3-1) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 14996 files and directories currently installed.) Preparing to unpack .../00-python3_3.5.3-1_ppc64el.deb ... Unpacking python3 (3.5.3-1) ... Selecting previously unselected package groff-base. Preparing to unpack .../01-groff-base_1.22.3-9_ppc64el.deb ... Unpacking groff-base (1.22.3-9) ... Selecting previously unselected package libbsd0:ppc64el. Preparing to unpack .../02-libbsd0_0.8.3-1_ppc64el.deb ... Unpacking libbsd0:ppc64el (0.8.3-1) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../03-bsdmainutils_9.0.12ubuntu1_ppc64el.deb ... Unpacking bsdmainutils (9.0.12ubuntu1) ... Selecting previously unselected package libpipeline1:ppc64el. Preparing to unpack .../04-libpipeline1_1.4.1-2_ppc64el.deb ... Unpacking libpipeline1:ppc64el (1.4.1-2) ... Selecting previously unselected package man-db. Preparing to unpack .../05-man-db_2.7.6.1-2_ppc64el.deb ... Unpacking man-db (2.7.6.1-2) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../06-libmagic-mgc_1%3a5.29-3_ppc64el.deb ... Unpacking libmagic-mgc (1:5.29-3) ... Selecting previously unselected package libmagic1:ppc64el. Preparing to unpack .../07-libmagic1_1%3a5.29-3_ppc64el.deb ... Unpacking libmagic1:ppc64el (1:5.29-3) ... Selecting previously unselected package file. Preparing to unpack .../08-file_1%3a5.29-3_ppc64el.deb ... Unpacking file (1:5.29-3) ... Selecting previously unselected package netbase. Preparing to unpack .../09-netbase_5.4_all.deb ... Unpacking netbase (5.4) ... Selecting previously unselected package gettext-base. Preparing to unpack .../10-gettext-base_0.19.8.1-1ubuntu2_ppc64el.deb ... Unpacking gettext-base (0.19.8.1-1ubuntu2) ... Selecting previously unselected package libedit2:ppc64el. Preparing to unpack .../11-libedit2_3.1-20160903-3_ppc64el.deb ... Unpacking libedit2:ppc64el (3.1-20160903-3) ... Selecting previously unselected package libglib2.0-0:ppc64el. Preparing to unpack .../12-libglib2.0-0_2.52.0-1_ppc64el.deb ... Unpacking libglib2.0-0:ppc64el (2.52.0-1) ... Selecting previously unselected package libicu57:ppc64el. Preparing to unpack .../13-libicu57_57.1-5_ppc64el.deb ... Unpacking libicu57:ppc64el (57.1-5) ... Selecting previously unselected package libnuma1:ppc64el. Preparing to unpack .../14-libnuma1_2.0.11-1ubuntu2_ppc64el.deb ... Unpacking libnuma1:ppc64el (2.0.11-1ubuntu2) ... Selecting previously unselected package libxml2:ppc64el. Preparing to unpack .../15-libxml2_2.9.4+dfsg1-2.2_ppc64el.deb ... Unpacking libxml2:ppc64el (2.9.4+dfsg1-2.2) ... Selecting previously unselected package libsigsegv2:ppc64el. Preparing to unpack .../16-libsigsegv2_2.10-5_ppc64el.deb ... Unpacking libsigsegv2:ppc64el (2.10-5) ... Selecting previously unselected package m4. Preparing to unpack .../17-m4_1.4.18-1_ppc64el.deb ... Unpacking m4 (1.4.18-1) ... Selecting previously unselected package autoconf. Preparing to unpack .../18-autoconf_2.69-10_all.deb ... Unpacking autoconf (2.69-10) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../19-autotools-dev_20161112.1_all.deb ... Unpacking autotools-dev (20161112.1) ... Selecting previously unselected package automake. Preparing to unpack .../20-automake_1%3a1.15-5ubuntu1_all.deb ... Unpacking automake (1:1.15-5ubuntu1) ... Selecting previously unselected package autopoint. Preparing to unpack .../21-autopoint_0.19.8.1-1ubuntu2_all.deb ... Unpacking autopoint (0.19.8.1-1ubuntu2) ... Selecting previously unselected package binfmt-support. Preparing to unpack .../22-binfmt-support_2.1.6-2_ppc64el.deb ... Unpacking binfmt-support (2.1.6-2) ... Selecting previously unselected package libllvm3.8:ppc64el. Preparing to unpack .../23-libllvm3.8_1%3a3.8.1-18ubuntu1_ppc64el.deb ... Unpacking libllvm3.8:ppc64el (1:3.8.1-18ubuntu1) ... Selecting previously unselected package libclang1-3.8:ppc64el. Preparing to unpack .../24-libclang1-3.8_1%3a3.8.1-18ubuntu1_ppc64el.deb ... Unpacking libclang1-3.8:ppc64el (1:3.8.1-18ubuntu1) ... Selecting previously unselected package libgc1c2:ppc64el. Preparing to unpack .../25-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 .../26-libobjc4_6.3.0-12ubuntu2_ppc64el.deb ... Unpacking libobjc4:ppc64el (6.3.0-12ubuntu2) ... Selecting previously unselected package libobjc-6-dev:ppc64el. Preparing to unpack .../27-libobjc-6-dev_6.3.0-12ubuntu2_ppc64el.deb ... Unpacking libobjc-6-dev:ppc64el (6.3.0-12ubuntu2) ... Selecting previously unselected package libclang-common-3.8-dev. Preparing to unpack .../28-libclang-common-3.8-dev_1%3a3.8.1-18ubuntu1_ppc64el.deb ... Unpacking libclang-common-3.8-dev (1:3.8.1-18ubuntu1) ... Selecting previously unselected package clang-3.8. Preparing to unpack .../29-clang-3.8_1%3a3.8.1-18ubuntu1_ppc64el.deb ... Unpacking clang-3.8 (1:3.8.1-18ubuntu1) ... Selecting previously unselected package libtool. Preparing to unpack .../30-libtool_2.4.6-2_all.deb ... Unpacking libtool (2.4.6-2) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../31-dh-autoreconf_13_all.deb ... Unpacking dh-autoreconf (13) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../32-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 .../33-libfile-stripnondeterminism-perl_0.032-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (0.032-1) ... Selecting previously unselected package libtimedate-perl. Preparing to unpack .../34-libtimedate-perl_2.3000-2_all.deb ... Unpacking libtimedate-perl (2.3000-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../35-dh-strip-nondeterminism_0.032-1_all.deb ... Unpacking dh-strip-nondeterminism (0.032-1) ... Selecting previously unselected package libcroco3:ppc64el. Preparing to unpack .../36-libcroco3_0.6.11-2_ppc64el.deb ... Unpacking libcroco3:ppc64el (0.6.11-2) ... Selecting previously unselected package gettext. Preparing to unpack .../37-gettext_0.19.8.1-1ubuntu2_ppc64el.deb ... Unpacking gettext (0.19.8.1-1ubuntu2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../38-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 .../39-po-debconf_1.0.20_all.deb ... Unpacking po-debconf (1.0.20) ... Selecting previously unselected package debhelper. Preparing to unpack .../40-debhelper_10.2.2ubuntu1_all.deb ... Unpacking debhelper (10.2.2ubuntu1) ... Selecting previously unselected package diffstat. Preparing to unpack .../41-diffstat_1.61-1_ppc64el.deb ... Unpacking diffstat (1.61-1) ... Selecting previously unselected package libapt-pkg-perl. Preparing to unpack .../42-libapt-pkg-perl_0.1.30_ppc64el.deb ... Unpacking libapt-pkg-perl (0.1.30) ... Selecting previously unselected package libhtml-tagset-perl. Preparing to unpack .../43-libhtml-tagset-perl_3.20-3_all.deb ... Unpacking libhtml-tagset-perl (3.20-3) ... Selecting previously unselected package liburi-perl. Preparing to unpack .../44-liburi-perl_1.71-1_all.deb ... Unpacking liburi-perl (1.71-1) ... Selecting previously unselected package libhtml-parser-perl. Preparing to unpack .../45-libhtml-parser-perl_3.72-3_ppc64el.deb ... Unpacking libhtml-parser-perl (3.72-3) ... Selecting previously unselected package libcgi-pm-perl. Preparing to unpack .../46-libcgi-pm-perl_4.35-1_all.deb ... Unpacking libcgi-pm-perl (4.35-1) ... Selecting previously unselected package libclang-3.8-dev. Preparing to unpack .../47-libclang-3.8-dev_1%3a3.8.1-18ubuntu1_ppc64el.deb ... Unpacking libclang-3.8-dev (1:3.8.1-18ubuntu1) ... Selecting previously unselected package libsub-name-perl. Preparing to unpack .../48-libsub-name-perl_0.21-1_ppc64el.deb ... Unpacking libsub-name-perl (0.21-1) ... Selecting previously unselected package libclass-accessor-perl. Preparing to unpack .../49-libclass-accessor-perl_0.34-1_all.deb ... Unpacking libclass-accessor-perl (0.34-1) ... Selecting previously unselected package libclone-perl. Preparing to unpack .../50-libclone-perl_0.38-2build1_ppc64el.deb ... Unpacking libclone-perl (0.38-2build1) ... Selecting previously unselected package libdigest-hmac-perl. Preparing to unpack .../51-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 .../52-perl-openssl-defaults_3_ppc64el.deb ... Unpacking perl-openssl-defaults:ppc64el (3) ... Selecting previously unselected package libnet-ssleay-perl. Preparing to unpack .../53-libnet-ssleay-perl_1.80-1_ppc64el.deb ... Unpacking libnet-ssleay-perl (1.80-1) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../54-libio-socket-ssl-perl_2.044-1_all.deb ... Unpacking libio-socket-ssl-perl (2.044-1) ... Selecting previously unselected package libnet-smtp-ssl-perl. Preparing to unpack .../55-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 .../56-libmailtools-perl_2.18-1_all.deb ... Unpacking libmailtools-perl (2.18-1) ... Selecting previously unselected package libsocket6-perl. Preparing to unpack .../57-libsocket6-perl_0.27-1build1_ppc64el.deb ... Unpacking libsocket6-perl (0.27-1build1) ... Selecting previously unselected package libio-socket-inet6-perl. Preparing to unpack .../58-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 .../59-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 .../60-libnet-dns-perl_1.07-1_all.deb ... Unpacking libnet-dns-perl (1.07-1) ... Selecting previously unselected package libnet-domain-tld-perl. Preparing to unpack .../61-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 .../62-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 .../63-libexporter-tiny-perl_0.042-1_all.deb ... Unpacking libexporter-tiny-perl (0.042-1) ... Selecting previously unselected package libipc-system-simple-perl. Preparing to unpack .../64-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 .../65-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 .../66-libio-pty-perl_1%3a1.08-1.1build3_ppc64el.deb ... Unpacking libio-pty-perl (1:1.08-1.1build3) ... Selecting previously unselected package libio-string-perl. Preparing to unpack .../67-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 .../68-libipc-run-perl_0.94-1_all.deb ... Unpacking libipc-run-perl (0.94-1) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../69-libjs-jquery_3.1.1-2_all.deb ... Unpacking libjs-jquery (3.1.1-2) ... Selecting previously unselected package libjs-underscore. Preparing to unpack .../70-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 .../71-libjs-sphinxdoc_1.5.3-1_all.deb ... Unpacking libjs-sphinxdoc (1.5.3-1) ... Selecting previously unselected package liblist-moreutils-perl. Preparing to unpack .../72-liblist-moreutils-perl_0.416-1build2_ppc64el.deb ... Unpacking liblist-moreutils-perl (0.416-1build2) ... Selecting previously unselected package libltdl7:ppc64el. Preparing to unpack .../73-libltdl7_2.4.6-2_ppc64el.deb ... Unpacking libltdl7:ppc64el (2.4.6-2) ... Selecting previously unselected package libltdl-dev:ppc64el. Preparing to unpack .../74-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 .../75-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 .../76-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 .../77-libtinfo-dev_6.0+20160625-1ubuntu1_ppc64el.deb ... Unpacking libtinfo-dev:ppc64el (6.0+20160625-1ubuntu1) ... Selecting previously unselected package libyaml-libyaml-perl. Preparing to unpack .../78-libyaml-libyaml-perl_0.63-2_ppc64el.deb ... Unpacking libyaml-libyaml-perl (0.63-2) ... Selecting previously unselected package patchutils. Preparing to unpack .../79-patchutils_0.3.4-2_ppc64el.deb ... Unpacking patchutils (0.3.4-2) ... Selecting previously unselected package t1utils. Preparing to unpack .../80-t1utils_1.39-2_ppc64el.deb ... Unpacking t1utils (1.39-2) ... Selecting previously unselected package lintian. Preparing to unpack .../81-lintian_2.5.50.1_all.deb ... Unpacking lintian (2.5.50.1) ... Selecting previously unselected package llvm-3.8-runtime. Preparing to unpack .../82-llvm-3.8-runtime_1%3a3.8.1-18ubuntu1_ppc64el.deb ... Unpacking llvm-3.8-runtime (1:3.8.1-18ubuntu1) ... Selecting previously unselected package llvm-3.8. Preparing to unpack .../83-llvm-3.8_1%3a3.8.1-18ubuntu1_ppc64el.deb ... Unpacking llvm-3.8 (1:3.8.1-18ubuntu1) ... Selecting previously unselected package libjsoncpp1:ppc64el. Preparing to unpack .../84-libjsoncpp1_1.7.4-3_ppc64el.deb ... Unpacking libjsoncpp1:ppc64el (1.7.4-3) ... Selecting previously unselected package libffi-dev:ppc64el. Preparing to unpack .../85-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 .../86-llvm-3.8-dev_1%3a3.8.1-18ubuntu1_ppc64el.deb ... Unpacking llvm-3.8-dev (1:3.8.1-18ubuntu1) ... Selecting previously unselected package pkg-config. Preparing to unpack .../87-pkg-config_0.29.1-0ubuntu1_ppc64el.deb ... Unpacking pkg-config (0.29.1-0ubuntu1) ... Selecting previously unselected package sphinx-common. Preparing to unpack .../88-sphinx-common_1.5.3-1_all.deb ... Unpacking sphinx-common (1.5.3-1) ... Selecting previously unselected package libhwloc5:ppc64el. Preparing to unpack .../89-libhwloc5_1.11.5-1_ppc64el.deb ... Unpacking libhwloc5:ppc64el (1.11.5-1) ... Selecting previously unselected package libnuma-dev:ppc64el. Preparing to unpack .../90-libnuma-dev_2.0.11-1ubuntu2_ppc64el.deb ... Unpacking libnuma-dev:ppc64el (2.0.11-1ubuntu2) ... Selecting previously unselected package libhwloc-dev:ppc64el. Preparing to unpack .../91-libhwloc-dev_1.11.5-1_ppc64el.deb ... Unpacking libhwloc-dev:ppc64el (1.11.5-1) ... Selecting previously unselected package ocl-icd-dev:ppc64el. Preparing to unpack .../92-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 .../93-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 .../94-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 .../95-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 .../96-pkg-kde-tools_0.15.24ubuntu1_all.deb ... Unpacking pkg-kde-tools (0.15.24ubuntu1) ... Selecting previously unselected package sbuild-build-depends-pocl-dummy. Preparing to unpack .../97-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-20160903-3) ... Setting up libnet-domain-tld-perl (1.75-1) ... Setting up libjs-jquery (3.1.1-2) ... Setting up libllvm3.8:ppc64el (1:3.8.1-18ubuntu1) ... Setting up libclang-common-3.8-dev (1:3.8.1-18ubuntu1) ... Setting up opencl-c-headers (2.1-1) ... Setting up libapt-pkg-perl (0.1.30) ... 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 libio-pty-perl (1:1.08-1.1build3) ... 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.10-5) ... Setting up perl-openssl-defaults:ppc64el (3) ... Setting up libnuma1:ppc64el (2.0.11-1ubuntu2) ... 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.52.0-1) ... No schema files found: doing nothing. Setting up libexporter-tiny-perl (0.042-1) ... Setting up libtinfo-dev:ppc64el (6.0+20160625-1ubuntu1) ... Setting up libclang1-3.8:ppc64el (1:3.8.1-18ubuntu1) ... Setting up libgc1c2:ppc64el (1:7.4.2-8ubuntu1) ... Setting up libjs-sphinxdoc (1.5.3-1) ... Setting up libffi-dev:ppc64el (3.2.1-6) ... Setting up gettext-base (0.19.8.1-1ubuntu2) ... Setting up libpipeline1:ppc64el (1.4.1-2) ... Setting up m4 (1.4.18-1) ... Setting up libicu57:ppc64el (57.1-5) ... Setting up libbsd0:ppc64el (0.8.3-1) ... Setting up libxml2:ppc64el (2.9.4+dfsg1-2.2) ... Setting up libmagic-mgc (1:5.29-3) ... Setting up libmagic1:ppc64el (1:5.29-3) ... Setting up libcroco3:ppc64el (0.6.11-2) ... Setting up pkg-config (0.29.1-0ubuntu1) ... Processing triggers for libc-bin (2.24-9ubuntu2) ... Setting up libsocket6-perl (0.27-1build1) ... Setting up patchutils (0.3.4-2) ... Setting up autotools-dev (20161112.1) ... Setting up liburi-perl (1.71-1) ... Setting up t1utils (1.39-2) ... Processing triggers for systemd (232-21ubuntu2) ... Setting up libltdl7:ppc64el (2.4.6-2) ... Setting up libhtml-parser-perl (3.72-3) ... Setting up libipc-run-perl (0.94-1) ... Setting up sphinx-common (1.5.3-1) ... Setting up libcgi-pm-perl (4.35-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-3build1) ... Setting up libclone-perl (0.38-2build1) ... Setting up libnuma-dev:ppc64el (2.0.11-1ubuntu2) ... Setting up ocl-icd-libopencl1:ppc64el (2.2.11-1ubuntu1) ... Setting up bsdmainutils (9.0.12ubuntu1) ... 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-1) ... Setting up libyaml-libyaml-perl (0.63-2) ... Setting up diffstat (1.61-1) ... Setting up autopoint (0.19.8.1-1ubuntu2) ... Setting up libmpdec2:ppc64el (2.4.2-1) ... Setting up libclass-accessor-perl (0.34-1) ... Setting up netbase (5.4) ... Setting up libfile-stripnondeterminism-perl (0.032-1) ... Setting up libjsoncpp1:ppc64el (1.7.4-3) ... Setting up liblist-moreutils-perl (0.416-1build2) ... Setting up binfmt-support (2.1.6-2) ... update-binfmts: warning: python3.5 already enabled in kernel. 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 (6.3.0-12ubuntu2) ... 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-1ubuntu2) ... Setting up libnet-ssleay-perl (1.80-1) ... Setting up ocl-icd-opencl-dev:ppc64el (2.2.11-1ubuntu1) ... Setting up libpython3.5-stdlib:ppc64el (3.5.3-1) ... Setting up autoconf (2.69-10) ... Setting up libnet-dns-perl (1.07-1) ... Setting up file (1:5.29-3) ... Setting up libhwloc5:ppc64el (1.11.5-1) ... Setting up libio-socket-ssl-perl (2.044-1) ... Setting up intltool-debian (0.35.0+20060710.4) ... Setting up libobjc-6-dev:ppc64el (6.3.0-12ubuntu2) ... Setting up llvm-3.8-runtime (1:3.8.1-18ubuntu1) ... Setting up automake (1:1.15-5ubuntu1) ... 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-2) ... Not building database; man-db/auto-update is not 'true'. Setting up llvm-3.8 (1:3.8.1-18ubuntu1) ... Setting up libtool (2.4.6-2) ... Setting up python3.5 (3.5.3-1) ... Setting up libpython3-stdlib:ppc64el (3.5.3-1) ... Setting up libnet-smtp-ssl-perl (1.04-1) ... Setting up po-debconf (1.0.20) ... Setting up libhwloc-dev:ppc64el (1.11.5-1) ... Setting up llvm-3.8-dev (1:3.8.1-18ubuntu1) ... Setting up libclang-3.8-dev (1:3.8.1-18ubuntu1) ... Setting up clang-3.8 (1:3.8.1-18ubuntu1) ... Setting up libmailtools-perl (2.18-1) ... Setting up libemail-valid-perl (1.202-1) ... Setting up lintian (2.5.50.1) ... Setting up dh-autoreconf (13) ... Setting up python3 (3.5.3-1) ... Setting up dh-strip-nondeterminism (0.032-1) ... Setting up dh-python (2.20170125) ... Setting up pkg-kde-tools (0.15.24ubuntu1) ... Setting up debhelper (10.2.2ubuntu1) ... Setting up sbuild-build-depends-pocl-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.24-9ubuntu2) ... Processing triggers for systemd (232-21ubuntu2) ... +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 4.4.0-71-generic ppc64el (ppc64le) Toolchain package versions: binutils_2.28-3ubuntu1 dpkg-dev_1.18.10ubuntu1 g++-6_6.3.0-12ubuntu2 gcc-6_6.3.0-12ubuntu2 libc6-dev_2.24-9ubuntu2 libstdc++-6-dev_6.3.0-12ubuntu2 libstdc++6_6.3.0-12ubuntu2 linux-libc-dev_4.10.0-19.21 Package versions: adduser_3.113+nmu3ubuntu5 advancecomp_1.23-1 apt_1.4 apt-transport-https_1.4 autoconf_2.69-10 automake_1:1.15-5ubuntu1 autopoint_0.19.8.1-1ubuntu2 autotools-dev_20161112.1 base-files_9.6ubuntu12 base-passwd_3.5.43 bash_4.4-2ubuntu1 binfmt-support_2.1.6-2 binutils_2.28-3ubuntu1 bsdmainutils_9.0.12ubuntu1 bsdutils_1:2.29-1ubuntu2 build-essential_12.1ubuntu2 bzip2_1.0.6-8.1 ca-certificates_20161130 clang-3.8_1:3.8.1-18ubuntu1 coreutils_8.26-3ubuntu3 cpp_4:6.3.0-2ubuntu1 cpp-6_6.3.0-12ubuntu2 dash_0.5.8-2.3ubuntu1 debconf_1.5.59ubuntu1 debhelper_10.2.2ubuntu1 debianutils_4.8.1 dh-autoreconf_13 dh-python_2.20170125 dh-strip-nondeterminism_0.032-1 diffstat_1.61-1 diffutils_1:3.5-3 dmsetup_2:1.02.136-1ubuntu5 dpkg_1.18.10ubuntu1 dpkg-dev_1.18.10ubuntu1 e2fslibs_1.43.4-2 e2fsprogs_1.43.4-2 fakeroot_1.21-1ubuntu2 file_1:5.29-3 findutils_4.6.0+git+20161106-2 g++_4:6.3.0-2ubuntu1 g++-6_6.3.0-12ubuntu2 gcc_4:6.3.0-2ubuntu1 gcc-6_6.3.0-12ubuntu2 gcc-6-base_6.3.0-12ubuntu2 gettext_0.19.8.1-1ubuntu2 gettext-base_0.19.8.1-1ubuntu2 gnupg_2.1.15-1ubuntu7 gnupg-agent_2.1.15-1ubuntu7 gpgv_2.1.15-1ubuntu7 grep_2.27-2 groff-base_1.22.3-9 gzip_1.6-4ubuntu1 hostname_3.18 init_1.47 init-system-helpers_1.47 initscripts_2.88dsf-59.3ubuntu2 insserv_1.14.0-5ubuntu3 intltool-debian_0.35.0+20060710.4 libacl1_2.2.52-3 libapparmor1_2.11.0-2ubuntu3 libapt-pkg-perl_0.1.30 libapt-pkg5.0_1.4 libarchive-zip-perl_1.59-1 libasan3_6.3.0-12ubuntu2 libasn1-8-heimdal_7.1.0+dfsg-9ubuntu1 libassuan0_2.4.3-2 libatomic1_6.3.0-12ubuntu2 libattr1_1:2.4.47-2 libaudit-common_1:2.6.6-1ubuntu1 libaudit1_1:2.6.6-1ubuntu1 libblkid1_2.29-1ubuntu2 libbsd0_0.8.3-1 libbz2-1.0_1.0.6-8.1 libc-bin_2.24-9ubuntu2 libc-dev-bin_2.24-9ubuntu2 libc6_2.24-9ubuntu2 libc6-dev_2.24-9ubuntu2 libcap-ng0_0.7.7-3 libcap2_1:2.25-1 libcc1-0_6.3.0-12ubuntu2 libcgi-pm-perl_4.35-1 libclang-3.8-dev_1:3.8.1-18ubuntu1 libclang-common-3.8-dev_1:3.8.1-18ubuntu1 libclang1-3.8_1:3.8.1-18ubuntu1 libclass-accessor-perl_0.34-1 libclone-perl_0.38-2build1 libcomerr2_1.43.4-2 libcroco3_0.6.11-2 libcryptsetup4_2:1.7.2-0ubuntu1 libcurl3-gnutls_7.52.1-3ubuntu1 libdb5.3_5.3.28-12 libdebconfclient0_0.213ubuntu1 libdevmapper1.02.1_2:1.02.136-1ubuntu5 libdigest-hmac-perl_1.03+dfsg-1 libdpkg-perl_1.18.10ubuntu1 libedit2_3.1-20160903-3 libemail-valid-perl_1.202-1 libexpat1_2.2.0-2 libexporter-tiny-perl_0.042-1 libfakeroot_1.21-1ubuntu2 libfdisk1_2.29-1ubuntu2 libffi-dev_3.2.1-6 libffi6_3.2.1-6 libfile-basedir-perl_0.07-1 libfile-stripnondeterminism-perl_0.032-1 libgc1c2_1:7.4.2-8ubuntu1 libgcc-6-dev_6.3.0-12ubuntu2 libgcc1_1:6.3.0-12ubuntu2 libgcrypt20_1.7.6-1 libgdbm3_1.8.3-14 libglib2.0-0_2.52.0-1 libgmp10_2:6.1.2+dfsg-1 libgnutls30_3.5.6-4ubuntu4 libgomp1_6.3.0-12ubuntu2 libgpg-error0_1.26-2 libgssapi-krb5-2_1.15-1 libgssapi3-heimdal_7.1.0+dfsg-9ubuntu1 libhcrypto4-heimdal_7.1.0+dfsg-9ubuntu1 libheimbase1-heimdal_7.1.0+dfsg-9ubuntu1 libheimntlm0-heimdal_7.1.0+dfsg-9ubuntu1 libhogweed4_3.3-1 libhtml-parser-perl_3.72-3 libhtml-tagset-perl_3.20-3 libhwloc-dev_1.11.5-1 libhwloc5_1.11.5-1 libhx509-5-heimdal_7.1.0+dfsg-9ubuntu1 libicu57_57.1-5 libidn11_1.33-1 libidn2-0_0.16-1 libio-pty-perl_1:1.08-1.1build3 libio-socket-inet6-perl_2.72-2 libio-socket-ssl-perl_2.044-1 libio-string-perl_1.08-3 libip4tc0_1.6.0-3ubuntu2 libipc-run-perl_0.94-1 libipc-system-simple-perl_1.25-3 libisl15_0.18-1 libitm1_6.3.0-12ubuntu2 libjs-jquery_3.1.1-2 libjs-sphinxdoc_1.5.3-1 libjs-underscore_1.8.3~dfsg-1 libjsoncpp1_1.7.4-3 libk5crypto3_1.15-1 libkeyutils1_1.5.9-9ubuntu1 libkmod2_22-1.1ubuntu1 libkrb5-26-heimdal_7.1.0+dfsg-9ubuntu1 libkrb5-3_1.15-1 libkrb5support0_1.15-1 libksba8_1.3.5-2 libldap-2.4-2_2.4.44+dfsg-3ubuntu2 libldap-common_2.4.44+dfsg-3ubuntu2 liblist-moreutils-perl_0.416-1build2 libllvm3.8_1:3.8.1-18ubuntu1 liblocale-gettext-perl_1.07-3build1 liblockfile-bin_1.14-1 liblockfile1_1.14-1 libltdl-dev_2.4.6-2 libltdl7_2.4.6-2 liblz4-1_0.0~r131-2ubuntu2 liblzma5_5.2.2-1.2 libmagic-mgc_1:5.29-3 libmagic1_1:5.29-3 libmailtools-perl_2.18-1 libmount1_2.29-1ubuntu2 libmpc3_1.0.3-1 libmpdec2_2.4.2-1 libmpfr4_3.1.5-1 libncurses5_6.0+20160625-1ubuntu1 libncursesw5_6.0+20160625-1ubuntu1 libnet-dns-perl_1.07-1 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-1 libnettle6_3.3-1 libnpth0_1.3-1 libnuma-dev_2.0.11-1ubuntu2 libnuma1_2.0.11-1ubuntu2 libobjc-6-dev_6.3.0-12ubuntu2 libobjc4_6.3.0-12ubuntu2 libp11-kit0_0.23.3-5 libpam-modules_1.1.8-3.2ubuntu2 libpam-modules-bin_1.1.8-3.2ubuntu2 libpam-runtime_1.1.8-3.2ubuntu2 libpam0g_1.1.8-3.2ubuntu2 libparse-debianchangelog-perl_1.2.0-12 libpcre3_2:8.39-3 libperl5.22_5.22.2-3 libperl5.24_5.24.1-2ubuntu1 libpipeline1_1.4.1-2 libpng16-16_1.6.28-1 libprocps6_2:3.3.12-1ubuntu2 libpsl5_0.17.0-4 libpython3-stdlib_3.5.3-1 libpython3.5-minimal_3.5.3-1 libpython3.5-stdlib_3.5.3-1 libreadline7_7.0-0ubuntu2 libroken18-heimdal_7.1.0+dfsg-9ubuntu1 librtmp1_2.4+20151223.gitfa8646d.1-1 libsasl2-2_2.1.27~101-g0780600+dfsg-2ubuntu1 libsasl2-modules-db_2.1.27~101-g0780600+dfsg-2ubuntu1 libseccomp2_2.3.1-2.1ubuntu1 libselinux1_2.6-3 libsemanage-common_2.6-2 libsemanage1_2.6-2 libsepol1_2.6-2 libsigsegv2_2.10-5 libslang2_2.3.1-5ubuntu1 libsmartcols1_2.29-1ubuntu2 libsocket6-perl_0.27-1build1 libsqlite3-0_3.16.2-3 libss2_1.43.4-2 libssl1.0.0_1.0.2g-1ubuntu11 libstdc++-6-dev_6.3.0-12ubuntu2 libstdc++6_6.3.0-12ubuntu2 libsub-name-perl_0.21-1 libsystemd0_232-21ubuntu2 libtasn1-6_4.10-1 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 libubsan0_6.3.0-12ubuntu2 libudev1_232-21ubuntu2 libunistring0_0.9.3-5.2ubuntu1 liburi-perl_1.71-1 libusb-0.1-4_2:0.1.12-30 libustr-1.0-1_1.0.4-6 libuuid1_2.29-1ubuntu2 libwind0-heimdal_7.1.0+dfsg-9ubuntu1 libxml2_2.9.4+dfsg1-2.2 libyaml-libyaml-perl_0.63-2 lintian_2.5.50.1 linux-libc-dev_4.10.0-19.21 llvm-3.8_1:3.8.1-18ubuntu1 llvm-3.8-dev_1:3.8.1-18ubuntu1 llvm-3.8-runtime_1:3.8.1-18ubuntu1 lockfile-progs_0.1.17 login_1:4.2-3.2ubuntu1 lsb-base_9.20160110ubuntu5 m4_1.4.18-1 make_4.1-9.1 man-db_2.7.6.1-2 mawk_1.3.3-17ubuntu2 mime-support_3.60ubuntu1 mount_2.29-1ubuntu2 multiarch-support_2.24-9ubuntu2 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-1ubuntu11 optipng_0.7.6-1build1 passwd_1:4.2-3.2ubuntu1 patch_2.7.5-1 patchutils_0.3.4-2 perl_5.24.1-2ubuntu1 perl-base_5.24.1-2ubuntu1 perl-modules-5.22_5.22.2-3 perl-modules-5.24_5.24.1-2ubuntu1 perl-openssl-defaults_3 pinentry-curses_1.0.0-2 pkg-config_0.29.1-0ubuntu1 pkg-create-dbgsym_0.73 pkg-kde-tools_0.15.24ubuntu1 pkgbinarymangler_131 po-debconf_1.0.20 policyrcd-script-zg2_0.1-3 procps_2:3.3.12-1ubuntu2 python3_3.5.3-1 python3-minimal_3.5.3-1 python3.5_3.5.3-1 python3.5-minimal_3.5.3-1 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.9 sphinx-common_1.5.3-1 systemd_232-21ubuntu2 systemd-sysv_232-21ubuntu2 sysv-rc_2.88dsf-59.3ubuntu2 sysvinit-utils_2.88dsf-59.8git1 t1utils_1.39-2 tar_1.29b-1.1 tzdata_2017b-1 ubuntu-keyring_2016.10.27 util-linux_2.29-1ubuntu2 xz-utils_5.2.2-1.2 zlib1g_1:1.2.11.dfsg-0ubuntu1 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- gpgv: Signature made Mon Oct 10 11:43:47 2016 UTC gpgv: using RSA key gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./pocl_0.13-8.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-8.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 Check disc space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=4 HOME=/home/buildd LANG=C.UTF-8 LC_ALL=C.UTF-8 LOGNAME=buildd MAIL=/var/mail/buildd OLDPWD=/ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games PWD=/<> SHELL=/bin/sh SUDO_COMMAND=/usr/sbin/chroot /<> su buildd -s /bin/sh -c cd '/<>' && 'env' SUDO_GID=2501 SUDO_UID=2001 SUDO_USER=buildd TERM=unknown USER=buildd USERNAME=root dpkg-buildpackage ----------------- dpkg-buildpackage: info: source package pocl dpkg-buildpackage: info: source version 0.13-8 dpkg-buildpackage: info: source distribution unstable dpkg-source --before-build pocl-0.13 dpkg-buildpackage: info: host architecture ppc64el fakeroot debian/rules clean dh clean --with autoreconf --parallel --with pkgkde_symbolshelper --with sphinxdoc dh_testdir -O--parallel dh_auto_clean -O--parallel dh_autoreconf_clean -O--parallel dh_clean -O--parallel debian/rules build-arch dh build-arch --with autoreconf --parallel --with pkgkde_symbolshelper --with sphinxdoc dh_testdir -a -O--parallel dh_update_autotools_config -a -O--parallel 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 \ 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 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: enabling direct linkage in pocl library 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. Enabling direct linking with libpocl. 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 -O--parallel 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 -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=/<>=. -fPIE -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 -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=/<>=. -fPIE -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 -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=/<>=. -fPIE -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 -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=/<>=. -fPIE -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 -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 -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 -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 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 -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 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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(float)’: /usr/include/c++/6/cmath:593:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/6/cmath:593: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(double)’: /usr/include/c++/6/cmath:597:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/6/cmath:597: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(long double)’: /usr/include/c++/6/cmath:601:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/6/cmath:601: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(float)’: /usr/include/c++/6/cmath:615:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/6/cmath:615: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(double)’: /usr/include/c++/6/cmath:623:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/6/cmath:623: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(long double)’: /usr/include/c++/6/cmath:628:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/6/cmath:628: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(float)’: /usr/include/c++/6/cmath:642:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/6/cmath:642: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(double)’: /usr/include/c++/6/cmath:650:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/6/cmath:650: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(long double)’: /usr/include/c++/6/cmath:655:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/6/cmath:655: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(float)’: /usr/include/c++/6/cmath:669:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/6/cmath:669: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(double)’: /usr/include/c++/6/cmath:673:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/6/cmath:673: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(long double)’: /usr/include/c++/6/cmath:677:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/6/cmath:677: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(float)’: /usr/include/c++/6/cmath:692:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/6/cmath:692: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(double)’: /usr/include/c++/6/cmath:696:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/6/cmath:696: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(long double)’: /usr/include/c++/6/cmath:700:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/6/cmath:700: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(float, float)’: /usr/include/c++/6/cmath:714:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/6/cmath:714: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(double, double)’: /usr/include/c++/6/cmath:718:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/6/cmath:718: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(long double, long double)’: /usr/include/c++/6/cmath:722:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/6/cmath:722: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(float, float)’: /usr/include/c++/6/cmath:740:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/6/cmath:740: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(double, double)’: /usr/include/c++/6/cmath:744:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/6/cmath:744: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(long double, long double)’: /usr/include/c++/6/cmath:748:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/6/cmath:748: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isless(float, float)’: /usr/include/c++/6/cmath:766:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/6/cmath:766: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isless(double, double)’: /usr/include/c++/6/cmath:770:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/6/cmath:770: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isless(long double, long double)’: /usr/include/c++/6/cmath:774:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/6/cmath:774: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(float, float)’: /usr/include/c++/6/cmath:792:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/6/cmath:792: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(double, double)’: /usr/include/c++/6/cmath:796:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/6/cmath:796: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(long double, long double)’: /usr/include/c++/6/cmath:800:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/6/cmath:800: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(float, float)’: /usr/include/c++/6/cmath:818:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/6/cmath:818: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(double, double)’: /usr/include/c++/6/cmath:822:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/6/cmath:822: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(long double, long double)’: /usr/include/c++/6/cmath:826:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/6/cmath:826: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(float, float)’: /usr/include/c++/6/cmath:844:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/6/cmath:844: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(double, double)’: /usr/include/c++/6/cmath:848:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/6/cmath:848: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(long double, long double)’: /usr/include/c++/6/cmath:852:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/6/cmath:852: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++/6/limits: At global scope: /usr/include/c++/6/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++/6/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++/6/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++/6/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++/6/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++/6/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++/6/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++/6/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++/6/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++/6/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++/6/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++/6/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++/6/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++/6/limits:384:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:401:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/6/limits:402:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:403:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:417:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:418: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++/6/limits:419: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++/6/limits:422: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++/6/limits:436:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:437:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:438: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/limits:443: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++/6/limits:444:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::min()’: /usr/include/c++/6/limits:387:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return min() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/6/limits:387: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++/6/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::max()’: /usr/include/c++/6/limits:390:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return max() _GLIBCXX_USE_NOEXCEPT { return true; } ^~~~ /usr/include/c++/6/limits:390: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++/6/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::epsilon()’: /usr/include/c++/6/limits:407:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return epsilon() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/6/limits:407: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++/6/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::round_error()’: /usr/include/c++/6/limits:410:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return round_error() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/6/limits:410: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++/6/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::infinity()’: /usr/include/c++/6/limits:425:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return infinity() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/6/limits:425: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++/6/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::quiet_NaN()’: /usr/include/c++/6/limits:428:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/6/limits:428: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++/6/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::signaling_NaN()’: /usr/include/c++/6/limits:431:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return signaling_NaN() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/6/limits:431: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++/6/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::denorm_min()’: /usr/include/c++/6/limits:434:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return denorm_min() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/6/limits:434: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++/6/limits: At global scope: /usr/include/c++/6/limits:453:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:471: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++/6/limits:472:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:473:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:487:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:488: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++/6/limits:489: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++/6/limits:492: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++/6/limits:506:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:507: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/limits:510: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++/6/limits:511:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:520:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:539:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/6/limits:540:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:541:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:555:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:556: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++/6/limits:557: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++/6/limits:560: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++/6/limits:576:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:577:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:578: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/limits:580: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++/6/limits:581:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:590:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:610:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/6/limits:611:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:612:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:626:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:627: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++/6/limits:628: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++/6/limits:631: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++/6/limits:649:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:650:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:651: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/limits:653: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++/6/limits:654:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:663:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:682: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++/6/limits:683:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:684:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:698:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:699: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++/6/limits:700: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++/6/limits:703: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++/6/limits:717:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:718: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/limits:721: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++/6/limits:722:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:732:46: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:746: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++/6/limits:747:42: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_integer = true; ^~~~ /usr/include/c++/6/limits:748:40: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_exact = true; ^~~~ /usr/include/c++/6/limits:762:44: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:763:45: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/6/limits:764:49: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/6/limits:766:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_denorm_loss = false; ^~~~~ /usr/include/c++/6/limits:780:41: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:781: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/limits:784: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++/6/limits:785:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:793:46: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:807: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++/6/limits:808:42: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_integer = true; ^~~~ /usr/include/c++/6/limits:809:40: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_exact = true; ^~~~ /usr/include/c++/6/limits:823:44: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:824:45: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/6/limits:825:49: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/6/limits:827:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_denorm_loss = false; ^~~~~ /usr/include/c++/6/limits:841:41: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:842: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/limits:845: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++/6/limits:846:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool tinyness_before = 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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(float)’: /usr/include/c++/6/cmath:593:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/6/cmath:593: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(double)’: /usr/include/c++/6/cmath:597:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/6/cmath:597: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(long double)’: /usr/include/c++/6/cmath:601:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/6/cmath:601: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(float)’: /usr/include/c++/6/cmath:615:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/6/cmath:615: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(double)’: /usr/include/c++/6/cmath:623:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/6/cmath:623: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(long double)’: /usr/include/c++/6/cmath:628:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/6/cmath:628: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(float)’: /usr/include/c++/6/cmath:642:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/6/cmath:642: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(double)’: /usr/include/c++/6/cmath:650:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/6/cmath:650: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(long double)’: /usr/include/c++/6/cmath:655:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/6/cmath:655: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(float)’: /usr/include/c++/6/cmath:669:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/6/cmath:669: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(double)’: /usr/include/c++/6/cmath:673:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/6/cmath:673: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(long double)’: /usr/include/c++/6/cmath:677:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/6/cmath:677: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(float)’: /usr/include/c++/6/cmath:692:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/6/cmath:692: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(double)’: /usr/include/c++/6/cmath:696:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/6/cmath:696: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(long double)’: /usr/include/c++/6/cmath:700:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/6/cmath:700: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(float, float)’: /usr/include/c++/6/cmath:714:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/6/cmath:714: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(double, double)’: /usr/include/c++/6/cmath:718:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/6/cmath:718: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(long double, long double)’: /usr/include/c++/6/cmath:722:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/6/cmath:722: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(float, float)’: /usr/include/c++/6/cmath:740:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/6/cmath:740: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(double, double)’: /usr/include/c++/6/cmath:744:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/6/cmath:744: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(long double, long double)’: /usr/include/c++/6/cmath:748:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/6/cmath:748: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isless(float, float)’: /usr/include/c++/6/cmath:766:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/6/cmath:766: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isless(double, double)’: /usr/include/c++/6/cmath:770:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/6/cmath:770: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isless(long double, long double)’: /usr/include/c++/6/cmath:774:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/6/cmath:774: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(float, float)’: /usr/include/c++/6/cmath:792:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/6/cmath:792: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(double, double)’: /usr/include/c++/6/cmath:796:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/6/cmath:796: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(long double, long double)’: /usr/include/c++/6/cmath:800:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/6/cmath:800: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(float, float)’: /usr/include/c++/6/cmath:818:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/6/cmath:818: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(double, double)’: /usr/include/c++/6/cmath:822:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/6/cmath:822: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(long double, long double)’: /usr/include/c++/6/cmath:826:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/6/cmath:826: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(float, float)’: /usr/include/c++/6/cmath:844:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/6/cmath:844: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(double, double)’: /usr/include/c++/6/cmath:848:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/6/cmath:848: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(long double, long double)’: /usr/include/c++/6/cmath:852:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/6/cmath:852: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++/6/limits:855:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:873:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/6/limits:874:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:875:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:889:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:890: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++/6/limits:891: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++/6/limits:894: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++/6/limits:908:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:909:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:910: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/limits:912: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++/6/limits:913:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:922:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:942:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/6/limits:943:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:944:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:958:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:959: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++/6/limits:960: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++/6/limits:963: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++/6/limits:981: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/include/c++/6/bits/uniform_int_dist.h:35:0, from /usr/include/c++/6/bits/stl_algo.h:66, from /usr/include/c++/6/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++/6/limits: At global scope: /usr/include/c++/6/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++/6/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++/6/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++/6/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++/6/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++/6/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++/6/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++/6/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++/6/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++/6/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++/6/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++/6/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++/6/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++/6/limits:384:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:401:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/6/limits:402:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:403:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:417:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:418: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++/6/limits:419: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++/6/limits:422: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++/6/limits:436:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:437:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:438: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from Kernel.cc:24: /usr/include/c++/6/limits:443: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++/6/bits/uniform_int_dist.h:35:0, from /usr/include/c++/6/bits/stl_algo.h:66, from /usr/include/c++/6/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++/6/limits:444:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::min()’: /usr/include/c++/6/limits:387:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return min() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/6/limits:387: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++/6/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::max()’: /usr/include/c++/6/limits:390:44: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return max() _GLIBCXX_USE_NOEXCEPT { return true; } ^~~~ /usr/include/c++/6/limits:390: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++/6/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::epsilon()’: /usr/include/c++/6/limits:407:48: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return epsilon() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/6/limits:407: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++/6/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::round_error()’: /usr/include/c++/6/limits:410:52: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return round_error() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/6/limits:410: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++/6/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::infinity()’: /usr/include/c++/6/limits:425:49: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return infinity() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/6/limits:425: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++/6/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::quiet_NaN()’: /usr/include/c++/6/limits:428:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/6/limits:428: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++/6/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::signaling_NaN()’: /usr/include/c++/6/limits:431:54: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return signaling_NaN() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/6/limits:431: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++/6/limits: In static member function ‘static constexpr __vector(4) __bool int std::numeric_limits<__vector(4) __bool int>::denorm_min()’: /usr/include/c++/6/limits:434:51: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return denorm_min() _GLIBCXX_USE_NOEXCEPT { return false; } ^~~~~ /usr/include/c++/6/limits:434: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++/6/limits: At global scope: /usr/include/c++/6/limits:453:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:471: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++/6/limits:472:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:473:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:487:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:488: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++/6/limits:489: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++/6/limits:492: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++/6/limits:506:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:507: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from Kernel.cc:24: /usr/include/c++/6/limits:510: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++/6/bits/uniform_int_dist.h:35:0, from /usr/include/c++/6/bits/stl_algo.h:66, from /usr/include/c++/6/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++/6/limits:511:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:520:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:539:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/6/limits:540:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:541:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:555:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:556: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++/6/limits:557: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++/6/limits:560: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++/6/limits:576:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:577:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:578: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from Kernel.cc:24: /usr/include/c++/6/limits:580: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++/6/bits/uniform_int_dist.h:35:0, from /usr/include/c++/6/bits/stl_algo.h:66, from /usr/include/c++/6/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++/6/limits:581:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:590:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:610:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/6/limits:611:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:612:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:626:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:627: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++/6/limits:628: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++/6/limits:631: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++/6/limits:649:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:650:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:651: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from Kernel.cc:24: /usr/include/c++/6/limits:653: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++/6/bits/uniform_int_dist.h:35:0, from /usr/include/c++/6/bits/stl_algo.h:66, from /usr/include/c++/6/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++/6/limits:654:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:663:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:682: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++/6/limits:683:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:684:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:698:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:699: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++/6/limits:700: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++/6/limits:703: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++/6/limits:717:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:718: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from Kernel.cc:24: /usr/include/c++/6/limits:721: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++/6/bits/uniform_int_dist.h:35:0, from /usr/include/c++/6/bits/stl_algo.h:66, from /usr/include/c++/6/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++/6/limits:722:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:732:46: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:746: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++/6/limits:747:42: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_integer = true; ^~~~ /usr/include/c++/6/limits:748:40: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_exact = true; ^~~~ /usr/include/c++/6/limits:762:44: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:763:45: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/6/limits:764:49: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/6/limits:766:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_denorm_loss = false; ^~~~~ /usr/include/c++/6/limits:780:41: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:781: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from Kernel.cc:24: /usr/include/c++/6/limits:784: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++/6/bits/uniform_int_dist.h:35:0, from /usr/include/c++/6/bits/stl_algo.h:66, from /usr/include/c++/6/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++/6/limits:785:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:793:46: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:807: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++/6/limits:808:42: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_integer = true; ^~~~ /usr/include/c++/6/limits:809:40: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_exact = true; ^~~~ /usr/include/c++/6/limits:823:44: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:824:45: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_quiet_NaN = false; ^~~~~ /usr/include/c++/6/limits:825:49: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_signaling_NaN = false; ^~~~~ /usr/include/c++/6/limits:827:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool has_denorm_loss = false; ^~~~~ /usr/include/c++/6/limits:841:41: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:842: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from Kernel.cc:24: /usr/include/c++/6/limits:845: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++/6/bits/uniform_int_dist.h:35:0, from /usr/include/c++/6/bits/stl_algo.h:66, from /usr/include/c++/6/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++/6/limits:846:47: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static constexpr bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:855:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:873:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/6/limits:874:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:875:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:889:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:890: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++/6/limits:891: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++/6/limits:894: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++/6/limits:908:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:909:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:910: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from Kernel.cc:24: /usr/include/c++/6/limits:912: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++/6/bits/uniform_int_dist.h:35:0, from /usr/include/c++/6/bits/stl_algo.h:66, from /usr/include/c++/6/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++/6/limits:913:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:922:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:942:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/6/limits:943:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:944:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:958:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:959: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++/6/limits:960: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++/6/limits:963: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++/6/limits:981:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:982:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:983: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from Kernel.cc:24: /usr/include/c++/6/limits:985: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++/6/bits/uniform_int_dist.h:35:0, from /usr/include/c++/6/bits/stl_algo.h:66, from /usr/include/c++/6/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++/6/limits:986:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:995:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:1013:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/6/limits:1014:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:1015:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:1029:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:1030: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++/6/limits:1031: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++/6/limits:1034: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++/6/limits:1048:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:1049:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:1050: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from Kernel.cc:24: /usr/include/c++/6/limits:1052: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++/6/bits/uniform_int_dist.h:35:0, from /usr/include/c++/6/bits/stl_algo.h:66, from /usr/include/c++/6/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++/6/limits:1053:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:1062:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:1082:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/6/limits:1083:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:1084:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:1098:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:1099: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++/6/limits:1100: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++/6/limits:1103: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++/6/limits:1120:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:1121:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:1122: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from Kernel.cc:24: /usr/include/c++/6/limits:1124: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++/6/bits/uniform_int_dist.h:35:0, from /usr/include/c++/6/bits/stl_algo.h:66, from /usr/include/c++/6/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++/6/limits:1125:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:1134:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:1152:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/6/limits:1153:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:1154:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:1168:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:1169: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++/6/limits:1170: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++/6/limits:1173: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++/6/limits:1187:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:1188:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:1189: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from Kernel.cc:24: /usr/include/c++/6/limits:1191: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++/6/bits/uniform_int_dist.h:35:0, from /usr/include/c++/6/bits/stl_algo.h:66, from /usr/include/c++/6/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++/6/limits:1192:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:1201:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:1221:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/6/limits:1222:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:1223:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:1237:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:1238: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++/6/limits:1239: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++/6/limits:1242: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++/6/limits:1260:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:1261:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:1262: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from Kernel.cc:24: /usr/include/c++/6/limits:1264: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++/6/bits/uniform_int_dist.h:35:0, from /usr/include/c++/6/bits/stl_algo.h:66, from /usr/include/c++/6/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++/6/limits:1265:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:1274:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:1294:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/6/limits:1295:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:1296:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:1310:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:1311: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++/6/limits:1312: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++/6/limits:1315: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++/6/limits:1330:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:1331:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:1332: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from Kernel.cc:24: /usr/include/c++/6/limits:1334: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++/6/bits/uniform_int_dist.h:35:0, from /usr/include/c++/6/bits/stl_algo.h:66, from /usr/include/c++/6/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++/6/limits:1335:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:1344:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:1364:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/6/limits:1365:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:1366:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:1380:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:1381: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++/6/limits:1382: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++/6/limits:1385: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++/6/limits:1403:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:1404:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:1405: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from Kernel.cc:24: /usr/include/c++/6/limits:1407: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++/6/bits/uniform_int_dist.h:35:0, from /usr/include/c++/6/bits/stl_algo.h:66, from /usr/include/c++/6/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++/6/limits:1408:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:1595:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:1614:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/6/limits:1615:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = false; ^~~~~ /usr/include/c++/6/limits:1616:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = false; ^~~~~ /usr/include/c++/6/limits:1630: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++/6/limits:1631: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++/6/limits:1634:4: error: expected primary-expression before ‘__attribute__’ = bool(__FLT_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/6/limits:1634:2: error: expected ‘;’ at end of member declaration = bool(__FLT_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/6/limits:1634:9: error: expected unqualified-id before numeric constant = bool(__FLT_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/6/limits:1634:9: error: expected ‘)’ before numeric constant /usr/include/c++/6/limits:1636:10: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_float_has_denorm_loss; ^ /usr/include/c++/6/limits:982:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:983:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true; ^~~~ /usr/include/c++/6/limits:1652:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:1653:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ /usr/include/c++/6/limits:1655: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++/6/limits:1657:10: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_float_tinyness_before; ^ In file included from /usr/include/powerpc64le-linux-gnu/c++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/limits:985:50: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; ^ /usr/include/c++/6/limits:1670:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:1689:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ 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++/6/limits:986:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:1690:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = false; ^~~~~ /usr/include/c++/6/limits:1691:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = false; ^~~~~ /usr/include/c++/6/limits:1705: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++/6/limits:1706: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++/6/limits:1709:4: error: expected primary-expression before ‘__attribute__’ = bool(__DBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/6/limits:1709:2: error: expected ‘;’ at end of member declaration = bool(__DBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/6/limits:1709:9: error: expected unqualified-id before numeric constant = bool(__DBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/6/limits:1709:9: error: expected ‘)’ before numeric constant /usr/include/c++/6/limits:1711:11: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_double_has_denorm_loss; ^ /usr/include/c++/6/limits:1727:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:1728:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ /usr/include/c++/6/limits:1730: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++/6/limits:1732:10: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_double_tinyness_before; ^ /usr/include/c++/6/limits:1745:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:1764:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/6/limits:1765:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = false; ^~~~~ /usr/include/c++/6/limits:1766:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = false; ^~~~~ /usr/include/c++/6/limits:1780: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++/6/limits:1781: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++/6/limits:1784:4: error: expected primary-expression before ‘__attribute__’ = bool(__LDBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/6/limits:1784:2: error: expected ‘;’ at end of member declaration = bool(__LDBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/6/limits:1784:9: error: expected unqualified-id before numeric constant = bool(__LDBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/6/limits:1784:9: error: expected ‘)’ before numeric constant /usr/include/c++/6/limits:1786:4: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_long_double_has_denorm_loss; ^ /usr/include/c++/6/limits:1802:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:1803:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ /usr/include/c++/6/limits:1805: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++/6/limits:1807:7: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization __glibcxx_long_double_tinyness_before; ^ /usr/include/c++/6/limits:995:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:1013:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/6/limits:1014:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:1015:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:1029:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:1030: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++/6/limits:1031: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++/6/limits:1034: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++/6/limits:1048:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:1049:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:1050: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/limits:1052: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++/6/limits:1053:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:1062:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:1082:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/6/limits:1083:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:1084:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:1098:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:1099: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++/6/limits:1100: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++/6/limits:1103: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++/6/limits:1120:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:1121:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:1122: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/limits:1124: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++/6/limits:1125:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:1134:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/bits/stl_algo.h: In function ‘_BidirectionalIterator std::__partition(_BidirectionalIterator, _BidirectionalIterator, _Predicate, std::bidirectional_iterator_tag)’: /usr/include/c++/6/bits/stl_algo.h:1526:16: error: expected primary-expression before ‘__attribute__’ else if (!bool(__pred(*__last))) ^ /usr/include/c++/6/bits/stl_algo.h:1526:16: error: expected ‘)’ before ‘__attribute__’ /usr/include/c++/6/limits:1152:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/6/limits:1153:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:1154:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:1168:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:1169: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++/6/limits:1170: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++/6/limits:1173: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++/6/limits:1187:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:1188:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:1189: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/limits:1191: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++/6/limits:1192:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/bits/stl_algo.h: In function ‘unsigned int std::binary_search(_FIter, _FIter, const _Tp&, _Compare)’: /usr/include/c++/6/bits/stl_algo.h:2292:32: error: expected primary-expression before ‘__attribute__’ return __i != __last && !bool(__comp(__val, *__i)); ^ /usr/include/c++/6/bits/stl_algo.h:2292:32: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/6/bits/stl_algo.h:2292:32: error: expected primary-expression before ‘__attribute__’ /usr/include/c++/6/limits:1201:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:1221:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/6/limits:1222:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:1223:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:1237:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:1238: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++/6/limits:1239: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++/6/limits:1242: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++/6/limits:1260:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:1261:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:1262: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/limits:1264: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++/6/limits:1265:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:1274:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:1294:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/6/limits:1295:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:1296:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:1310:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:1311: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++/6/limits:1312: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++/6/limits:1315: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++/6/limits:1330:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:1331:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:1332: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/limits:1334: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++/6/limits:1335:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:1344:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:1364:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; ^~~~~ /usr/include/c++/6/limits:1365:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; ^~~~ /usr/include/c++/6/limits:1366:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; ^~~~ /usr/include/c++/6/limits:1380:57: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; ^~~~~ /usr/include/c++/6/limits:1381: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++/6/limits:1382: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++/6/limits:1385: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++/6/limits:1403:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; ^~~~~ /usr/include/c++/6/limits:1404:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:1405: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++/6/bits/c++config.h:510:0, from /usr/include/c++/6/iostream:38, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/limits:1407: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++/6/limits:1408:60: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; ^~~~~ /usr/include/c++/6/limits:1595:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:1614:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/6/limits:1615:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = false; ^~~~~ /usr/include/c++/6/limits:1616:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = false; ^~~~~ /usr/include/c++/6/limits:1630: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++/6/limits:1631: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++/6/limits:1634:4: error: expected primary-expression before ‘__attribute__’ = bool(__FLT_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/6/limits:1634:2: error: expected ‘;’ at end of member declaration = bool(__FLT_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/6/limits:1634:9: error: expected unqualified-id before numeric constant = bool(__FLT_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/6/limits:1634:9: error: expected ‘)’ before numeric constant /usr/include/c++/6/limits:1636:10: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_float_has_denorm_loss; ^ /usr/include/c++/6/limits:1652:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:1653:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ /usr/include/c++/6/limits:1655: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++/6/limits:1657:10: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_float_tinyness_before; ^ /usr/include/c++/6/limits:1670:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:1689:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/6/limits:1690:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = false; ^~~~~ /usr/include/c++/6/limits:1691:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = false; ^~~~~ /usr/include/c++/6/limits:1705:57: error: cannot convert ‘int’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool has_infinity = __DBL_HAS_INFINITY__; ^ 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/include/c++/6/limits:1706: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++/6/limits:1709:4: error: expected primary-expression before ‘__attribute__’ = bool(__DBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/6/limits:1709:2: error: expected ‘;’ at end of member declaration = bool(__DBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/6/limits:1709:9: error: expected unqualified-id before numeric constant = bool(__DBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/6/limits:1709:9: error: expected ‘)’ before numeric constant /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/include/c++/6/limits:1711:11: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_double_has_denorm_loss; ^ /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/include/c++/6/limits:1727:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:1728:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ /usr/include/c++/6/limits:1730: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++/6/limits:1732:10: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_double_tinyness_before; ^ /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/include/c++/6/limits:1745:59: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; ^~~~ /usr/include/c++/6/limits:1764:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; ^~~~ /usr/include/c++/6/limits:1765:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_integer = false; ^~~~~ /usr/include/c++/6/limits:1766:53: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_exact = false; ^~~~~ /usr/include/c++/6/limits:1780: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++/6/limits:1781: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++/6/limits:1784:4: error: expected primary-expression before ‘__attribute__’ = bool(__LDBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/6/limits:1784:2: error: expected ‘;’ at end of member declaration = bool(__LDBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/6/limits:1784:9: error: expected unqualified-id before numeric constant = bool(__LDBL_HAS_DENORM__) ? denorm_present : denorm_absent; ^ /usr/include/c++/6/limits:1784:9: error: expected ‘)’ before numeric constant /usr/include/c++/6/limits:1786:4: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization = __glibcxx_long_double_has_denorm_loss; ^ /usr/include/c++/6/limits:1802:55: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; ^~~~ /usr/include/c++/6/limits:1803:54: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; ^~~~~ /usr/include/c++/6/limits:1805: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++/6/limits:1807:7: error: cannot convert ‘bool’ to ‘const __vector(4) __bool int’ in initialization __glibcxx_long_double_tinyness_before; ^ 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/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:71: 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 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/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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(float)’: /usr/include/c++/6/cmath:593:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/6/cmath:593: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(double)’: /usr/include/c++/6/cmath:597:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/6/cmath:597: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isfinite(long double)’: /usr/include/c++/6/cmath:601:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isfinite(__x); } ^ /usr/include/c++/6/cmath:601:37: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isfinite(long double)’ not a return-statement { return __builtin_isfinite(__x); } ^ 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:60: 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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(float)’: /usr/include/c++/6/cmath:615:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/6/cmath:615:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isinf(float)’ not a return-statement { return __builtin_isinf(__x); } ^ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:66: 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/include/c++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(double)’: /usr/include/c++/6/cmath:623:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/6/cmath:623: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isinf(long double)’: /usr/include/c++/6/cmath:628:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isinf(__x); } ^ /usr/include/c++/6/cmath:628:34: error: body of constexpr function ‘constexpr __vector(4) __bool int std::isinf(long double)’ not a return-statement { return __builtin_isinf(__x); } ^ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:70:61: 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] std::is_convertible::value; ^~~~~ /usr/include/c++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(float)’: /usr/include/c++/6/cmath:642:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/6/cmath:642: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(double)’: /usr/include/c++/6/cmath:650:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/6/cmath:650: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isnan(long double)’: /usr/include/c++/6/cmath:655:31: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnan(__x); } ^ /usr/include/c++/6/cmath:655: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(float)’: /usr/include/c++/6/cmath:669:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/6/cmath:669: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(double)’: /usr/include/c++/6/cmath:673:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/6/cmath:673: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isnormal(long double)’: /usr/include/c++/6/cmath:677:34: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isnormal(__x); } ^ /usr/include/c++/6/cmath:677: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(float)’: /usr/include/c++/6/cmath:692:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/6/cmath:692: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(double)’: /usr/include/c++/6/cmath:696:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/6/cmath:696: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::signbit(long double)’: /usr/include/c++/6/cmath:700:33: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_signbit(__x); } ^ /usr/include/c++/6/cmath:700: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(float, float)’: /usr/include/c++/6/cmath:714:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/6/cmath:714: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(double, double)’: /usr/include/c++/6/cmath:718:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/6/cmath:718: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isgreater(long double, long double)’: /usr/include/c++/6/cmath:722:40: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreater(__x, __y); } ^ /usr/include/c++/6/cmath:722: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(float, float)’: /usr/include/c++/6/cmath:740:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/6/cmath:740: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(double, double)’: /usr/include/c++/6/cmath:744:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/6/cmath:744: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isgreaterequal(long double, long double)’: /usr/include/c++/6/cmath:748:45: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isgreaterequal(__x, __y); } ^ /usr/include/c++/6/cmath:748: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isless(float, float)’: /usr/include/c++/6/cmath:766:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/6/cmath:766: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isless(double, double)’: /usr/include/c++/6/cmath:770:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/6/cmath:770: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isless(long double, long double)’: /usr/include/c++/6/cmath:774:37: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isless(__x, __y); } ^ /usr/include/c++/6/cmath:774: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(float, float)’: /usr/include/c++/6/cmath:792:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/6/cmath:792: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(double, double)’: /usr/include/c++/6/cmath:796:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/6/cmath:796: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::islessequal(long double, long double)’: /usr/include/c++/6/cmath:800:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessequal(__x, __y); } ^ /usr/include/c++/6/cmath:800: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(float, float)’: /usr/include/c++/6/cmath:818:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/6/cmath:818: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(double, double)’: /usr/include/c++/6/cmath:822:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/6/cmath:822: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::islessgreater(long double, long double)’: /usr/include/c++/6/cmath:826:44: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_islessgreater(__x, __y); } ^ /usr/include/c++/6/cmath:826: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(float, float)’: /usr/include/c++/6/cmath:844:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/6/cmath:844: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(double, double)’: /usr/include/c++/6/cmath:848:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/6/cmath:848: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++/6/cmath: In function ‘constexpr __vector(4) __bool int std::isunordered(long double, long double)’: /usr/include/c++/6/cmath:852:42: error: cannot convert ‘int’ to ‘__vector(4) __bool int’ in return { return __builtin_isunordered(__x, __y); } ^ /usr/include/c++/6/cmath:852: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/include/c++/6/memory:71: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++/6/typeinfo: In member function ‘__vector(4) __bool int std::type_info::before(const std::type_info&) const’: /usr/include/c++/6/typeinfo:118:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return : __builtin_strcmp (__name, __arg.__name) < 0; } ^ /usr/include/c++/6/typeinfo: In member function ‘__vector(4) __bool int std::type_info::operator==(const std::type_info&) const’: /usr/include/c++/6/typeinfo:124:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return __builtin_strcmp (__name, __arg.__name) == 0)); ^ /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) { ^~~~~ 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/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/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/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/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/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/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:60: 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++/6/tuple: In static member function ‘static constexpr unsigned int std::__tuple_compare<_Tp, _Up, __i, __size>::__eq(const _Tp&, const _Up&)’: /usr/include/c++/6/tuple:1316:9: error: expected primary-expression before ‘__attribute__’ return bool(std::get<__i>(__t) == std::get<__i>(__u)) ^ /usr/include/c++/6/tuple:1316:9: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/6/tuple:1316:9: error: expected primary-expression before ‘__attribute__’ /usr/include/c++/6/tuple: In static member function ‘static constexpr unsigned int std::__tuple_compare<_Tp, _Up, __i, __size>::__less(const _Tp&, const _Up&)’: /usr/include/c++/6/tuple:1323:9: error: expected primary-expression before ‘__attribute__’ return bool(std::get<__i>(__t) < std::get<__i>(__u)) ^ /usr/include/c++/6/tuple:1323:9: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/6/tuple:1323:9: error: expected primary-expression before ‘__attribute__’ /usr/lib/llvm-3.8/include/llvm/Support/type_traits.h:53:66: 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:70:61: 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] std::is_convertible::value; ^~~~~ /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:71: 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 In file included from /usr/include/c++/6/memory:79: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++/6/functional: At global scope: /usr/include/c++/6/functional:1543:49: 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] && (_M_max_align % __alignof__(_Functor) == 0)); ^ /usr/include/c++/6/functional:1545:50: error: ‘__vector(4) __bool int’ is not a valid type for a template non-type parameter typedef integral_constant _Local_storage; ^ 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))); ^ /usr/include/c++/6/functional: In member function ‘__vector(4) __bool int std::_Function_base::_M_empty() const’: /usr/include/c++/6/functional:1694: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/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:60: 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:66: 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:70:61: 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] std::is_convertible::value; ^~~~~ In file included from /usr/include/c++/6/memory:71: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++/6/typeinfo: In member function ‘__vector(4) __bool int std::type_info::before(const std::type_info&) const’: /usr/include/c++/6/typeinfo:118:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return : __builtin_strcmp (__name, __arg.__name) < 0; } ^ /usr/include/c++/6/typeinfo: In member function ‘__vector(4) __bool int std::type_info::operator==(const std::type_info&) const’: /usr/include/c++/6/typeinfo:124:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return __builtin_strcmp (__name, __arg.__name) == 0)); ^ In file included from /usr/include/c++/6/bits/shared_ptr.h:52:0, from /usr/include/c++/6/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++/6/bits/shared_ptr_base.h: At global scope: /usr/include/c++/6/bits/shared_ptr_base.h:253:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)0u>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_single>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/6/bits/shared_ptr_base.h:254:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ /usr/include/c++/6/bits/shared_ptr_base.h:264:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1u>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_mutex>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/6/bits/shared_ptr_base.h:265:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ /usr/include/c++/6/bits/shared_ptr_base.h:278:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2u>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_atomic>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/6/bits/shared_ptr_base.h:279: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++/6/memory:79: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++/6/functional: At global scope: /usr/include/c++/6/functional:1543:49: 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] && (_M_max_align % __alignof__(_Functor) == 0)); ^ /usr/include/c++/6/functional:1545: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++/6/functional: In member function ‘__vector(4) __bool int std::_Function_base::_M_empty() const’: /usr/include/c++/6/functional:1694:37: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return bool _M_empty() const { return !_M_manager; } ^~~~~~~~~~ In file included from /usr/include/c++/6/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/6/memory:83, 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++/6/bits/atomic_base.h: In member function ‘__vector(4) __bool int std::atomic_flag::test_and_set(std::memory_order)’: /usr/include/c++/6/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++/6/bits/atomic_base.h: In member function ‘__vector(4) __bool int std::atomic_flag::test_and_set(std::memory_order) volatile’: /usr/include/c++/6/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++/6/bits/stl_algo.h: In function ‘_BidirectionalIterator std::__partition(_BidirectionalIterator, _BidirectionalIterator, _Predicate, std::bidirectional_iterator_tag)’: /usr/include/c++/6/bits/stl_algo.h:1526:16: error: expected primary-expression before ‘__attribute__’ else if (!bool(__pred(*__last))) ^ /usr/include/c++/6/bits/stl_algo.h:1526:16: error: expected ‘)’ before ‘__attribute__’ 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/include/c++/6/bits/shared_ptr.h:52:0, from /usr/include/c++/6/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++/6/bits/shared_ptr_base.h: At global scope: /usr/include/c++/6/bits/shared_ptr_base.h:253:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)0u>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_single>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/6/bits/shared_ptr_base.h:254:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ /usr/include/c++/6/bits/shared_ptr_base.h:264:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1u>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_mutex>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/6/bits/shared_ptr_base.h:265:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ /usr/include/c++/6/bits/shared_ptr_base.h:278:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2u>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_atomic>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/6/bits/shared_ptr_base.h:279:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ 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)) ^~~~~~~~~~~~~ /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/include/c++/6/bits/stl_algo.h: In function ‘unsigned int std::binary_search(_FIter, _FIter, const _Tp&, _Compare)’: /usr/include/c++/6/bits/stl_algo.h:2292:32: error: expected primary-expression before ‘__attribute__’ return __i != __last && !bool(__comp(__val, *__i)); ^ /usr/include/c++/6/bits/stl_algo.h:2292:32: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/6/bits/stl_algo.h:2292:32: error: expected primary-expression 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/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /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/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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ 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, 0u>’ /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, 0u>’ /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, 0u>’ /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:53:21: error: the value of ‘llvm::isPodLike::value’ is not usable in a constant expression 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, 0u>’ /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’ 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’ 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’ 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’ 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, ^ /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()); ^~~ /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()); ^~~ /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()); ^~~ /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()); ^~~ /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, 0u>’ has no member named ‘push_back’; did you mean ‘emplace_back’? CustomSizedSlabs.push_back(std::make_pair(NewSlab, PaddedSize)); ^~~~~~~~~ /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, 0u>’ 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)); ^~~~~ In file included from /usr/include/c++/6/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/6/memory:83, 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++/6/bits/atomic_base.h: In member function ‘__vector(4) __bool int std::atomic_flag::test_and_set(std::memory_order)’: /usr/include/c++/6/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++/6/bits/atomic_base.h: In member function ‘__vector(4) __bool int std::atomic_flag::test_and_set(std::memory_order) volatile’: /usr/include/c++/6/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, 0u>&)’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/include/c++/6/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, 0u>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/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++/6/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/6/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/6/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/6/bits/range_access.h:48:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/6/bits/range_access.h:48:50: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ In file included from /usr/include/c++/6/bits/range_access.h:36:0, from /usr/include/c++/6/string:51, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/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++/6/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, 0u>’ 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, 0u>&)’ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/6/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, 0u>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/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++/6/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/6/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ /usr/include/c++/6/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/6/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/6/bits/range_access.h:68:48: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ In file included from /usr/include/c++/6/bits/range_access.h:36:0, from /usr/include/c++/6/string:51, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/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++/6/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, 0u>’ 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); ^~~~~~~~~ /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, 0u>&)’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/include/c++/6/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, 0u>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/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++/6/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/6/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/6/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/6/bits/range_access.h:48:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/6/bits/range_access.h:48:50: error: ‘class llvm::SmallVector, 0u>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ In file included from /usr/include/c++/6/bits/range_access.h:36:0, from /usr/include/c++/6/string:51, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/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++/6/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, 0u>’ 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, 0u>&)’ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/6/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, 0u>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/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++/6/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/6/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ /usr/include/c++/6/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/6/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/6/bits/range_access.h:68:48: error: ‘class llvm::SmallVector, 0u>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ In file included from /usr/include/c++/6/bits/range_access.h:36:0, from /usr/include/c++/6/string:51, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/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++/6/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, 0u>’ 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, 0u>&)’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/include/c++/6/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, 0u>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/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++/6/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/6/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/6/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/6/bits/range_access.h:48:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/6/bits/range_access.h:48:50: error: ‘class llvm::SmallVector, 0u>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ In file included from /usr/include/c++/6/bits/range_access.h:36:0, from /usr/include/c++/6/string:51, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/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++/6/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, 0u>’ 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, 0u>&)’ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/6/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, 0u>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/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++/6/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/6/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ /usr/include/c++/6/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/6/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/6/bits/range_access.h:68:48: error: ‘class llvm::SmallVector, 0u>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ 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; } ^~~~ In file included from /usr/include/c++/6/bits/range_access.h:36:0, from /usr/include/c++/6/string:51, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/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++/6/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, 0u>’ 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/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; } ^ 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/include/c++/6/memory:71: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++/6/typeinfo: In member function ‘__vector(4) __bool int std::type_info::before(const std::type_info&) const’: /usr/include/c++/6/typeinfo:118:46: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return : __builtin_strcmp (__name, __arg.__name) < 0; } ^ /usr/include/c++/6/typeinfo: In member function ‘__vector(4) __bool int std::type_info::operator==(const std::type_info&) const’: /usr/include/c++/6/typeinfo:124:50: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return __builtin_strcmp (__name, __arg.__name) == 0)); ^ /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/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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ 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, 0u>’ /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, 0u>’ /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, 0u>’ /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:53:21: error: the value of ‘llvm::isPodLike::value’ is not usable in a constant expression 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, 0u>’ /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’ 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’ 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’ 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’ 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 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()); ^~~ /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()); ^~~ /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(); ^~~~~ 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; ^~~~~ /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()); ^~~ /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()); ^~~ /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, 0u>’ has no member named ‘push_back’; did you mean ‘emplace_back’? CustomSizedSlabs.push_back(std::make_pair(NewSlab, PaddedSize)); ^~~~~~~~~ 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/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/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, 0u>’ 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/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/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: error: no matching function for call to ‘begin(const llvm::SmallVector, 0u>&)’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/6/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/include/c++/6/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, 0u>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/6/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++/6/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/6/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/6/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/6/bits/range_access.h:48:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/6/bits/range_access.h:48:50: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ In file included from /usr/include/c++/6/bits/stl_set.h:61:0, from /usr/include/c++/6/set:61, from ParallelRegion.cc:25: /usr/include/c++/6/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++/6/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, 0u>’ 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, 0u>&)’ In file included from /usr/include/c++/6/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/6/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/6/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, 0u>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/6/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++/6/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/6/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ /usr/include/c++/6/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/6/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/6/bits/range_access.h:68:48: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ In file included from /usr/include/c++/6/bits/stl_set.h:61:0, from /usr/include/c++/6/set:61, from ParallelRegion.cc:25: /usr/include/c++/6/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++/6/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, 0u>’ 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); ^~~~~~~~~ /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, 0u>&)’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/6/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/include/c++/6/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, 0u>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/6/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++/6/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/6/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/6/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/6/bits/range_access.h:48:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/6/bits/range_access.h:48:50: error: ‘class llvm::SmallVector, 0u>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ In file included from /usr/include/c++/6/bits/stl_set.h:61:0, from /usr/include/c++/6/set:61, from ParallelRegion.cc:25: /usr/include/c++/6/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++/6/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, 0u>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ /usr/include/c++/6/bits/stl_vector.h:214:11: error: template class without a name class vector : protected _Vector_base<_Tp, _Alloc> ^ /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: error: no matching function for call to ‘end(llvm::SmallVector, 0u>&)’ In file included from /usr/include/c++/6/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/6/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/6/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, 0u>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/6/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++/6/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/6/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ /usr/include/c++/6/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/6/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/6/bits/range_access.h:68:48: error: ‘class llvm::SmallVector, 0u>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ In file included from /usr/include/c++/6/bits/stl_set.h:61:0, from /usr/include/c++/6/set:61, from ParallelRegion.cc:25: /usr/include/c++/6/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++/6/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, 0u>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/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++/6/bits/stl_vector.h:1509:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1509: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++/6/bits/stl_vector.h:1526:27: error: expected ‘,’ or ‘...’ before ‘<’ token operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1526: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++/6/bits/stl_vector.h:1533:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1533: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++/6/bits/stl_vector.h:1539:27: error: expected ‘,’ or ‘...’ before ‘<’ token operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1539: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++/6/bits/stl_vector.h:1545:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1545: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++/6/bits/stl_vector.h:1551:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1551: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++/6/bits/stl_vector.h:1557:10: error: variable or field ‘swap’ declared void swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1557:10: error: expected primary-expression before ‘__attribute__’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1557:28: error: expected primary-expression before ‘>’ token swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1557:31: error: ‘__x’ was not declared in this scope swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ /usr/include/c++/6/bits/stl_vector.h:1557:36: error: expected primary-expression before ‘__attribute__’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1557:54: error: expected primary-expression before ‘>’ token swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1557: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/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, 0u>&)’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/6/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/include/c++/6/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, 0u>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/6/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++/6/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/6/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/6/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/6/bits/range_access.h:48:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_bvector.h: In member function ‘std::_Bit_reference::operator __vector(4) __bool int() const’: /usr/include/c++/6/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++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/6/bits/range_access.h:48:50: error: ‘class llvm::SmallVector, 0u>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/6/bits/stl_bvector.h: In member function ‘std::_Bit_reference& std::_Bit_reference::operator=(__vector(4) __bool int)’: /usr/include/c++/6/bits/stl_bvector.h:86:14: error: could not convert ‘__x’ from ‘__vector(4) __bool int’ to ‘bool’ if (__x) ^ In file included from /usr/include/c++/6/bits/stl_set.h:61:0, from /usr/include/c++/6/set:61, from ParallelRegion.cc:25: /usr/include/c++/6/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++/6/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, 0u>’ 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, 0u>&)’ /usr/include/c++/6/bits/stl_bvector.h: In member function ‘std::_Bit_reference& std::_Bit_reference::operator=(const std::_Bit_reference&)’: /usr/include/c++/6/bits/stl_bvector.h:95:22: error: expected primary-expression before ‘__attribute__’ { return *this = bool(__x); } ^ In file included from /usr/include/c++/6/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/6/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/6/bits/stl_bvector.h:95:22: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/6/bits/range_access.h:97:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/stl_bvector.h:95:30: error: declaration of ‘__vector(4) __bool int __x’ shadows a parameter { return *this = bool(__x); } ^ 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, 0u>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/6/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++/6/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_reference::operator==(const std::_Bit_reference&) const’: /usr/include/c++/6/bits/stl_bvector.h:99:14: error: expected primary-expression before ‘__attribute__’ { return bool(*this) == bool(__x); } ^ /usr/include/c++/6/bits/stl_bvector.h:99:14: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/6/bits/stl_bvector.h:99:14: error: expected primary-expression before ‘__attribute__’ /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/6/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ /usr/include/c++/6/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_reference::operator<(const std::_Bit_reference&) const’: /usr/include/c++/6/bits/stl_bvector.h:103:15: error: expected primary-expression before ‘__attribute__’ { return !bool(*this) && bool(__x); } ^ /usr/include/c++/6/bits/stl_bvector.h:103:15: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/6/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/6/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/stl_bvector.h:103:15: error: expected primary-expression before ‘__attribute__’ /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/6/bits/range_access.h:68:48: error: ‘class llvm::SmallVector, 0u>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ In file included from /usr/include/c++/6/bits/stl_set.h:61:0, from /usr/include/c++/6/set:61, from ParallelRegion.cc:25: /usr/include/c++/6/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++/6/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, 0u>’ 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/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/include/c++/6/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++/6/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++/6/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++/6/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++/6/bits/stl_bvector.h: In function ‘void std::__fill_bvector(std::_Bit_iterator, std::_Bit_iterator, __vector(4) __bool int)’: /usr/include/c++/6/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++/6/bits/stl_bvector.h: At global scope: /usr/include/c++/6/bits/stl_bvector.h:541:15: error: expected identifier before ‘<’ token class vector : protected _Bvector_base<_Alloc> ^ /usr/include/c++/6/bits/stl_bvector.h:541:15: error: expected unqualified-id before ‘<’ token /usr/include/c++/6/bits/stl_bvector.h:1271:52: error: template argument 1 is invalid struct hash<_GLIBCXX_STD_C::vector> ^~ /usr/include/c++/6/bits/stl_bvector.h:1272:69: error: template argument 2 is invalid : public __hash_base> ^~ In file included from /usr/include/c++/6/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++/6/bits/vector.tcc:65:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:91:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:106:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:106:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:140:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:140:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:152:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:152:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:166:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>& ^ /usr/include/c++/6/bits/vector.tcc:225:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:248:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:265:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:300:16: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:300:22: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:321:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:407:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:449:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:540:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:590:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:602:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:616:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:699:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/6/bits/vector.tcc:712:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/6/bits/vector.tcc:743:13: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/6/bits/vector.tcc:776:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/6/bits/vector.tcc:802:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector::iterator ^ /usr/include/c++/6/bits/vector.tcc:802:20: error: expected unqualified-id before ‘<’ token typename vector::iterator ^ /usr/include/c++/6/bits/vector.tcc:813:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector::iterator ^ /usr/include/c++/6/bits/vector.tcc:813:20: error: expected unqualified-id before ‘<’ token typename vector::iterator ^ /usr/include/c++/6/bits/vector.tcc:825:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/6/bits/vector.tcc:851:45: error: template argument 1 is invalid hash<_GLIBCXX_STD_C::vector>:: ^~ In file included from /usr/include/c++/6/iostream:38:0, from Kernel.cc:24: /usr/include/c++/6/bits/vector.tcc:852:22: error: expected ‘)’ operator()(const _GLIBCXX_STD_C::vector& __b) const noexcept ^ /usr/include/c++/6/bits/vector.tcc:852: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/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:31: 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/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/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/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/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; ^~~~~~~~ /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; ^~~~~~~~~ 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/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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & ((((int)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/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/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/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/Twine.h:227:37: error: could not convert ‘((((int)llvm::Twine::getLHSKind()) == 2) ? #‘vec_cond_expr’ not supported by dump_expr# : (__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)llvm::Twine::getRHSKind()) == 2) ? #‘vec_cond_expr’ not supported by dump_expr# : (__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/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /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; ^~~~~ /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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ 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 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 ‘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 ‘(#‘vec_cond_expr’ not supported by dump_expr# | #‘vec_cond_expr’ not supported by dump_expr#)’ 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 ‘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 ‘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/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++/6/tuple: In static member function ‘static constexpr unsigned int std::__tuple_compare<_Tp, _Up, __i, __size>::__eq(const _Tp&, const _Up&)’: /usr/include/c++/6/tuple:1316:9: error: expected primary-expression before ‘__attribute__’ return bool(std::get<__i>(__t) == std::get<__i>(__u)) ^ /usr/include/c++/6/tuple:1316:9: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/6/tuple:1316:9: error: expected primary-expression before ‘__attribute__’ /usr/include/c++/6/tuple: In static member function ‘static constexpr unsigned int std::__tuple_compare<_Tp, _Up, __i, __size>::__less(const _Tp&, const _Up&)’: /usr/include/c++/6/tuple:1323:9: error: expected primary-expression before ‘__attribute__’ return bool(std::get<__i>(__t) < std::get<__i>(__u)) ^ /usr/include/c++/6/tuple:1323:9: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/6/tuple:1323:9: error: expected primary-expression before ‘__attribute__’ /usr/include/c++/6/bits/stl_vector.h:214:11: error: template class without a name class vector : protected _Vector_base<_Tp, _Alloc> ^ In file included from /usr/include/c++/6/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++/6/bits/stl_vector.h:1509:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1509: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++/6/bits/stl_vector.h:1526:27: error: expected ‘,’ or ‘...’ before ‘<’ token operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1526: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++/6/bits/stl_vector.h:1533:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1533: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++/6/bits/stl_vector.h:1539:27: error: expected ‘,’ or ‘...’ before ‘<’ token operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1539: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++/6/bits/stl_vector.h:1545:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1545: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++/6/bits/stl_vector.h:1551:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1551: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++/6/bits/stl_vector.h:1557:10: error: variable or field ‘swap’ declared void swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1557:10: error: expected primary-expression before ‘__attribute__’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1557:28: error: expected primary-expression before ‘>’ token swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1557:31: error: ‘__x’ was not declared in this scope swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ /usr/include/c++/6/bits/stl_vector.h:1557:36: error: expected primary-expression before ‘__attribute__’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1557:54: error: expected primary-expression before ‘>’ token swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1557:57: error: ‘__y’ was not declared in this scope swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ In file included from /usr/include/c++/6/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++/6/bits/stl_bvector.h: In member function ‘std::_Bit_reference::operator __vector(4) __bool int() const’: /usr/include/c++/6/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++/6/bits/stl_bvector.h: In member function ‘std::_Bit_reference& std::_Bit_reference::operator=(__vector(4) __bool int)’: /usr/include/c++/6/bits/stl_bvector.h:86:14: error: could not convert ‘__x’ from ‘__vector(4) __bool int’ to ‘bool’ if (__x) ^ /usr/include/c++/6/bits/stl_bvector.h: In member function ‘std::_Bit_reference& std::_Bit_reference::operator=(const std::_Bit_reference&)’: /usr/include/c++/6/bits/stl_bvector.h:95:22: error: expected primary-expression before ‘__attribute__’ { return *this = bool(__x); } ^ /usr/include/c++/6/bits/stl_bvector.h:95:22: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/6/bits/stl_bvector.h:95:30: error: declaration of ‘__vector(4) __bool int __x’ shadows a parameter { return *this = bool(__x); } ^ /usr/include/c++/6/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_reference::operator==(const std::_Bit_reference&) const’: /usr/include/c++/6/bits/stl_bvector.h:99:14: error: expected primary-expression before ‘__attribute__’ { return bool(*this) == bool(__x); } ^ /usr/include/c++/6/bits/stl_bvector.h:99:14: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/6/bits/stl_bvector.h:99:14: error: expected primary-expression before ‘__attribute__’ /usr/include/c++/6/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_reference::operator<(const std::_Bit_reference&) const’: /usr/include/c++/6/bits/stl_bvector.h:103:15: error: expected primary-expression before ‘__attribute__’ { return !bool(*this) && bool(__x); } ^ /usr/include/c++/6/bits/stl_bvector.h:103:15: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/6/bits/stl_bvector.h:103:15: error: expected primary-expression before ‘__attribute__’ /usr/include/c++/6/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++/6/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++/6/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++/6/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/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: ‘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] /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/include/c++/6/bits/stl_bvector.h: In function ‘void std::__fill_bvector(std::_Bit_iterator, std::_Bit_iterator, __vector(4) __bool int)’: /usr/include/c++/6/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/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(); ^ 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++/6/bits/stl_bvector.h: At global scope: /usr/include/c++/6/bits/stl_bvector.h:541:15: error: expected identifier before ‘<’ token class vector : protected _Bvector_base<_Alloc> ^ /usr/include/c++/6/bits/stl_bvector.h:541:15: error: expected unqualified-id before ‘<’ token /usr/include/c++/6/bits/stl_bvector.h:1271:52: error: template argument 1 is invalid struct hash<_GLIBCXX_STD_C::vector> ^~ /usr/include/c++/6/bits/stl_bvector.h:1272:69: error: template argument 2 is invalid : public __hash_base> ^~ In file included from /usr/include/c++/6/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++/6/bits/vector.tcc:65:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:91:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:106:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:106:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:140:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:140:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:152:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:152:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:166:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>& ^ /usr/include/c++/6/bits/vector.tcc:225:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:248:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:265:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:300:16: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:300:22: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:321:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:407:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:449:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:540:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:590:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:602:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:616:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:699:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/6/bits/vector.tcc:712:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/6/bits/vector.tcc:743:13: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/6/bits/vector.tcc:776:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/6/bits/vector.tcc:802:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector::iterator ^ /usr/include/c++/6/bits/vector.tcc:802:20: error: expected unqualified-id before ‘<’ token typename vector::iterator ^ /usr/include/c++/6/bits/vector.tcc:813:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector::iterator ^ /usr/include/c++/6/bits/vector.tcc:813:20: error: expected unqualified-id before ‘<’ token typename vector::iterator ^ /usr/include/c++/6/bits/vector.tcc:825:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/6/bits/vector.tcc:851:45: error: template argument 1 is invalid hash<_GLIBCXX_STD_C::vector>:: ^~ In file included from /usr/include/c++/6/bits/stl_algobase.h:59:0, from /usr/include/c++/6/bits/stl_tree.h:63, from /usr/include/c++/6/set:60, from ParallelRegion.cc:25: /usr/include/c++/6/bits/vector.tcc:852:22: error: expected ‘)’ operator()(const _GLIBCXX_STD_C::vector& __b) const noexcept ^ /usr/include/c++/6/bits/vector.tcc:852:22: 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: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/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/ADT/ArrayRef.h:337:34: error: expected ‘)’ ArrayRef makeArrayRef(const std::vector &Vec) { ^~~ /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/ArrayRef.h:337:34: error: expected initializer /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:376:31: 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 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/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); ^ 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/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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & ((((int)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)llvm::Twine::getLHSKind()) == 2) ? #‘vec_cond_expr’ not supported by dump_expr# : (__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)llvm::Twine::getRHSKind()) == 2) ? #‘vec_cond_expr’ not supported by dump_expr# : (__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/Support/Allocator.h:24, from /usr/lib/llvm-3.8/include/llvm/ADT/StringMap.h:18, from /usr/lib/llvm-3.8/include/llvm/Support/Host.h:17, from /usr/lib/llvm-3.8/include/llvm/ADT/Hashing.h:49, from /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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ 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 ‘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()); ^~~~ 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:29: 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/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 ‘(#‘vec_cond_expr’ not supported by dump_expr# | #‘vec_cond_expr’ not supported by dump_expr#)’ 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 ‘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 ‘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/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:209:63: 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] std::is_same::SimpleType>::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/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/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; ^~~ 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; ^ /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/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/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/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/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/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/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 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/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/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: ‘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] /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; } ^~~~ /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/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/include/c++/6/memory:79: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++/6/functional: At global scope: /usr/include/c++/6/functional:1543:49: 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] && (_M_max_align % __alignof__(_Functor) == 0)); ^ /usr/include/c++/6/functional:1545: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/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; ^~~~~~~~~~~~~~ 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: 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/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:29: 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/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, ^~~~~~~~~~~~~ /usr/include/c++/6/functional: In member function ‘__vector(4) __bool int std::_Function_base::_M_empty() const’: /usr/include/c++/6/functional:1694: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/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: ‘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: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 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/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:209:63: 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] std::is_same::SimpleType>::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 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 >, 4u>’ /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 >, 4u>’ /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; ^~~~~ 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/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 >, 4u>’ /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 >, 4u>’ /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] /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 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 >, 4u>’ /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’ 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’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ 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/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; ^~~~~~~~~~~~~~ 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/include/c++/6/bits/shared_ptr.h:52:0, from /usr/include/c++/6/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++/6/bits/shared_ptr_base.h: At global scope: /usr/include/c++/6/bits/shared_ptr_base.h:253:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)0u>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_single>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/6/bits/shared_ptr_base.h:254:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ /usr/include/c++/6/bits/shared_ptr_base.h:264:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1u>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_mutex>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/6/bits/shared_ptr_base.h:265:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ /usr/include/c++/6/bits/shared_ptr_base.h:278:5: error: template-id ‘_M_add_ref_lock_nothrow<>’ for ‘unsigned int std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2u>::_M_add_ref_lock_nothrow()’ does not match any template declaration _Sp_counted_base<_S_atomic>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/6/bits/shared_ptr_base.h:279:29: note: saw 1 ‘template<>’, need 2 for specializing a member function template _M_add_ref_lock_nothrow() ^ 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 >, 4u>’ has no member named ‘push_back’; did you mean ‘emplace_back’? Values.push_back(std::make_pair(EnumName, std::make_pair(Val, Desc))); ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:521:14: error: ‘class llvm::SmallVector >, 4u>’ has no member named ‘push_back’; did you mean ‘emplace_back’? Values.push_back(std::make_pair(enumName, // Add value to value map ^~~~~~~~~ /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/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 >, 4u>’ 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 >, 4u>’ 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 >, 4u>’ 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 >, 4u>’ and ‘size_t {aka long unsigned int}’) Values[i].second.second); ^ /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, ^~~~~~~~~~~~~ /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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ 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; ^~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ 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 = ^~~~~ 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)); ^~~~~~~~~ /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: ‘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: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 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/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 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) {} ^ /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/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 >, 4u>’ /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 >, 4u>’ /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 >, 4u>’ /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 >, 4u>’ /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] /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 >, 4u>’ /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’ 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’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /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 iterator begin() { return Storage.begin(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1303:3: error: ‘iterator’ does not name a type iterator end() { return Storage.end(); } ^~~~~~~~ /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 const_iterator begin() const { return Storage.begin(); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1307:3: error: ‘const_iterator’ does not name a type const_iterator end() const { return Storage.end(); } ^~~~~~~~~~~~~~ /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:1310:3: error: ‘size_type’ does not name a type size_type size() const { return Storage.size(); } ^~~~~~~~~ /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: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: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 iterator erase(const_iterator pos) { return Storage.erase(pos); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1323:3: error: ‘iterator’ does not name a type iterator erase(const_iterator first, const_iterator last) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1327:3: error: ‘iterator’ does not name a type iterator erase(iterator pos) { return Storage.erase(pos); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1328:3: error: ‘iterator’ does not name a type iterator erase(iterator first, iterator last) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1332:3: error: ‘iterator’ does not name a type iterator insert(const_iterator pos, const DataType &value) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1335:3: error: ‘iterator’ does not name a type iterator insert(const_iterator pos, DataType &&value) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1339:3: error: ‘iterator’ does not name a type iterator insert(iterator pos, const DataType &value) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1342:3: error: ‘iterator’ does not name a type iterator insert(iterator pos, DataType &&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/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: 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: 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: 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: 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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/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); ^~~~~ 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 >, 4u>’ has no member named ‘push_back’; did you mean ‘emplace_back’? Values.push_back(std::make_pair(EnumName, std::make_pair(Val, Desc))); ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:521:14: error: ‘class llvm::SmallVector >, 4u>’ has no member named ‘push_back’; did you mean ‘emplace_back’? Values.push_back(std::make_pair(enumName, // Add value to value map ^~~~~~~~~ /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 >, 4u>’ 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 >, 4u>’ and ‘size_t {aka long unsigned int}’) O.getParser().addLiteralOption(Values[i].first, Values[i].second.first, ^ 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/Support/CommandLine.h:528:61: error: no match for ‘operator[]’ (operand types are ‘const llvm::SmallVector >, 4u>’ and ‘size_t {aka long unsigned int}’) O.getParser().addLiteralOption(Values[i].first, Values[i].second.first, ^ /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/Support/CommandLine.h:529:44: error: no match for ‘operator[]’ (operand types are ‘const llvm::SmallVector >, 4u>’ and ‘size_t {aka long unsigned int}’) Values[i].second.second); ^ 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/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/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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!Owner.hasArgStr()) ^~~~~~~~~~~~~~~~~~ /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) ^ 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’ 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’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /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/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_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: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/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)); ^~~~~~~~~ /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/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/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/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/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: 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++/6/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/6/memory:83, 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++/6/bits/atomic_base.h: In member function ‘__vector(4) __bool int std::atomic_flag::test_and_set(std::memory_order)’: /usr/include/c++/6/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++/6/bits/atomic_base.h: In member function ‘__vector(4) __bool int std::atomic_flag::test_and_set(std::memory_order) volatile’: /usr/include/c++/6/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/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 iterator begin() { return Storage.begin(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1303:3: error: ‘iterator’ does not name a type iterator end() { return Storage.end(); } ^~~~~~~~ /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 const_iterator begin() const { return Storage.begin(); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1307:3: error: ‘const_iterator’ does not name a type const_iterator end() const { return Storage.end(); } ^~~~~~~~~~~~~~ /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:1310:3: error: ‘size_type’ does not name a type size_type size() const { return Storage.size(); } ^~~~~~~~~ /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: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: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 iterator erase(const_iterator pos) { return Storage.erase(pos); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1323:3: error: ‘iterator’ does not name a type iterator erase(const_iterator first, const_iterator last) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1327:3: error: ‘iterator’ does not name a type iterator erase(iterator pos) { return Storage.erase(pos); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1328:3: error: ‘iterator’ does not name a type iterator erase(iterator first, iterator last) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1332:3: error: ‘iterator’ does not name a type iterator insert(const_iterator pos, const DataType &value) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1335:3: error: ‘iterator’ does not name a type iterator insert(const_iterator pos, DataType &&value) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1339:3: error: ‘iterator’ does not name a type iterator insert(iterator pos, const DataType &value) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1342:3: error: ‘iterator’ does not name a type iterator insert(iterator pos, DataType &&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/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: 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: 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: 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: 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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); ^ /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/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: ‘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: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/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 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; ^~~~~~~~~~~~~~~~~~~~~~ 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.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.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.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.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.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:495:63: 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] sizeof(hasDereference(nullptr)) == sizeof(Yes); ^ /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.h:499:66: 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] HasDereference::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:503:71: 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] std::is_convertible::value; ^~~~~ /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) ^ 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/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.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.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.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.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.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/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)) ^~~~~~~~~~~~~ /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)) ^~~~~~~~~~~~~ /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 ‘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 ‘llvm::ContextAndReplaceableUses::hasReplaceableUses()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasReplaceableUses()) ~~~~~~~~~~~~~~~~~~^~ /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) {} ^ 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/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’ /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; } ^ 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/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/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: ‘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:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /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; ^ 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/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/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) ^ 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: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: 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: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: 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: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: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:495:63: 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] sizeof(hasDereference(nullptr)) == sizeof(Yes); ^ /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) ^ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:499:66: 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] HasDereference::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:503:71: 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] std::is_convertible::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 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); ^~~~ /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/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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ 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/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 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 ‘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 ‘llvm::ContextAndReplaceableUses::hasReplaceableUses()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasReplaceableUses()) ~~~~~~~~~~~~~~~~~~^~ /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/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; ^~~~~ 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; } ^~~~~~~~~ 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/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/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; } ^~~ 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); ^~~~ 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; ^~~~~ 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: ‘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: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: ‘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: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/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/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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘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 ‘llvm::Instruction::hasMetadataOtherThanDebugLoc()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasMetadataOtherThanDebugLoc()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ 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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /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 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’ 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/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/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/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:71: 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 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/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/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/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; ^~~~~~~~ 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/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/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; } ^~ /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; ^~~~~~~~~ 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/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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & ((((int)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/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/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)llvm::Twine::getLHSKind()) == 2) ? #‘vec_cond_expr’ not supported by dump_expr# : (__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/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::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /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)llvm::Twine::getRHSKind()) == 2) ? #‘vec_cond_expr’ not supported by dump_expr# : (__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/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::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ 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/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::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::needsCleanup()’ from ‘__vector(4) __bool int’ to ‘bool’ if (needsCleanup()) ~~~~~~~~~~~~^~ 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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /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 ‘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 ‘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/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/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; ^~~~~ 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/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/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/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 ‘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/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/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 ‘(#‘vec_cond_expr’ not supported by dump_expr# | #‘vec_cond_expr’ not supported by dump_expr#)’ from ‘__vector(4) int’ to ‘bool’ if (isNull() || Suffix.isNull()) ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /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/Twine.h:491:16: error: could not convert ‘llvm::Twine::isEmpty()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isEmpty()) ~~~~~~~^~ /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/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/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/Twine.h:502:16: error: could not convert ‘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/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 ‘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 ‘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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ from ‘__vector(4) int’ to ‘bool’ if (isSingleWord() && RHS.isSingleWord()) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 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; ^~~~~ /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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) { ~~~~~~~~~~~~^~ 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: ‘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: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 ‘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 ‘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 ‘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 ‘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/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/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/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: ‘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: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 ‘llvm::APInt llvm::APInt::shl(unsigned int) const’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:871:21: error: could not convert ‘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 ‘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; ^~~ 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/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 ‘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/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/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/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/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/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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!hasMetadata()) return nullptr; ^~~~~~~~~~~~~~ /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/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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!hasMetadata()) return nullptr; ^~~~~~~~~~~~~~ /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/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 ‘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 ‘llvm::Instruction::hasMetadataOtherThanDebugLoc()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasMetadataOtherThanDebugLoc()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /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::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::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::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 ‘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 ‘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 ‘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 ‘llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) { ~~~~~~~~~~~~^~ /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/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 ‘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 ‘llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /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; ^~~~~~~~~~~~~~ /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’ 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/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/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/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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘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/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); ^~~~~ 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/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/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/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/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/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/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/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/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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & ((((llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::CurArraySize > 32u) ? (__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 ‘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/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: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::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::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::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::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 ‘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 ‘llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ 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; ^~~~~ 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/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/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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /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/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/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/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); ^ /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; } ^~~~~~~~~~~ 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) ^~~~~~~~~ /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; } ^~~~~~~~~~~~ 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/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/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/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/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/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/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/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/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/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/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/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 ‘(#‘vec_cond_expr’ not supported by dump_expr# | ((((int)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/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 ‘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 ‘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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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::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 ‘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 ‘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 ‘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 ‘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/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/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/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/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 ‘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 ‘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; ^~~ 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; ^~~~~~~~~~~ /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::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ 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: ‘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: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 ‘void llvm::APInt::clearAllBits()’: /usr/lib/llvm-3.8/include/llvm/ADT/APInt.h:1241:21: error: could not convert ‘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::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 ‘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 ‘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 ‘llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ 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/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 ‘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 ‘llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /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/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 ‘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 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, 0u>’ /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/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/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, 0u>’ /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/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/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, 0u>’ /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:53:21: error: the value of ‘llvm::isPodLike::value’ is not usable in a constant expression /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 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, 0u>’ /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’ 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’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /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); ^ 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/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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!getBoolValue()) ^~~~~~~~~~~~~~~ /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/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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!isPowerOf2()) ^~~~~~~~~~~~~ /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/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 ‘llvm::APInt::isNegative()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isNegative()) ~~~~~~~~~~^~ /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()); ^~~ /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()); ^~~ /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/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/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/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/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/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()); ^~~ /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/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/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/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/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/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()); ^~~ /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/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, 0u>’ has no member named ‘push_back’; did you mean ‘emplace_back’? CustomSizedSlabs.push_back(std::make_pair(NewSlab, PaddedSize)); ^~~~~~~~~ /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/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/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/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/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/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/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/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, 0u>’ 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/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; ^~~~~~~~~~ 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/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/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); ^~~~~ 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/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/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: ‘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:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /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/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; } ^~~~~~ 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/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/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/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/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; ^~~~~~~~~~~~~~ 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/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/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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & ((((llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::CurArraySize > 32u) ? (__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 ‘llvm::SmallPtrSetImplBase::isSmall()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSmall()) { ~~~~~~~^~ /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/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; ^~~~~~ /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/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 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; ^~~~~~~~~~~~~ /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/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/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/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 ‘(#‘vec_cond_expr’ not supported by dump_expr# | ((((int)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/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/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/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; ^~~~~~~~~~~~~~~~~~~~~ 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/Support/Allocator.h:276:29: error: no matching function for call to ‘begin(const llvm::SmallVector, 0u>&)’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/include/c++/6/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, 0u>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/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++/6/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /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++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/6/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/6/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/6/bits/range_access.h:48:5: note: template argument deduction/substitution failed: 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/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = const llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/6/bits/range_access.h:48:50: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ In file included from /usr/include/c++/6/bits/range_access.h:36:0, from /usr/include/c++/6/string:51, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/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++/6/initializer_list:89:5: note: template argument deduction/substitution failed: /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: ‘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: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/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, 0u>’ 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, 0u>&)’ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/6/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, 0u>’ for (auto &PtrAndSize : CustomSizedSlabs) ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/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++/6/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /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/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/6/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ /usr/include/c++/6/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/6/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = const llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:276:29: required from here /usr/include/c++/6/bits/range_access.h:68:48: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ In file included from /usr/include/c++/6/bits/range_access.h:36:0, from /usr/include/c++/6/string:51, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/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++/6/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, 0u>’ 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, ^~~~ 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/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); ^~~~~~~~~ /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/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, 0u>&)’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/include/c++/6/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, 0u>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/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++/6/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /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/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/6/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/6/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/6/bits/range_access.h:48:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/6/bits/range_access.h:48:50: error: ‘class llvm::SmallVector, 0u>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ In file included from /usr/include/c++/6/bits/range_access.h:36:0, from /usr/include/c++/6/string:51, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/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++/6/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, 0u>’ 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, 0u>&)’ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/6/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, 0u>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/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++/6/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /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/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/6/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ /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/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/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/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/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/include/c++/6/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /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/include/c++/6/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /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/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:344:29: required from here /usr/include/c++/6/bits/range_access.h:68:48: error: ‘class llvm::SmallVector, 0u>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ /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’ In file included from /usr/include/c++/6/bits/range_access.h:36:0, from /usr/include/c++/6/string:51, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/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++/6/initializer_list:99:5: note: template argument deduction/substitution failed: /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); ^ 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, 0u>’ is not derived from ‘std::initializer_list<_Tp>’ for (auto &PtrAndSize : CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ /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/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/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/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/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/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, 0u>&)’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/range_access.h:87:5: note: candidate: template _Tp* std::begin(_Tp (&)[_Nm]) begin(_Tp (&__arr)[_Nm]) ^~~~~ /usr/include/c++/6/bits/range_access.h:87:5: note: template argument deduction/substitution failed: 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 = ^~~~~ 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, 0u>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/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++/6/bits/range_access.h:58:5: note: template argument deduction/substitution failed: /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: ‘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:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(const _Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/6/bits/range_access.h:58:56: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘begin’ begin(const _Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ /usr/include/c++/6/bits/range_access.h:48:5: note: candidate: template decltype (__cont.begin()) std::begin(_Container&) begin(_Container& __cont) -> decltype(__cont.begin()) ^~~~~ /usr/include/c++/6/bits/range_access.h:48:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.begin()) std::begin(_Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/6/bits/range_access.h:48:50: error: ‘class llvm::SmallVector, 0u>’ has no member named ‘begin’ begin(_Container& __cont) -> decltype(__cont.begin()) ~~~~~~~^~~~~ In file included from /usr/include/c++/6/bits/range_access.h:36:0, from /usr/include/c++/6/string:51, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/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++/6/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, 0u>’ 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, 0u>&)’ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/range_access.h:97:5: note: candidate: template _Tp* std::end(_Tp (&)[_Nm]) end(_Tp (&__arr)[_Nm]) ^~~ /usr/include/c++/6/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, 0u>’ for (auto &PtrAndSize : Allocator.CustomSizedSlabs) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/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++/6/bits/range_access.h:78:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(const _Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/6/bits/range_access.h:78:54: error: ‘const class llvm::SmallVector, 0u>’ has no member named ‘end’; did you mean ‘append’? end(const _Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ /usr/include/c++/6/bits/range_access.h:68:5: note: candidate: template decltype (__cont.end()) std::end(_Container&) end(_Container& __cont) -> decltype(__cont.end()) ^~~ /usr/include/c++/6/bits/range_access.h:68:5: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/range_access.h: In substitution of ‘template decltype (__cont.end()) std::end(_Container&) [with _Container = llvm::SmallVector, 0u>]’: /usr/lib/llvm-3.8/include/llvm/Support/Allocator.h:398:39: required from here /usr/include/c++/6/bits/range_access.h:68:48: error: ‘class llvm::SmallVector, 0u>’ has no member named ‘end’; did you mean ‘append’? end(_Container& __cont) -> decltype(__cont.end()) ~~~~~~~^~~ In file included from /usr/include/c++/6/bits/range_access.h:36:0, from /usr/include/c++/6/string:51, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/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++/6/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, 0u>’ 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/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); ^~~~~ 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: ‘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: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 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; ^~~~~~~~~~~~~~ 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: 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 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::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::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/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; ^~~~~~~~~~~~~~~~ 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:43: 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/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/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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /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; ^~~~~~~~~~~~~~~~~ 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/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/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/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/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/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/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/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/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/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/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/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’ 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; ^~~~~ /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/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) ^ 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: ‘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: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, ^~~~~~~~~~~~~~~~ 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++/6/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<1ul>::_M_is_equal(const std::_Base_bitset<1ul>&) const’: /usr/include/c++/6/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/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/include/c++/6/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<1ul>::_M_is_any() const’: /usr/include/c++/6/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/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/include/c++/6/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<0ul>::_M_is_equal(const std::_Base_bitset<0ul>&) const’: /usr/include/c++/6/bitset:608:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return true; } ^~~~ /usr/include/c++/6/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<0ul>::_M_is_any() const’: /usr/include/c++/6/bitset:617:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return false; } ^~~~~ /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:43: 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/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; } ^ 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/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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /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/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/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/include/c++/6/bits/stl_vector.h:214:11: error: template class without a name class vector : protected _Vector_base<_Tp, _Alloc> ^ In file included from /usr/include/c++/6/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++/6/bits/stl_vector.h:1509:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1509: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++/6/bits/stl_vector.h:1526:27: error: expected ‘,’ or ‘...’ before ‘<’ token operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1526: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++/6/bits/stl_vector.h:1533:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1533: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/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++/6/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<1ul>::_M_is_equal(const std::_Base_bitset<1ul>&) const’: /usr/include/c++/6/bitset:461:28: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_w == __x._M_w; } ^~~~ /usr/include/c++/6/bits/stl_vector.h:1539:27: error: expected ‘,’ or ‘...’ before ‘<’ token operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1539: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++/6/bits/stl_vector.h:1545:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1545: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++/6/bits/stl_vector.h:1551:28: error: expected ‘,’ or ‘...’ before ‘<’ token operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<1ul>::_M_is_any() const’: /usr/include/c++/6/bitset:471:24: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_w != 0; } ^ /usr/include/c++/6/bits/stl_vector.h:1551: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++/6/bits/stl_vector.h:1557:10: error: variable or field ‘swap’ declared void swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1557:10: error: expected primary-expression before ‘__attribute__’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1557:28: error: expected primary-expression before ‘>’ token swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1557:31: error: ‘__x’ was not declared in this scope swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ /usr/include/c++/6/bits/stl_vector.h:1557:36: error: expected primary-expression before ‘__attribute__’ swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1557:54: error: expected primary-expression before ‘>’ token swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/6/bits/stl_vector.h:1557:57: error: ‘__y’ was not declared in this scope swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) ^~~ In file included from /usr/include/c++/6/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++/6/bits/stl_bvector.h: In member function ‘std::_Bit_reference::operator __vector(4) __bool int() const’: /usr/include/c++/6/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++/6/bits/stl_bvector.h: In member function ‘std::_Bit_reference& std::_Bit_reference::operator=(__vector(4) __bool int)’: /usr/include/c++/6/bits/stl_bvector.h:86:14: error: could not convert ‘__x’ from ‘__vector(4) __bool int’ to ‘bool’ if (__x) ^ /usr/include/c++/6/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<0ul>::_M_is_equal(const std::_Base_bitset<0ul>&) const’: /usr/include/c++/6/bitset:608:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return true; } ^~~~ /usr/include/c++/6/bits/stl_bvector.h: In member function ‘std::_Bit_reference& std::_Bit_reference::operator=(const std::_Bit_reference&)’: /usr/include/c++/6/bits/stl_bvector.h:95:22: error: expected primary-expression before ‘__attribute__’ { return *this = bool(__x); } ^ /usr/include/c++/6/bits/stl_bvector.h:95:22: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/6/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<0ul>::_M_is_any() const’: /usr/include/c++/6/bitset:617:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return false; } ^~~~~ /usr/include/c++/6/bits/stl_bvector.h:95:30: error: declaration of ‘__vector(4) __bool int __x’ shadows a parameter { return *this = bool(__x); } ^ /usr/include/c++/6/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_reference::operator==(const std::_Bit_reference&) const’: /usr/include/c++/6/bits/stl_bvector.h:99:14: error: expected primary-expression before ‘__attribute__’ { return bool(*this) == bool(__x); } ^ /usr/include/c++/6/bits/stl_bvector.h:99:14: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/6/bits/stl_bvector.h:99:14: error: expected primary-expression before ‘__attribute__’ /usr/include/c++/6/bits/stl_bvector.h: In member function ‘__vector(4) __bool int std::_Bit_reference::operator<(const std::_Bit_reference&) const’: /usr/include/c++/6/bits/stl_bvector.h:103:15: error: expected primary-expression before ‘__attribute__’ { return !bool(*this) && bool(__x); } ^ /usr/include/c++/6/bits/stl_bvector.h:103:15: error: expected ‘;’ before ‘__attribute__’ /usr/include/c++/6/bits/stl_bvector.h:103:15: error: expected primary-expression before ‘__attribute__’ /usr/include/c++/6/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++/6/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++/6/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++/6/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/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/include/c++/6/bits/stl_bvector.h: In function ‘void std::__fill_bvector(std::_Bit_iterator, std::_Bit_iterator, __vector(4) __bool int)’: /usr/include/c++/6/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++/6/bits/stl_bvector.h: At global scope: /usr/include/c++/6/bits/stl_bvector.h:541:15: error: expected identifier before ‘<’ token class vector : protected _Bvector_base<_Alloc> ^ /usr/include/c++/6/bits/stl_bvector.h:541:15: error: expected unqualified-id before ‘<’ token /usr/include/c++/6/bits/stl_bvector.h:1271:52: error: template argument 1 is invalid struct hash<_GLIBCXX_STD_C::vector> ^~ /usr/include/c++/6/bits/stl_bvector.h:1272:69: error: template argument 2 is invalid : public __hash_base> ^~ In file included from /usr/include/c++/6/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++/6/bits/vector.tcc:65:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:91:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:106:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:106:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:140:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:140:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:152:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:152:20: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:166:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>& ^ /usr/include/c++/6/bits/vector.tcc:225:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:248:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:265:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:300:16: error: expected nested-name-specifier before ‘__attribute__’ typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:300:22: error: expected unqualified-id before ‘<’ token typename vector<_Tp, _Alloc>::iterator ^ /usr/include/c++/6/bits/vector.tcc:321:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:407:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:449:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:540:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:590:11: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:602:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:616:13: error: expected unqualified-id before ‘<’ token vector<_Tp, _Alloc>:: ^ /usr/include/c++/6/bits/vector.tcc:699:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/6/bits/vector.tcc:712:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/6/bits/vector.tcc:743:13: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/6/bits/vector.tcc:776:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/6/bits/vector.tcc:802:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector::iterator ^ /usr/include/c++/6/bits/vector.tcc:802:20: error: expected unqualified-id before ‘<’ token typename vector::iterator ^ /usr/include/c++/6/bits/vector.tcc:813:14: error: expected nested-name-specifier before ‘__attribute__’ typename vector::iterator ^ /usr/include/c++/6/bits/vector.tcc:813:20: error: expected unqualified-id before ‘<’ token typename vector::iterator ^ /usr/include/c++/6/bits/vector.tcc:825:11: error: expected unqualified-id before ‘<’ token vector:: ^ /usr/include/c++/6/bits/vector.tcc:851:45: error: template argument 1 is invalid hash<_GLIBCXX_STD_C::vector>:: ^~ In file included from /usr/include/c++/6/iostream:38:0, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/vector.tcc:852:22: error: expected ‘)’ operator()(const _GLIBCXX_STD_C::vector& __b) const noexcept ^ /usr/include/c++/6/bits/vector.tcc:852: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/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 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++/6/bitset: In instantiation of ‘constexpr unsigned int std::bitset<_Nb>::_Unchecked_test(std::size_t) const [with long unsigned int _Nb = 49ul; std::size_t = long unsigned int]’: /usr/include/c++/6/bitset:1160:31: required from ‘constexpr unsigned int std::bitset<_Nb>::operator[](std::size_t) const [with long unsigned int _Nb = 49ul; std::size_t = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:449:19: required from here /usr/include/c++/6/bitset:1059:28: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return != static_cast<_WordT>(0)); } ^ /usr/include/c++/6/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 = 49ul; std::size_t = long unsigned int]’ not a return-statement != static_cast<_WordT>(0)); } ^ /usr/lib/llvm-3.8/include/llvm/ADT/ArrayRef.h:376:31: 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/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: 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/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: ‘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: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 /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/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/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 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 = ^~~~~ /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: ‘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] /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/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/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; } ^~~~ /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/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); ^ 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/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/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/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/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/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/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/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; ^~~~ 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:29: 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/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 ‘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 input_iterator input_begin() const { return Inputs.begin(); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1258:3: error: ‘input_iterator’ does not name a type input_iterator input_end() const { return Inputs.end(); } ^~~~~~~~~~~~~~ /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: 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: 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: 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/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; ^~~~~ /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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ 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); ^~~~~~~~~~~ /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); ^~~~~~~~~ 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; } ^~~~~ 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/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/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/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/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/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/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/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); ^ /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 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; } ^~~~~ /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/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/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); ^~~~~~~ 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:209:63: 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] std::is_same::SimpleType>::value; ^~~~~ /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/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); ^~~~~ 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/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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ 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/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); ^~~~~~~~~ /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); ^~~~~~~~~ /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); ^~~~~~~~~ /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); ^~~~~~~~~ /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); ^~~~~~~~~ /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); ^~~~~~~~~ /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) { ^~~~~~~~~~~~~ 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; ^~~~~~~ /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/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: 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/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++/6/bitset: In instantiation of ‘constexpr unsigned int std::bitset<_Nb>::_Unchecked_test(std::size_t) const [with long unsigned int _Nb = 49ul; std::size_t = long unsigned int]’: /usr/include/c++/6/bitset:1160:31: required from ‘constexpr unsigned int std::bitset<_Nb>::operator[](std::size_t) const [with long unsigned int _Nb = 49ul; std::size_t = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:449:19: required from here /usr/include/c++/6/bitset:1059:28: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return != static_cast<_WordT>(0)); } ^ /usr/include/c++/6/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 = 49ul; std::size_t = long unsigned int]’ not a return-statement != static_cast<_WordT>(0)); } ^ /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; ^~~~~~~~~~~~~~~~~ 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/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/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: ‘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: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 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) { ^~~~~~~~~~~~ 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/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/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/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/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: 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/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: ‘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: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/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); ^~~~~ /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/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 >, 4u>’ /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 >, 4u>’ /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 >, 4u>’ /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 >, 4u>’ /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] /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 >, 4u>’ /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’ 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’ 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’ 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’ 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 __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/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: 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: 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/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); ^~~~ /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/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 >, 4u>’ has no member named ‘push_back’; did you mean ‘emplace_back’? Values.push_back(std::make_pair(EnumName, std::make_pair(Val, Desc))); ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:521:14: error: ‘class llvm::SmallVector >, 4u>’ has no member named ‘push_back’; did you mean ‘emplace_back’? Values.push_back(std::make_pair(enumName, // Add value to value map ^~~~~~~~~ /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 >, 4u>’ 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 >, 4u>’ 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 >, 4u>’ 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 >, 4u>’ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!Owner.hasArgStr()) ^~~~~~~~~~~~~~~~~~ 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’ 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’ 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’ 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’ 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)); ^~~~~~~~~ /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; ^~~~~ 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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ 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: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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ 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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ 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 __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/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 ^~~~~~~~~~~~~~ /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/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/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/Support/CommandLine.h:1302:3: error: ‘iterator’ does not name a type iterator begin() { return Storage.begin(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1303:3: error: ‘iterator’ does not name a type iterator end() { return Storage.end(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:240:35: note: suggested alternative: /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 const_iterator begin() const { return Storage.begin(); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1307:3: error: ‘const_iterator’ does not name a type const_iterator end() const { return Storage.end(); } ^~~~~~~~~~~~~~ /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; ^ In file included from /usr/include/c++/6/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/6/bits/range_access.h:87:5: note: ‘std::begin’ begin(_Tp (&__arr)[_Nm]) ^~~~~ /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/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/Support/CommandLine.h:1310:3: error: ‘size_type’ does not name a type size_type size() const { return Storage.size(); } ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/DataLayout.h:240:35: note: suggested alternative: In file included from /usr/include/c++/6/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/6/bits/range_access.h:97:5: note: ‘std::end’ end(_Tp (&__arr)[_Nm]) ^~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1317:25: error: expected identifier before ‘__attribute__’ typedef typename std::vector::reference reference; ^ 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/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/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/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: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: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 iterator erase(const_iterator pos) { return Storage.erase(pos); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1323:3: error: ‘iterator’ does not name a type iterator erase(const_iterator first, const_iterator last) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1327:3: error: ‘iterator’ does not name a type iterator erase(iterator pos) { return Storage.erase(pos); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1328:3: error: ‘iterator’ does not name a type iterator erase(iterator first, iterator last) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1332:3: error: ‘iterator’ does not name a type iterator insert(const_iterator pos, const DataType &value) { ^~~~~~~~ /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/Support/CommandLine.h:1335:3: error: ‘iterator’ does not name a type iterator insert(const_iterator pos, DataType &&value) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1339:3: error: ‘iterator’ does not name a type iterator insert(iterator pos, const DataType &value) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:1342:3: error: ‘iterator’ does not name a type iterator insert(iterator pos, DataType &&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/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/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/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/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/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/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/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/IR/DataLayout.h:305:35: note: suggested alternative: In file included from /usr/include/c++/6/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/6/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: In file included from /usr/include/c++/6/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/6/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: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/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: 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/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/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 ‘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/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/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/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/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 input_iterator input_begin() const { return Inputs.begin(); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1258:3: error: ‘input_iterator’ does not name a type input_iterator input_end() const { return Inputs.end(); } ^~~~~~~~~~~~~~ /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/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: 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: 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/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/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/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/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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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/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; ^~~~~ 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/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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike >::value’ of non-integral type [-fpermissive] /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/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’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ /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/ADT/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike >::value’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /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; } ^~~~~~~~~~~~~~ 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/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/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/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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & ((((int)Name.llvm::StringRef::operator[](0ul)) == 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 ‘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/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/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/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); ^~~~~~~~~~~ /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); ^~~~~~~~~ /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) {} ^ 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/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: ‘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: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::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); ^ /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); ^ /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/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 ‘llvm::Function::hasLazyArguments()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasLazyArguments()) ~~~~~~~~~~~~~~~~^~ 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; ^~~~~~~~~~~~~~~~~~~~~~ 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/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/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: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:495:63: 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] sizeof(hasDereference(nullptr)) == sizeof(Yes); ^ /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/Metadata.h:499:66: 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] HasDereference::value; ^~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Metadata.h:503:71: 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] std::is_convertible::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/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/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/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/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); ^~~~~ 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/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 ‘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 ‘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/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/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/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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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/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/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) ^ 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’ 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’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /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/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ to ‘unsigned int’ typedef typename SuperClass::iterator iterator; ^~~~~~~~ /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/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /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/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/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/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/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/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/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/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/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/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/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); ^~~~ 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/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/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/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); ^~~~~~~~~ /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); ^~~~~~~~~ /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); ^~~~~~~~~ /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); ^~~~~~~~~ /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); ^~~~~~~~~ /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); ^~~~~~~~~ /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/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/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) { ^~~~~~~~~~~~~ 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: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/STLExtras.h:203:70: 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/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 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); ^ 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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ 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: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, ^~~~~ 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/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/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/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/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/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/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/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; } ^~ 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; } ^~~ 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; ^~~~~ 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: ‘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: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: ‘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: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::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; ^~~~ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘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 ‘llvm::Instruction::hasMetadataOtherThanDebugLoc()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasMetadataOtherThanDebugLoc()) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /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/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’ /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; ^~~~~~~~~~~~~ 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/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: 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: 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/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/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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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/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; ^ 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’ 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’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /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/ADT/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ 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’ 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::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/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/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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ 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); ^~~~ 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:43: 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/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/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’ 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; } ^ 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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::iterator 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: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] /usr/lib/llvm-3.8/include/llvm/ADT/SmallVector.h:359:42: error: could not convert template argument ‘llvm::isPodLike::value’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /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’ to ‘unsigned int’ class SmallVectorImpl : public SmallVectorTemplateBase::value> { ^~~~~~~~~~~~~~~ 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/SmallVector.h:354:60: error: could not convert template argument ‘llvm::isPodLike::value’ to ‘unsigned int’ typedef SmallVectorTemplateBase::value > SuperClass; ^~~~~~~~~~ /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/SmallVector.h:358:41: error: could not convert template argument ‘llvm::isPodLike::value’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /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++/6/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<1ul>::_M_is_equal(const std::_Base_bitset<1ul>&) const’: /usr/include/c++/6/bitset:461:28: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_w == __x._M_w; } ^~~~ /usr/include/c++/6/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<1ul>::_M_is_any() const’: /usr/include/c++/6/bitset:471:24: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_w != 0; } ^ /usr/include/c++/6/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<0ul>::_M_is_equal(const std::_Base_bitset<0ul>&) const’: /usr/include/c++/6/bitset:608:16: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return true; } ^~~~ /usr/include/c++/6/bitset: In member function ‘__vector(4) __bool int std::_Base_bitset<0ul>::_M_is_any() const’: /usr/include/c++/6/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 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; ^~~~ 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/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/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++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/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: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++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/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: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++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/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/IR/DataLayout.h:305:35: note: suggested alternative: In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/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/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/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; ^~~~~~~~~~~ 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/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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & ((((int)Name.llvm::StringRef::operator[](0ul)) == 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 ‘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/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; } ^~~~~~~ /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 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)); ^ 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/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’ 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 ‘llvm::Function::hasLazyArguments()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasLazyArguments()) ~~~~~~~~~~~~~~~~^~ /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/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/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; ^ 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: ‘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: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; ^~~~ /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; ^~~~~~~~~~~~~~ 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++/6/bitset: In instantiation of ‘constexpr unsigned int std::bitset<_Nb>::_Unchecked_test(std::size_t) const [with long unsigned int _Nb = 49ul; std::size_t = long unsigned int]’: /usr/include/c++/6/bitset:1160:31: required from ‘constexpr unsigned int std::bitset<_Nb>::operator[](std::size_t) const [with long unsigned int _Nb = 49ul; std::size_t = long unsigned int]’ /usr/lib/llvm-3.8/include/llvm/IR/Attributes.h:449:19: required from here /usr/include/c++/6/bitset:1059:28: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return != static_cast<_WordT>(0)); } ^ /usr/include/c++/6/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 = 49ul; std::size_t = long unsigned int]’ not a return-statement != static_cast<_WordT>(0)); } ^ /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/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); ^ 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/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::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::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::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::needsCleanup()’ from ‘__vector(4) __bool int’ to ‘bool’ if (needsCleanup()) ~~~~~~~~~~~~^~ /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/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 ‘llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /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/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/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/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 ‘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); ^ 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/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/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/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/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/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/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/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 ‘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 ‘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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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::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 ‘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 ‘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 ‘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 ‘llvm::APInt::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) { ~~~~~~~~~~~~^~ 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: At global scope: /usr/lib/llvm-3.8/include/llvm/ADT/STLExtras.h:203:70: 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/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 ‘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 ‘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/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::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ 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/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::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ /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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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/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::isSingleWord()’ from ‘__vector(4) __bool int’ to ‘bool’ if (isSingleWord()) ~~~~~~~~~~~~^~ 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’ 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’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /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 ‘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 ‘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 ‘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 ‘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 ‘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 ‘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); ^ 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/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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘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); ^ /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(); } ^~~ /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/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/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/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(); } ^~~ /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/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/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/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/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/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()) ~~~~~~~~~^~ 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/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/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/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/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 ‘__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/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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & ((((llvm::SmallPtrSetImplBase*)this)->llvm::SmallPtrSetImplBase::CurArraySize > 32u) ? (__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/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 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’ /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/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 ‘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; ^~~~~~ /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/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/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; ^~~~~~~~~~~~~ /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/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/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 ‘(#‘vec_cond_expr’ not supported by dump_expr# | ((((int)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/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/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/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/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/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); ^ 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; ^~~~~~~~~~~ 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/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/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: ‘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: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 ‘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) { ~~^~~~ 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/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/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/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/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/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/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/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/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/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/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: ‘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: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; ^~~~~~~ /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; ^~~~ 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/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/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/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/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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & ((((int)Name.llvm::StringRef::operator[](0ul)) == 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 ‘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/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/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::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/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 ‘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/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/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::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/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/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: ‘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: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/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/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/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/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: ‘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: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; ^~~~ /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/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; ^~~~~~ 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/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/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/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/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 ‘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 ‘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::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 ‘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/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/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::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::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 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/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 ‘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 input_iterator input_begin() const { return Inputs.begin(); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1258:3: error: ‘input_iterator’ does not name a type input_iterator input_end() const { return Inputs.end(); } ^~~~~~~~~~~~~~ /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: 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: 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/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/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/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/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/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/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/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] /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/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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ 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’ 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’ 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’ 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’ 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); ^~~~~~~~~~~ /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); ^~~~~~~~~ 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; ^~~~~~~~~~~~~ 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/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(); } ^~~ /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/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 /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/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:43: 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 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/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/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/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(); } ^~~ /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/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/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); ^ 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:70: 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 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/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: 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: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 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 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::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::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: 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: 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 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 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/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 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 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::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::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::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; ^~~~~~ 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; ^~~ /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::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 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 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 ‘__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::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::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: 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; ^~~~~~~~~~ /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 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 ‘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: 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: 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); ^~~~ 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/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/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: ‘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: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 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) { ^~~~ 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/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/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/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/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/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/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/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) ~~^~~~ 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: ‘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: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 ‘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/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); ^ 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/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/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/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/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/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/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/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: ‘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: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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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; ^~~~ /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/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/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/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/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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ 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/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/ValueHandle.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:267:29: 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/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(); } ^~~ /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::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::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(); } ^~~ /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 ‘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 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/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 ‘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 ‘llvm::CatchSwitchInst::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /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/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/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/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::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /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); ^ /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()) ~~~~~~~~^~ 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’ /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 ‘llvm::CatchSwitchInst::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /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); ^~~ /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); ^ /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/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; ^~~~~~~~~~~ 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/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/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’ /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; ^~~~~~~~~~ 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/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::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 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::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 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 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 ‘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 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 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 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::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::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::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::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 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/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: ‘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: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::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; ^~~~~ 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/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/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/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/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/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 ‘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 ‘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::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 ‘llvm::CatchSwitchInst::hasUnwindDest()’ from ‘__vector(4) __bool int’ to ‘bool’ if (hasUnwindDest()) ~~~~~~~~~~~~~^~ /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/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/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 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: ‘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: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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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; ^~~~ /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; ^~~~~~~~~~ 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/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/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/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/ValueHandle.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/ValueHandle.h:267:29: 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/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); ^ 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/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/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/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/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/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/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/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/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/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/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/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/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/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 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/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/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 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/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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ 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 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); ^~~~~~~~~ /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); ^~~~~~~~~ /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); ^~~~~~~~~ /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); ^~~~~~~~~ /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); ^~~~~~~~~ /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); ^~~~~~~~~ /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) { ^~~~~~~~~~~~~ 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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ 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 /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’ /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: 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: 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/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 Kernel.cc:32:0: /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:109:5: error: ‘ConstraintCodeVector’ does not name a type ConstraintCodeVector Codes; ^~~~~~~~~~~~~~~~~~~~ /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; ^ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:149:5: error: ‘ConstraintCodeVector’ does not name a type ConstraintCodeVector Codes; ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:156:5: error: ‘SubConstraintInfoVector’ does not name a type SubConstraintInfoVector multipleAlternatives; ^~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:167:31: error: ‘ConstraintInfoVector’ has not been declared bool Parse(StringRef Str, ConstraintInfoVector &ConstraintsSoFar); ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:177:10: error: ‘ConstraintInfoVector’ does not name a type static ConstraintInfoVector ParseConstraints(StringRef ConstraintString); ^~~~~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/InlineAsm.h:181:3: error: ‘ConstraintInfoVector’ does not name a type ConstraintInfoVector ParseConstraints() const { ^~~~~~~~~~~~~~~~~~~~ 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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ /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/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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ 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/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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ 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 >::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 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/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/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 /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:43: 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/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++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/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++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/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/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/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/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 iterator begin() const { return SubLoops.begin(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:131:3: error: ‘iterator’ does not name a type iterator end() const { return SubLoops.end(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:132:3: error: ‘reverse_iterator’ does not name a type reverse_iterator rbegin() const { return SubLoops.rbegin(); } ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:133:3: error: ‘reverse_iterator’ does not name a type reverse_iterator rend() const { return SubLoops.rend(); } ^~~~~~~~~~~~~~~~ /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 block_iterator block_begin() const { return Blocks.begin(); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:140:3: error: ‘block_iterator’ does not name a type block_iterator block_end() const { return Blocks.end(); } ^~~~~~~~~~~~~~ /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:39: error: template argument 1 is invalid inline iterator_range blocks() const { ^ /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++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/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/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/IR/DataLayout.h:305:35: note: suggested alternative: In file included from /usr/include/c++/6/string:51:0, from /usr/include/c++/6/bits/locale_classes.h:40, from /usr/include/c++/6/bits/ios_base.h:41, from /usr/include/c++/6/ios:42, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/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/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:308:12: 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 ‘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: 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: In member function ‘int llvm::LoopBase::blocks() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:142:35: 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:35: 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:48: 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/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: 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: 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: 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: 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: 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:305:11: error: ‘Blocks’ was not declared in this scope if (Blocks[i] == BB) { ^~~~~~ /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: 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: 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 iterator begin() const { return TopLevelLoops.begin(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:532:3: error: ‘iterator’ does not name a type iterator end() const { return TopLevelLoops.end(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:533:3: error: ‘reverse_iterator’ does not name a type reverse_iterator rbegin() const { return TopLevelLoops.rbegin(); } ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:534:3: error: ‘reverse_iterator’ does not name a type reverse_iterator rend() const { return TopLevelLoops.rend(); } ^~~~~~~~~~~~~~~~ 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; ^~~~~~~~~~~~~~ /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: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: 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:519:5: error: ‘TopLevelLoops’ was not declared in this scope TopLevelLoops.clear(); ^~~~~~~~~~~~~ /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:522:5: error: ‘RemovedLoops’ was not declared in this scope RemovedLoops.clear(); ^~~~~~~~~~~~ /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: 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: 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/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); ^~~~~ /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: 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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: ‘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:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 static inline ChildIteratorType child_begin(NodeType *N) { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:759:17: error: ‘ChildIteratorType’ does not name a type static inline ChildIteratorType child_end(NodeType *N) { ^~~~~~~~~~~~~~~~~ /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 static inline ChildIteratorType child_begin(NodeType *N) { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:772:17: error: ‘ChildIteratorType’ does not name a type static inline ChildIteratorType child_end(NodeType *N) { ^~~~~~~~~~~~~~~~~ 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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ 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()); ^~~ /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()); ^~~ /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: 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: 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:126:15: error: ‘VisitStack’ was not declared in this scope } while (!VisitStack.empty()); ^~~~~~~~~~ /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: 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: 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: 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: 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/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);} ^ /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 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: 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 iterator begin() { return Children.begin(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:84:3: error: ‘iterator’ does not name a type iterator end() { return Children.end(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:85:3: error: ‘const_iterator’ does not name a type const_iterator begin() const { return Children.begin(); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:86:3: error: ‘const_iterator’ does not name a type const_iterator end() const { return Children.end(); } ^~~~~~~~~~~~~~ /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: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: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/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/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: 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: 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; ^ 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/Support/GenericDomTree.h:266:7: error: ‘PredBlocks’ was not declared in this scope PredBlocks.push_back(*PI); ^~~~~~~~~~ /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: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: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: 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/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/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/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:43: 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); ^ 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) {} ^ 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/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 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) { ^ 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/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/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 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/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:50: 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:50: 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:37: 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:37: 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 static NodeType *getEntryNode(DominatorTree *DT) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:179:10: error: ‘nodes_iterator’ does not name a type static nodes_iterator nodes_begin(DominatorTree *N) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:183:10: error: ‘nodes_iterator’ does not name a type static nodes_iterator nodes_end(DominatorTree *N) { ^~~~~~~~~~~~~~ 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: ‘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:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization In file included from /usr/include/c++/6/sstream:813:0, from ParallelRegion.h:28, from Kernel.h:30, from Kernel.cc:34: /usr/include/c++/6/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++/6/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++/6/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)) ^ /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/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: 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:126:15: error: ‘VisitStack’ was not declared in this scope } while (!VisitStack.empty()); ^~~~~~~~~~ /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: 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: 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: 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: 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/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) ^~~~~ /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; ^~~~~ 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/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 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); ^~~~~ /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 iterator begin() { return Children.begin(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:84:3: error: ‘iterator’ does not name a type iterator end() { return Children.end(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:85:3: error: ‘const_iterator’ does not name a type const_iterator begin() const { return Children.begin(); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Support/GenericDomTree.h:86:3: error: ‘const_iterator’ does not name a type const_iterator end() const { return Children.end(); } ^~~~~~~~~~~~~~ /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: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: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(); ^~~~~~ 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/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: 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: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: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: 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: 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/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/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; ^~~~~~~~~~~~~~ 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’ 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 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/Dominators.h: At global scope: /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:166:50: 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:50: 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:37: 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:37: 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 static NodeType *getEntryNode(DominatorTree *DT) { ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:179:10: error: ‘nodes_iterator’ does not name a type static nodes_iterator nodes_begin(DominatorTree *N) { ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/Dominators.h:183:10: error: ‘nodes_iterator’ does not name a type static nodes_iterator nodes_end(DominatorTree *N) { ^~~~~~~~~~~~~~ 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; } ^~~~ /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 iterator begin() const { return SubLoops.begin(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:131:3: error: ‘iterator’ does not name a type iterator end() const { return SubLoops.end(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:132:3: error: ‘reverse_iterator’ does not name a type reverse_iterator rbegin() const { return SubLoops.rbegin(); } ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:133:3: error: ‘reverse_iterator’ does not name a type reverse_iterator rend() const { return SubLoops.rend(); } ^~~~~~~~~~~~~~~~ /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 block_iterator block_begin() const { return Blocks.begin(); } ^~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:140:3: error: ‘block_iterator’ does not name a type block_iterator block_end() const { return Blocks.end(); } ^~~~~~~~~~~~~~ /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: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 ‘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: 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: In member function ‘int llvm::LoopBase::blocks() const’: /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:142:35: 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:35: 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:48: 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 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 { ^ /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: 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 Kernel.cc:26:0: CompilerWarnings.h:25:22: error: expected ‘}’ before end of line #define DO_PRAGMA(x) _Pragma(#x) ^ CompilerWarnings.h:54:5: note: in expansion of macro ‘DO_PRAGMA’ DO_PRAGMA(GCC diagnostic pop) ^~~~~~~~~ Kernel.cc:38:1: note: in expansion of macro ‘POP_COMPILER_DIAGS’ POP_COMPILER_DIAGS ^~~~~~~~~~~~~~~~~~ CompilerWarnings.h:25:22: error: expected declaration before end of line #define DO_PRAGMA(x) _Pragma(#x) ^ CompilerWarnings.h:54:5: note: in expansion of macro ‘DO_PRAGMA’ DO_PRAGMA(GCC diagnostic pop) ^~~~~~~~~ Kernel.cc:38:1: note: in expansion of macro ‘POP_COMPILER_DIAGS’ POP_COMPILER_DIAGS ^~~~~~~~~~~~~~~~~~ /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: 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: 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:305:11: error: ‘Blocks’ was not declared in this scope if (Blocks[i] == BB) { ^~~~~~ /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: 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: 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 iterator begin() const { return TopLevelLoops.begin(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:532:3: error: ‘iterator’ does not name a type iterator end() const { return TopLevelLoops.end(); } ^~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:533:3: error: ‘reverse_iterator’ does not name a type reverse_iterator rbegin() const { return TopLevelLoops.rbegin(); } ^~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:534:3: error: ‘reverse_iterator’ does not name a type reverse_iterator rend() const { return TopLevelLoops.rend(); } ^~~~~~~~~~~~~~~~ /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: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: 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:519:5: error: ‘TopLevelLoops’ was not declared in this scope TopLevelLoops.clear(); ^~~~~~~~~~~~~ /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:522:5: error: ‘RemovedLoops’ was not declared in this scope RemovedLoops.clear(); ^~~~~~~~~~~~ /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: 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: 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: 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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/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: ‘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: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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 static inline ChildIteratorType child_begin(NodeType *N) { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:759:17: error: ‘ChildIteratorType’ does not name a type static inline ChildIteratorType child_end(NodeType *N) { ^~~~~~~~~~~~~~~~~ /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 static inline ChildIteratorType child_begin(NodeType *N) { ^~~~~~~~~~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/Analysis/LoopInfo.h:772:17: error: ‘ChildIteratorType’ does not name a type static inline ChildIteratorType child_end(NodeType *N) { ^~~~~~~~~~~~~~~~~ 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/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 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()); ^~~ /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()); ^~~ 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; } ^ 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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ 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: 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) {} ^ 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)); ^~~~~~~~~ /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; ~~~~~~^~~~~~ 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())) ? #‘vec_cond_expr’ not supported by dump_expr# : (__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/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: ‘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:208:21: error: cannot convert ‘const bool’ to ‘const __vector(4) __bool int’ in initialization /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/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: ‘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: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: ‘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: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::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 /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) {} ^ 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 = 1u; 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 = 1u; 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 = 1u; 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 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); ^~~~ 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]’ CanonicalizeBarriers.cc: In member function ‘virtual __vector(4) __bool int pocl::CanonicalizeBarriers::runOnFunction(llvm::Function&)’: CanonicalizeBarriers.cc:65:7: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!isa(entry)) { ^~~~~~~~~~~~~~~~~~~~~~~~~ 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 = 1u; 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 = 1u; 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 = 1u; 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 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; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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) { ~~^~~~ /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 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 = 1u; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] void setPointerAndInt(PointerTy PtrVal, IntType IntVal) { ^~~~~~~~~~~~~~~~ CanonicalizeBarriers.cc:92:20: error: could not convert ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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)) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /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’ 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; ^~~~~ In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h: In instantiation of ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _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++/6/bits/unique_ptr.h:171:14: error: no matching function for call to ‘std::tuple >::tuple()’ : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1162: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++/6/tuple:1162:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1152: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++/6/tuple:1152:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1142: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++/6/tuple:1142:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1132: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++/6/tuple:1132:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1121: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++/6/tuple:1121:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1111: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++/6/tuple:1111:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1099: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++/6/tuple:1099:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1087: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++/6/tuple:1087:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1078: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++/6/tuple:1078:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1074: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++/6/tuple:1074:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1068: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++/6/tuple:1068:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 4 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1058: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) ^~~~~ 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/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/include/c++/6/tuple:1058:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 4 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1048: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++/6/tuple:1048:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 4 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1036: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++/6/tuple:1036:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 4 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1025: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++/6/tuple:1025:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1018: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++/6/tuple:1018:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1008: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/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/include/c++/6/tuple:1008:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ /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’ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:999: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++/6/tuple:999:28: note: template argument deduction/substitution failed: /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(); } ^ In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:990: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++/6/tuple:990:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:981: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++/6/tuple:981:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:972: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++/6/tuple:972:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:963: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++/6/tuple:963:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:954: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++/6/tuple:954:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:946: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++/6/tuple:946:17: note: candidate expects 1 argument, 0 provided /usr/include/c++/6/tuple:944: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++/6/tuple:944:17: note: candidate expects 1 argument, 0 provided /usr/include/c++/6/tuple:941: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++/6/tuple:941:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:930: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++/6/tuple:930:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:915: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++/6/tuple:915:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:906: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++/6/tuple:906:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:892: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++/6/tuple:892:26: note: template argument deduction/substitution failed: /usr/include/c++/6/tuple:890:42: error: no type named ‘type’ in ‘struct std::enable_if’ ::value, bool>::type = false> ^~~~~ /usr/include/c++/6/tuple:890:42: note: invalid template non-type parameter /usr/include/c++/6/tuple:878: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++/6/tuple:878:17: note: template argument deduction/substitution failed: /usr/include/c++/6/tuple:876:59: error: ‘std::enable_if::type {aka __vector(4) __bool int}’ is not a valid type for a template non-type parameter ::value, bool>::type = true> ^~~~ CanonicalizeBarriers.cc:137:10: error: could not convert ‘i.llvm::ilist_iterator::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ i != e; ++i) { ~~^~~~ 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/include/c++/6/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1u; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/6/tuple:902:57: required by substitution of ‘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&) [with _Dummy = void; typename std::enable_if<(std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() && std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >()), __vector(4) __bool int>::type = ]’ /usr/include/c++/6/bits/unique_ptr.h:210: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++/6/tuple:471:73: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/6/tuple:472: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 = 1u; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ /usr/include/c++/6/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1u; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/6/tuple:904:65: required by substitution of ‘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&) [with _Dummy = void; typename std::enable_if<(std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() && std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >()), __vector(4) __bool int>::type = ]’ /usr/include/c++/6/bits/unique_ptr.h:210: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++/6/tuple:477:71: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/6/tuple:478: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 = 1u; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ /usr/include/c++/6/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1u; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/6/tuple:924: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<_T1, _T2>::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++/6/bits/unique_ptr.h:210: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++/6/tuple:483:68: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/6/tuple:484: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 = 1u; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ /usr/include/c++/6/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1u; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/6/tuple:926: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<_T1, _T2>::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++/6/bits/unique_ptr.h:210: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++/6/tuple:489:66: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/6/tuple:490: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 = 1u; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ CanonicalizeBarriers.cc:150:10: error: could not convert ‘i.std::_Rb_tree_const_iterator<_Tp>::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ i != e; ++i) { ~~^~~~ In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h: In instantiation of ‘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++/6/bits/unique_ptr.h:210:74: error: no matching function for call to ‘std::tuple >::tuple(std::unique_ptr::pointer, std::default_delete)’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ 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) { ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1162: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++/6/tuple:1162:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ CanonicalizeBarriers.cc:172:17: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment changed = true; ^~~~ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1152: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++/6/tuple:1152:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1142: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++/6/tuple:1142:18: note: template argument deduction/substitution failed: /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); ^ In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ 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; ^~~~~ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1132: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++/6/tuple:1132:9: note: template argument deduction/substitution failed: CanonicalizeBarriers.cc:209:26: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in assignment emptyRegionDeleted = false; ^~~~~ In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1121: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++/6/tuple:1121:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1111: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++/6/tuple:1111:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1099: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, ^~~~~ CanonicalizeBarriers.cc:211:12: error: could not convert ‘i.llvm::ilist_iterator::operator!=(e)’ from ‘__vector(4) __bool int’ to ‘bool’ i != e; ++i) { ~~^~~~ /usr/include/c++/6/tuple:1099:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1087: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++/6/tuple:1087:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1078: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++/6/tuple:1078:2: note: template argument deduction/substitution failed: CanonicalizeBarriers.cc:214:42: error: could not convert ‘(#‘vec_cond_expr’ not supported by dump_expr# | ((t->llvm::TerminatorInst::getNumSuccessors() != 1u) ? (__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) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1074: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++/6/tuple:1074:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ CanonicalizeBarriers.cc:219:48: error: could not convert ‘(#‘vec_cond_expr’ not supported by dump_expr# & ((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) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1068: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++/6/tuple:1068:11: note: template argument deduction/substitution failed: 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; ^~~~ In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 4 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ CanonicalizeBarriers.cc:228:12: error: could not convert ‘emptyRegionDeleted’ from ‘__vector(4) __bool int’ to ‘bool’ } while (emptyRegionDeleted); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1058: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++/6/tuple:1058:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 4 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1048: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++/6/tuple:1048:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 4 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1036: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++/6/tuple:1036:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 4 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1025: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++/6/tuple:1025:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: cannot convert ‘(& __u)->std::unique_ptr<_Tp, _Dp>::release >()’ (type ‘std::unique_ptr::pointer {aka llvm::ReplaceableMetadataImpl*}’) to type ‘std::allocator_arg_t’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1018: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++/6/tuple:1018:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1008: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++/6/tuple:1008:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:999: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++/6/tuple:999:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:990: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++/6/tuple:990:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:981: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++/6/tuple:981:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:972: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++/6/tuple:972:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:963: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++/6/tuple:963:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:954: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++/6/tuple:954:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:946: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++/6/tuple:946:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/6/tuple:944: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++/6/tuple:944:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/6/tuple:941: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++/6/tuple:941:28: note: template argument deduction/substitution failed: /usr/include/c++/6/tuple:940:16: error: could not convert template argument ‘(#‘vec_cond_expr’ not supported by dump_expr# & (true ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/6/tuple:940:16: note: invalid template non-type parameter /usr/include/c++/6/tuple:930: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++/6/tuple:930:19: note: substitution of deduced template arguments resulted in errors seen above /usr/include/c++/6/tuple:915: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++/6/tuple:915:28: note: template argument deduction/substitution failed: /usr/include/c++/6/tuple:914:16: error: could not convert template argument ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/6/tuple:914:16: note: invalid template non-type parameter /usr/include/c++/6/tuple:906: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++/6/tuple:906:19: note: substitution of deduced template arguments resulted in errors seen above /usr/include/c++/6/tuple:892: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++/6/tuple:892:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 0 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:878: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++/6/tuple:878:17: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 0 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ 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()); ~~~~~~^~~ /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++/6/memory:81: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++/6/bits/unique_ptr.h: In instantiation of ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _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++/6/bits/unique_ptr.h:171:14: error: no matching function for call to ‘std::tuple::tuple()’ : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1162: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++/6/tuple:1162:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1152: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++/6/tuple:1152:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1142: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++/6/tuple:1142:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1132: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++/6/tuple:1132:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1121: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++/6/tuple:1121:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1111: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++/6/tuple:1111:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1099: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++/6/tuple:1099:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1087: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++/6/tuple:1087:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1078: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++/6/tuple:1078:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1074: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++/6/tuple:1074:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1068: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++/6/tuple:1068:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 4 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1058: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++/6/tuple:1058:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 4 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1048: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++/6/tuple:1048:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 4 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1036: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++/6/tuple:1036:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 4 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1025: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++/6/tuple:1025:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1018: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++/6/tuple:1018:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1008: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++/6/tuple:1008:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:999: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++/6/tuple:999:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:990: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++/6/tuple:990:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:981: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++/6/tuple:981:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:972: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++/6/tuple:972:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:963: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++/6/tuple:963:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:954: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++/6/tuple:954:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:946: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++/6/tuple:946:17: note: candidate expects 1 argument, 0 provided /usr/include/c++/6/tuple:944: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++/6/tuple:944:17: note: candidate expects 1 argument, 0 provided /usr/include/c++/6/tuple:941: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++/6/tuple:941:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:930: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++/6/tuple:930:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:915: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++/6/tuple:915:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:906: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++/6/tuple:906:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:892: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++/6/tuple:892:26: note: template argument deduction/substitution failed: /usr/include/c++/6/tuple:890:42: error: no type named ‘type’ in ‘struct std::enable_if’ ::value, bool>::type = false> ^~~~~ /usr/include/c++/6/tuple:890:42: note: invalid template non-type parameter /usr/include/c++/6/tuple:878: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++/6/tuple:878:17: note: template argument deduction/substitution failed: /usr/include/c++/6/tuple:876:59: error: ‘std::enable_if::type {aka __vector(4) __bool int}’ is not a valid type for a template non-type parameter ::value, bool>::type = true> ^~~~ /usr/include/c++/6/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1u; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/6/tuple:902:57: required by substitution of ‘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&) [with _Dummy = void; typename std::enable_if<(std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() && std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple()), __vector(4) __bool int>::type = ]’ /usr/include/c++/6/bits/unique_ptr.h:210: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++/6/tuple:471:73: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/6/tuple:472:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1u; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ /usr/include/c++/6/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1u; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/6/tuple:904:65: required by substitution of ‘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&) [with _Dummy = void; typename std::enable_if<(std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() && std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple()), __vector(4) __bool int>::type = ]’ /usr/include/c++/6/bits/unique_ptr.h:210: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++/6/tuple:477:71: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/6/tuple:478:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1u; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ 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 /usr/include/c++/6/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1u; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/6/tuple:924: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<_T1, _T2>::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++/6/bits/unique_ptr.h:210: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++/6/tuple:483:68: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/6/tuple:484:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1u; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ /usr/include/c++/6/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1u; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/6/tuple:926: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<_T1, _T2>::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++/6/bits/unique_ptr.h:210: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++/6/tuple:489:66: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/6/tuple:490:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1u; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ /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/include/c++/6/memory:81: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++/6/bits/unique_ptr.h: In instantiation of ‘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++/6/bits/unique_ptr.h:210:74: error: no matching function for call to ‘std::tuple::tuple(std::unique_ptr::pointer, llvm::TempMDNodeDeleter)’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1162: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++/6/tuple:1162:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1152: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++/6/tuple:1152:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1142: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++/6/tuple:1142:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1132: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++/6/tuple:1132:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1121: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++/6/tuple:1121:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1111: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++/6/tuple:1111:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1099: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++/6/tuple:1099:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1087: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++/6/tuple:1087:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1078: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++/6/tuple:1078:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1074: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++/6/tuple:1074:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1068: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++/6/tuple:1068:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 4 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1058: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++/6/tuple:1058:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 4 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1048: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++/6/tuple:1048:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 4 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1036: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++/6/tuple:1036:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 4 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1025: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++/6/tuple:1025:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: cannot convert ‘(& __u)->std::unique_ptr<_Tp, _Dp>::release()’ (type ‘std::unique_ptr::pointer {aka llvm::MDTuple*}’) to type ‘std::allocator_arg_t’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1018: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++/6/tuple:1018:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::MDTuple*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1008: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++/6/tuple:1008:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::MDTuple*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:999: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++/6/tuple:999:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::MDTuple*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:990: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++/6/tuple:990:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::MDTuple*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:981: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++/6/tuple:981:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::MDTuple*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:972: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++/6/tuple:972:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::MDTuple*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:963: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++/6/tuple:963:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::MDTuple*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:954: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++/6/tuple:954:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::MDTuple*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:946: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++/6/tuple:946:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/6/tuple:944: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++/6/tuple:944:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/6/tuple:941: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++/6/tuple:941:28: note: template argument deduction/substitution failed: /usr/include/c++/6/tuple:940:16: error: could not convert template argument ‘(#‘vec_cond_expr’ not supported by dump_expr# & (true ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/6/tuple:940:16: note: invalid template non-type parameter /usr/include/c++/6/tuple:930: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++/6/tuple:930:19: note: substitution of deduced template arguments resulted in errors seen above /usr/include/c++/6/tuple:915: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++/6/tuple:915:28: note: template argument deduction/substitution failed: 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/include/c++/6/tuple:914:16: error: could not convert template argument ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/6/tuple:914:16: note: invalid template non-type parameter /usr/include/c++/6/tuple:906: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++/6/tuple:906:19: note: substitution of deduced template arguments resulted in errors seen above /usr/include/c++/6/tuple:892: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++/6/tuple:892:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 0 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:878: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++/6/tuple:878:17: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 0 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ 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) {} ^ /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/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/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/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/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()); ~~~~~~^~~ /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()); ~~~~~~^~~ /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 = 32u]’: /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/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; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 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/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) { ^ 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 = 1u; 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 = 1u; 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 = 1u; 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/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/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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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()); ~~~~~~^~~ /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/ADT/SmallVector.h:373:16: error: ‘class llvm::SmallVectorImpl’ has no member named ‘isSmall’ if (!this->isSmall()) ~~~~~~^~~~~~~ /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/ADT/SmallVector.h:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(this->begin()); ~~~~~~^~~~~ /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/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()); ~~~~~~^~~ /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/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/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()); ~~~~~~^~~ /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/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/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()); ~~~~~~^~~ /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/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() {} ^ 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(); ^ 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:31: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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::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(4294967295u, 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*)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/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 = 1u; 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 = 1u; 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/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(4294967295u, A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (AttributeList.hasAttribute(AttributeSet::FunctionIndex, A)) ^~ /usr/lib/llvm-3.8/include/llvm/ADT/PointerIntPair.h:50:3: note: candidate: llvm::PointerIntPair::PointerIntPair() [with PointerTy = void*; unsigned int IntBits = 1u; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair() : Value(0) {} ^~~~~~~~~~~~~~ /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/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/IR/Instructions.h:1809:5: error: could not convert ‘((const llvm::OperandBundleUser*)this)->llvm::OperandBundleUser::isFnAttrDisallowedByOpBundle(A)’ from ‘__vector(4) __bool int’ to ‘bool’ if (isFnAttrDisallowedByOpBundle(A)) ^~ /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/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/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 = 1u; 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/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; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 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()); ~~~~~~^~~ /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 = 16u]’: /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 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; ^~~~~ /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:31: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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(4294967295u, 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*)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(4294967295u, 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*)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/include/c++/6/memory:81: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++/6/bits/unique_ptr.h: In instantiation of ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _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++/6/bits/unique_ptr.h:171:14: error: no matching function for call to ‘std::tuple >::tuple()’ : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1162: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++/6/tuple:1162:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1152: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++/6/tuple:1152:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1142: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++/6/tuple:1142:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1132: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++/6/tuple:1132:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1121: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++/6/tuple:1121:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1111: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++/6/tuple:1111:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1099: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++/6/tuple:1099:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1087: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++/6/tuple:1087:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1078: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++/6/tuple:1078:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1074: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++/6/tuple:1074:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1068: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++/6/tuple:1068:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 4 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1058: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++/6/tuple:1058:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 4 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1048: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++/6/tuple:1048:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 4 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1036: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++/6/tuple:1036:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 4 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1025: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++/6/tuple:1025:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1018: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++/6/tuple:1018:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1008: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++/6/tuple:1008:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:999: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++/6/tuple:999:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:990: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++/6/tuple:990:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:981: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++/6/tuple:981:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:972: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++/6/tuple:972:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:963: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++/6/tuple:963:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ 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; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:954: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++/6/tuple:954:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:946: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++/6/tuple:946:17: note: candidate expects 1 argument, 0 provided /usr/include/c++/6/tuple:944: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++/6/tuple:944:17: note: candidate expects 1 argument, 0 provided /usr/include/c++/6/tuple:941: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++/6/tuple:941:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ /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’ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:930: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++/6/tuple:930:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:915: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++/6/tuple:915:28: note: template argument deduction/substitution failed: /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’ In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:906: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++/6/tuple:906:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:892: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++/6/tuple:892:26: note: template argument deduction/substitution failed: /usr/include/c++/6/tuple:890:42: error: no type named ‘type’ in ‘struct std::enable_if’ ::value, bool>::type = false> ^~~~~ /usr/include/c++/6/tuple:890:42: note: invalid template non-type parameter /usr/include/c++/6/tuple:878: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++/6/tuple:878:17: note: template argument deduction/substitution failed: /usr/include/c++/6/tuple:876:59: error: ‘std::enable_if::type {aka __vector(4) __bool int}’ is not a valid type for a template non-type parameter ::value, bool>::type = true> ^~~~ /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 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/include/c++/6/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1u; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/6/tuple:902:57: required by substitution of ‘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&) [with _Dummy = void; typename std::enable_if<(std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() && std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >()), __vector(4) __bool int>::type = ]’ /usr/include/c++/6/bits/unique_ptr.h:210: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++/6/tuple:471:73: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/6/tuple:472: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 = 1u; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ /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(); ~~~~^~~~~~~~~~~~~ /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); ~~~~^~~~~~~~~~~~~ /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(); ~~~~^~~~~~~~~~~~~ /usr/include/c++/6/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1u; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/6/tuple:904:65: required by substitution of ‘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&) [with _Dummy = void; typename std::enable_if<(std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ConstructibleTuple >() && std::_TC::value, llvm::ReplaceableMetadataImpl*, std::default_delete >::_ImplicitlyConvertibleTuple >()), __vector(4) __bool int>::type = ]’ /usr/include/c++/6/bits/unique_ptr.h:210: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++/6/tuple:477:71: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/6/tuple:478: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 = 1u; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ 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/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; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 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; ^~~~~ 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()); ~~~~~~^~~ /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/include/c++/6/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1u; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/6/tuple:924: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<_T1, _T2>::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++/6/bits/unique_ptr.h:210: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++/6/tuple:483:68: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/6/tuple:484: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 = 1u; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ /usr/include/c++/6/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::ReplaceableMetadataImpl*, std::default_delete}; unsigned int = 1u; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’: /usr/include/c++/6/tuple:926: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<_T1, _T2>::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++/6/bits/unique_ptr.h:210: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++/6/tuple:489:66: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/6/tuple:490: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 = 1u; _Elements = {llvm::ReplaceableMetadataImpl*, std::default_delete}]’ not a return-statement } ^ In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h: In instantiation of ‘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++/6/bits/unique_ptr.h:210:74: error: no matching function for call to ‘std::tuple >::tuple(std::unique_ptr::pointer, std::default_delete)’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1162: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++/6/tuple:1162:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1152: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++/6/tuple:1152:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1142: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++/6/tuple:1142:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1132: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++/6/tuple:1132:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1121: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++/6/tuple:1121:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1111: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++/6/tuple:1111:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1099: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++/6/tuple:1099:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1087: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++/6/tuple:1087:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1078: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++/6/tuple:1078:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1074: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++/6/tuple:1074:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1068: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++/6/tuple:1068:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 4 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1058: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++/6/tuple:1058:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 4 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1048: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++/6/tuple:1048:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 4 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1036: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++/6/tuple:1036:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 4 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1025: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++/6/tuple:1025:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: cannot convert ‘(& __u)->std::unique_ptr<_Tp, _Dp>::release >()’ (type ‘std::unique_ptr::pointer {aka llvm::ReplaceableMetadataImpl*}’) to type ‘std::allocator_arg_t’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1018: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++/6/tuple:1018:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1008: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++/6/tuple:1008:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:999: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++/6/tuple:999:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:990: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++/6/tuple:990:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:981: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++/6/tuple:981:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:972: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++/6/tuple:972:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:963: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++/6/tuple:963:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:954: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++/6/tuple:954:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::ReplaceableMetadataImpl*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:946: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++/6/tuple:946:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/6/tuple:944: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++/6/tuple:944:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/6/tuple:941: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++/6/tuple:941:28: note: template argument deduction/substitution failed: /usr/include/c++/6/tuple:940:16: error: could not convert template argument ‘(#‘vec_cond_expr’ not supported by dump_expr# & (true ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/6/tuple:940:16: note: invalid template non-type parameter /usr/include/c++/6/tuple:930: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++/6/tuple:930:19: note: substitution of deduced template arguments resulted in errors seen above /usr/include/c++/6/tuple:915: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++/6/tuple:915:28: note: template argument deduction/substitution failed: /usr/include/c++/6/tuple:914:16: error: could not convert template argument ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/6/tuple:914:16: note: invalid template non-type parameter /usr/include/c++/6/tuple:906: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++/6/tuple:906:19: note: substitution of deduced template arguments resulted in errors seen above /usr/include/c++/6/tuple:892: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++/6/tuple:892:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 0 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:878: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++/6/tuple:878:17: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 0 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ 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()); ~~~~~~^~~ /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++/6/memory:81: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++/6/bits/unique_ptr.h: In instantiation of ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer) [with _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++/6/bits/unique_ptr.h:171:14: error: no matching function for call to ‘std::tuple::tuple()’ : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1162: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++/6/tuple:1162:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1152: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++/6/tuple:1152:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1142: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++/6/tuple:1142:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1132: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++/6/tuple:1132:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1121: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++/6/tuple:1121:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1111: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++/6/tuple:1111:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1099: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++/6/tuple:1099:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1087: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++/6/tuple:1087:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1078: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++/6/tuple:1078:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1074: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++/6/tuple:1074:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 3 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1068: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++/6/tuple:1068:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 4 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1058: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++/6/tuple:1058:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 4 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1048: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++/6/tuple:1048:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 4 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1036: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++/6/tuple:1036:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 4 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1025: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++/6/tuple:1025:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1018: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++/6/tuple:1018:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1008: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++/6/tuple:1008:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:999: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++/6/tuple:999:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:990: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++/6/tuple:990:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:981: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++/6/tuple:981:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:972: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++/6/tuple:972:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:963: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++/6/tuple:963:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:954: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++/6/tuple:954:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 1 argument, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:946: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++/6/tuple:946:17: note: candidate expects 1 argument, 0 provided /usr/include/c++/6/tuple:944: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++/6/tuple:944:17: note: candidate expects 1 argument, 0 provided /usr/include/c++/6/tuple:941: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++/6/tuple:941:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:930: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++/6/tuple:930:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:915: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++/6/tuple:915:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:906: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++/6/tuple:906:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:171:14: note: candidate expects 2 arguments, 0 provided : _M_t() ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:892: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++/6/tuple:892:26: note: template argument deduction/substitution failed: /usr/include/c++/6/tuple:890:42: error: no type named ‘type’ in ‘struct std::enable_if’ ::value, bool>::type = false> ^~~~~ /usr/include/c++/6/tuple:890:42: note: invalid template non-type parameter /usr/include/c++/6/tuple:878: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++/6/tuple:878:17: note: template argument deduction/substitution failed: /usr/include/c++/6/tuple:876:59: error: ‘std::enable_if::type {aka __vector(4) __bool int}’ is not a valid type for a template non-type parameter ::value, bool>::type = true> ^~~~ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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/include/c++/6/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1u; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/6/tuple:902:57: required by substitution of ‘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&) [with _Dummy = void; typename std::enable_if<(std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() && std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple()), __vector(4) __bool int>::type = ]’ /usr/include/c++/6/bits/unique_ptr.h:210: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++/6/tuple:471:73: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/6/tuple:472:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1u; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ /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::operator!=, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > >, 1u>(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::operator==, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > >, 1u>(((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::end, 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 > > > >())’ 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/include/c++/6/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1u; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/6/tuple:904:65: required by substitution of ‘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&) [with _Dummy = void; typename std::enable_if<(std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ConstructibleTuple() && std::_TC::value, llvm::MDTuple*, llvm::TempMDNodeDeleter>::_ImplicitlyConvertibleTuple()), __vector(4) __bool int>::type = ]’ /usr/include/c++/6/bits/unique_ptr.h:210: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++/6/tuple:477:71: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/6/tuple:478:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1u; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ /usr/include/c++/6/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1u; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/6/tuple:924: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<_T1, _T2>::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++/6/bits/unique_ptr.h:210: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++/6/tuple:483:68: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/6/tuple:484:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1u; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ /usr/include/c++/6/tuple: In instantiation of ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1u; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’: /usr/include/c++/6/tuple:926: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<_T1, _T2>::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++/6/bits/unique_ptr.h:210: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++/6/tuple:489:66: error: cannot convert ‘const bool’ to ‘__vector(4) __bool int’ in return return __and_...>::value; ^~~~~ /usr/include/c++/6/tuple:490:5: error: body of constexpr function ‘static constexpr __vector(4) __bool int std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}; unsigned int = 1u; _Elements = {llvm::MDTuple*, llvm::TempMDNodeDeleter}]’ not a return-statement } ^ In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h: In instantiation of ‘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++/6/bits/unique_ptr.h:210:74: error: no matching function for call to ‘std::tuple::tuple(std::unique_ptr::pointer, llvm::TempMDNodeDeleter)’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1162: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++/6/tuple:1162:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1152: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++/6/tuple:1152:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/bits/char_traits.h:39:0, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/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++/6/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++/6/bits/stl_bvector.h:402:55: required from here /usr/include/c++/6/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::allocateBuckets, llvm::detail::DenseMapPair >(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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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>, 4u>; 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 = 4u; 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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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 = 1u; 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/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 = 4u]’ /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’ 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 = 4u]’ /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())) ~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1142: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++/6/tuple:1142:18: note: template argument deduction/substitution failed: /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())) ~~~~~~^~~ In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ /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); ~~~~~~^~~~ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1132: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++/6/tuple:1132:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ /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()); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1121: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/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()); ~~~~~~^~~ /usr/include/c++/6/tuple:1121:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ /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); ~~~~~~^~~ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1111: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++/6/tuple:1111:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1099: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++/6/tuple:1099:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1087: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++/6/tuple:1087:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1078: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++/6/tuple:1078:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1074: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++/6/tuple:1074:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 3 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1068: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++/6/tuple:1068:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 4 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1058: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++/6/tuple:1058:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 4 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1048: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++/6/tuple:1048:11: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 4 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1036: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++/6/tuple:1036:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 4 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1025: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++/6/tuple:1025:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: cannot convert ‘(& __u)->std::unique_ptr<_Tp, _Dp>::release()’ (type ‘std::unique_ptr::pointer {aka llvm::MDTuple*}’) to type ‘std::allocator_arg_t’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1018: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++/6/tuple:1018:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::MDTuple*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:1008: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++/6/tuple:1008:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘std::pair<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::MDTuple*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:999: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++/6/tuple:999:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::MDTuple*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:990: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++/6/tuple:990:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::MDTuple*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:981: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++/6/tuple:981:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::MDTuple*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:972: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++/6/tuple:972:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘std::tuple<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::MDTuple*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:963: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++/6/tuple:963:28: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::MDTuple*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:954: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++/6/tuple:954:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: mismatched types ‘const std::tuple<_T1, _T2>’ and ‘std::unique_ptr::pointer {aka llvm::MDTuple*}’ : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:946: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++/6/tuple:946:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/6/tuple:944: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++/6/tuple:944:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/6/tuple:941: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++/6/tuple:941:28: note: template argument deduction/substitution failed: /usr/include/c++/6/tuple:940:16: error: could not convert template argument ‘(#‘vec_cond_expr’ not supported by dump_expr# & (true ? (__vector(4) int){-1, -1, -1, -1} : (__vector(4) int){0, 0, 0, 0}))’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/6/tuple:940:16: note: invalid template non-type parameter /usr/include/c++/6/tuple:930: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++/6/tuple:930:19: note: substitution of deduced template arguments resulted in errors seen above /usr/include/c++/6/tuple:915: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++/6/tuple:915:28: note: template argument deduction/substitution failed: /usr/include/c++/6/tuple:914:16: error: could not convert template argument ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ to ‘bool’ bool>::type = false> ^~~~~ /usr/include/c++/6/tuple:914:16: note: invalid template non-type parameter /usr/include/c++/6/tuple:906: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++/6/tuple:906:19: note: substitution of deduced template arguments resulted in errors seen above /usr/include/c++/6/tuple:892: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++/6/tuple:892:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 0 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ In file included from /usr/include/c++/6/functional:55:0, from /usr/include/c++/6/memory:79, 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++/6/tuple:878: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++/6/tuple:878:17: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/memory:81: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++/6/bits/unique_ptr.h:210:74: note: candidate expects 0 arguments, 2 provided : _M_t(__u.release(), std::forward(__u.get_deleter())) { } ^ /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 = 32u]’ /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’ 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 = 32u]’ /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())) ~~~~~~^~~ /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()); ~~~~~~^~~ /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); ~~~~~~^~~ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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::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::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); ^~~~~~ /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/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))); ^~~~~~ In file included from /usr/include/c++/6/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++/6/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++/6/bits/stl_map.h:448: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++/6/bits/stl_tree.h:917: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/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::allocateBuckets, llvm::detail::DenseMapPair >(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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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 = 8u]’ /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’ 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 = 8u]’ /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’ 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 = 16u]’ /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’ 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 = 8u]’ /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’ to ‘unsigned 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/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(); ^ /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 = 8u]’ /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()); ~~~~~~^~~ /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) { ~~~~~~^~~~~~~~ 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: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: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: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:370:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? 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()); ~~~~~~^~~ /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: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:374:18: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ free(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(), ~~~~^~~ /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 = 16u]’ /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()); ~~~~~~^~~ /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()); ~~~~~~^~~ /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(), ~~~~^~~ /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 = 8u]’ /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()); ~~~~~~^~~ /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()); ~~~~~~^~~ /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: 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: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: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: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:379:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ /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: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: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: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:778:53: error: ‘const class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->uninitialized_copy(RHS.begin()+CurSize, RHS.end(), ~~~~^~~ /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::SmallVector::SmallVector(const llvm::SmallVector&) [with T = unsigned int; unsigned int N = 32u]’: /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/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:31: 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 = 16u]’ /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’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ /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); ^~~~~~~~~ /usr/lib/llvm-3.8/include/llvm/IR/PassManager.h:547:32: error: ‘class llvm::SmallVector’ has no member named ‘empty’ while (!InvalidatedPassIDs.empty()) ^~~~~ 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:31: 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/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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ from ‘__vector(4) int’ to ‘bool’ 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/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:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:161:5: error: could not convert ‘llvm::DenseMapBase::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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 = 0u]’ /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’ 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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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(); ~~~~^~~~~ 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/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/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; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 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; } ^~~ In file included from /usr/include/c++/6/bits/stl_algobase.h:66:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/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++/6/bits/stl_iterator_base_funcs.h:138: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++/6/bits/stl_iterator_base_funcs.h:86: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++/6/bits/stl_algobase.h:66:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from Kernel.cc:24: /usr/include/c++/6/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++/6/bits/stl_iterator_base_funcs.h:138: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++/6/bits/stl_iterator_base_funcs.h:86: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/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; } ^~~ 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::allocateBuckets, llvm::detail::DenseMapPair >(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 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:31: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!hasOperandBundles()) ^~ /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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), EmptyKey) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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(4294967295u, 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*)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(4294967295u, 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*)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; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 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()); ~~~~~~^~~ /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 = 16u]’: /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/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:5: 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:20: 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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & ((FoundTombstone == 0u) ? (__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/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 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; ^~~~~ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ /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 /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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ 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:31: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!hasOperandBundles()) ^~ /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::allocateBuckets, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 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(4294967295u, 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*)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(4294967295u, 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*)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/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::allocateBuckets, llvm::detail::DenseMapPair >(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::allocateBuckets::InfoRec, llvm::DenseMapInfo, llvm::detail::DenseMapPair::InfoRec> >(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:5: 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!KeyInfoT::isEqual(P->getFirst(), TombstoneKey)) { ^~ 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]’: /usr/include/c++/6/bits/stl_iterator_base_funcs.h:86: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++/6/bits/stl_iterator_base_funcs.h:138: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/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::BasicBlock; NodeTy = const llvm::BasicBlock]’: /usr/include/c++/6/bits/stl_iterator_base_funcs.h:86: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++/6/bits/stl_iterator_base_funcs.h:138: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 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; ^~~~ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!empty()) { ^~ /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/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()); ~~~~~~^~~ /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()); ~~~~~~^~~ /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()); ~~~~~~^~~ /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()); ~~~~~~^~~ /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/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:31: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1536:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ 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; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /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:31: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1554:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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:31: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1536:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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:31: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1554:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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/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:38:1: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:425:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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]’: Kernel.cc:38:1: required from here /usr/lib/llvm-3.8/include/llvm/Support/CommandLine.h:425:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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/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; } ^~~~~ /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)); ^~~ /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/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/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)) { ^ 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/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()); ~~~~~~^~~ /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/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&), 4u>’ /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&), 4u>’ /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] /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&), 4u>’ /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’ 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’ 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’ 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’ 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&), 4u>’ has no member named ‘push_back’; did you mean ‘emplace_back’? FunctionResultGetters.push_back(&getFunctionAAResultImpl); ^~~~~~~~~ /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++/6/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/6/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++/6/set:63:0, from ParallelRegion.cc:25: /usr/include/c++/6/bits/range_access.h:97:5: note: ‘std::end’ end(_Tp (&__arr)[_Nm]) ^~~ Makefile:652: recipe for target 'Kernel.lo' failed make[4]: *** [Kernel.lo] Error 1 make[4]: *** Waiting for unfinished jobs.... 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); ^~~~ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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::operator!=, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > >, 1u>(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::operator==, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > >, 1u>(((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::end, 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 > > > >())’ 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/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(); ~~~~^~~~~~~~~~~~~ /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); ~~~~^~~~~~~~~~~~~ /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(); ~~~~^~~~~~~~~~~~~ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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!=(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/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’ 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/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 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/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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ 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: ‘constexpr’ needed for in-class initialization of static data member ‘const __vector(4) __bool int llvm::isPodLike::value’ of non-integral type [-fpermissive] /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’ 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’ 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’ 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’ to ‘unsigned int’ typedef typename SuperClass::size_type size_type; ^~~~~~~~~ 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 { ^ ParallelRegion.cc:833:1: error: expected ‘}’ at end of input } ^ In file included from /usr/include/c++/6/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++/6/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++/6/bits/stl_tree.h:321:31: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in return { return _M_node != __x._M_node; } ^~~~~~~ In file included from /usr/include/c++/6/bits/char_traits.h:39:0, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/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++/6/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++/6/bits/stl_bvector.h:402:55: required from here /usr/include/c++/6/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/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::allocateBuckets, llvm::detail::DenseMapPair >(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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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>, 4u>; 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 = 4u; 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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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/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 = 1u; 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/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 = 4u]’ /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’ 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 = 4u]’ /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())) ~~~~~~^~~ /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()); ~~~~~~^~~ /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); ~~~~~~^~~ /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 = 32u]’ /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’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ 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; } ^ /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 = 32u]’ /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())) ~~~~~~^~~ /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()); ~~~~~~^~~ /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); ~~~~~~^~~ 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; ~~~~~~^~~~~~ In file included from /usr/include/c++/6/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++/6/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++/6/bits/stl_map.h:448: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++/6/bits/stl_tree.h:917: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/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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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:31: 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 = 16u]’ /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’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ 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 = 1u; 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 = 1u; 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 = 1u; 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/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:31: 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/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::allocateBuckets, llvm::detail::DenseMapPair >(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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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 = 8u]’ /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’ 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 = 8u]’ /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’ 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 = 16u]’ /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’ 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 = 8u]’ /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’ 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 = 8u]’ /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()); ~~~~~~^~~ /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()); ~~~~~~^~~ /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(), ~~~~^~~ /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 = 16u]’ /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()); ~~~~~~^~~ /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()); ~~~~~~^~~ /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()); ~~~~^~~~~ 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) {} ^ /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()); ~~~~~~^~~~~ 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 = 1u; 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/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/PointerIntPair.h:51:3: note: candidate: llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = void*; unsigned int IntBits = 1u; 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/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/PointerIntPair.h:50:3: note: candidate: llvm::PointerIntPair::PointerIntPair() [with PointerTy = void*; unsigned int IntBits = 1u; IntType = __vector(4) __bool int; PtrTraits = llvm::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >] PointerIntPair() : Value(0) {} ^~~~~~~~~~~~~~ /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(), ~~~~^~~ /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/SmallVector.h:779:34: error: ‘class llvm::SmallVectorImpl’ has no member named ‘begin’ this->begin()+CurSize); ~~~~~~^~~~~ /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/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/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/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 = 8u]’ /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()); ~~~~~~^~~~~ 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/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()); ~~~~~~^~~ /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/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/SmallVector.h:768:11: error: ‘class llvm::SmallVectorImpl’ has no member named ‘destroy_range’ this->destroy_range(this->begin(), this->end()); ~~~~~~^~~~~~~~~~~~~ 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 = 1u; 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/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/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/SmallVector.h:768:46: error: ‘class llvm::SmallVectorImpl’ has no member named ‘end’; did you mean ‘append’? this->destroy_range(this->begin(), this->end()); ~~~~~~^~~ /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(), ~~~~^~~ /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::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 = 0u]’ /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’ 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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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(); ~~~~^~~~~ 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()); ~~~~~~^~~ /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/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/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:20: required from here /usr/lib/llvm-3.8/include/llvm/ADT/DenseMap.h:161:5: error: could not convert ‘llvm::DenseMapBase::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/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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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; ^~~ 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==(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 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()); ~~~~~~^~~ /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()); ~~~~~~^~~ /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 = 32u]’: /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/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/include/c++/6/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++/6/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++/6/bits/stl_set.h:492:40: 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++/6/bits/stl_tree.h:1894: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++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:427: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++/6/bits/stl_pair.h:427:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1894:11: note: ‘std::_Rb_tree, std::less, std::allocator >::iterator {aka std::_Rb_tree_iterator}’ is not derived from ‘std::tuple<_Elements ...>’ return _Res(_M_insert_(__res.first, __res.second, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _GLIBCXX_FORWARD(_Arg, __v), __an), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ true); ~~~~~ In file included from /usr/include/c++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:360: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++/6/bits/stl_pair.h:360:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1894:11: note: mismatched types ‘std::tuple<_Elements ...>’ and ‘bool’ return _Res(_M_insert_(__res.first, __res.second, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _GLIBCXX_FORWARD(_Arg, __v), __an), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ true); ~~~~~ In file included from /usr/include/c++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:355: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++/6/bits/stl_pair.h:355:21: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1894: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++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:345: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++/6/bits/stl_pair.h:345:12: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1894: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++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:335: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++/6/bits/stl_pair.h:335:21: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/stl_pair.h:334:38: error: no type named ‘type’ in ‘struct std::enable_if’ bool>::type=false> ^~~~~ /usr/include/c++/6/bits/stl_pair.h:334:38: note: invalid template non-type parameter /usr/include/c++/6/bits/stl_pair.h:326: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++/6/bits/stl_pair.h:326:12: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/stl_pair.h:325:38: error: no type named ‘type’ in ‘struct std::enable_if’ bool>::type=true> ^~~~ /usr/include/c++/6/bits/stl_pair.h:325:38: note: invalid template non-type parameter /usr/include/c++/6/bits/stl_pair.h:317: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++/6/bits/stl_pair.h:317:17: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/stl_pair.h:316:38: error: no type named ‘type’ in ‘struct std::enable_if’ bool>::type=false> ^~~~~ /usr/include/c++/6/bits/stl_pair.h:316:38: note: invalid template non-type parameter /usr/include/c++/6/bits/stl_pair.h:310: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++/6/bits/stl_pair.h:310:18: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/stl_pair.h:309:38: error: no type named ‘type’ in ‘struct std::enable_if’ bool>::type=true> ^~~~ /usr/include/c++/6/bits/stl_pair.h:309:38: note: invalid template non-type parameter /usr/include/c++/6/bits/stl_pair.h:303: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++/6/bits/stl_pair.h:303:27: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1894: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++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:296: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++/6/bits/stl_pair.h:296:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1894: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++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:289: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++/6/bits/stl_pair.h:289:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/6/bits/stl_pair.h:288: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++/6/bits/stl_pair.h:288:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/6/bits/stl_pair.h:285: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++/6/bits/stl_pair.h:285:21: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1894: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++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:276: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++/6/bits/stl_pair.h:276:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1894: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++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:254: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++/6/bits/stl_pair.h:254:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1894: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++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:245: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++/6/bits/stl_pair.h:245:17: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1894: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++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:227:26: note: candidate: template, std::is_default_constructible<_U2>, std::__not_, std::__is_implicitly_default_constructible<_U2> > > >::value, bool>::type > constexpr std::pair<_T1, _T2>::pair() explicit constexpr pair() ^~~~ /usr/include/c++/6/bits/stl_pair.h:227:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1894: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++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:214: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++/6/bits/stl_pair.h:214:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1894: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++/6/bits/stl_tree.h:1899: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++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:427: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++/6/bits/stl_pair.h:427:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1899:14: note: ‘std::_Rb_tree, std::less, std::allocator >::iterator {aka std::_Rb_tree_iterator}’ is not derived from ‘std::tuple<_Elements ...>’ return _Res(iterator(__res.first), false); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:360: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++/6/bits/stl_pair.h:360:9: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1899:14: note: mismatched types ‘std::tuple<_Elements ...>’ and ‘bool’ return _Res(iterator(__res.first), false); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:355: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++/6/bits/stl_pair.h:355:21: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1899: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++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:345: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++/6/bits/stl_pair.h:345:12: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1899: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++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:335: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++/6/bits/stl_pair.h:335:21: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/stl_pair.h:334:38: error: no type named ‘type’ in ‘struct std::enable_if’ bool>::type=false> ^~~~~ /usr/include/c++/6/bits/stl_pair.h:334:38: note: invalid template non-type parameter /usr/include/c++/6/bits/stl_pair.h:326: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++/6/bits/stl_pair.h:326:12: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/stl_pair.h:325:38: error: no type named ‘type’ in ‘struct std::enable_if’ bool>::type=true> ^~~~ /usr/include/c++/6/bits/stl_pair.h:325:38: note: invalid template non-type parameter /usr/include/c++/6/bits/stl_pair.h:317: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++/6/bits/stl_pair.h:317:17: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/stl_pair.h:316:38: error: no type named ‘type’ in ‘struct std::enable_if’ bool>::type=false> ^~~~~ /usr/include/c++/6/bits/stl_pair.h:316:38: note: invalid template non-type parameter /usr/include/c++/6/bits/stl_pair.h:310: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++/6/bits/stl_pair.h:310:18: note: template argument deduction/substitution failed: /usr/include/c++/6/bits/stl_pair.h:309:38: error: no type named ‘type’ in ‘struct std::enable_if’ bool>::type=true> ^~~~ /usr/include/c++/6/bits/stl_pair.h:309:38: note: invalid template non-type parameter /usr/include/c++/6/bits/stl_pair.h:303: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++/6/bits/stl_pair.h:303:27: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1899: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++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:296: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++/6/bits/stl_pair.h:296:18: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1899: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++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:289: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++/6/bits/stl_pair.h:289:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/6/bits/stl_pair.h:288: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++/6/bits/stl_pair.h:288:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/6/bits/stl_pair.h:285: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++/6/bits/stl_pair.h:285:21: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1899: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++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:276: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++/6/bits/stl_pair.h:276:19: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1899: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++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:254: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++/6/bits/stl_pair.h:254:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1899: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++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:245: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++/6/bits/stl_pair.h:245:17: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1899: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++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:227:26: note: candidate: template, std::is_default_constructible<_U2>, std::__not_, std::__is_implicitly_default_constructible<_U2> > > >::value, bool>::type > constexpr std::pair<_T1, _T2>::pair() explicit constexpr pair() ^~~~ /usr/include/c++/6/bits/stl_pair.h:227:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1899:14: note: candidate expects 0 arguments, 2 provided return _Res(iterator(__res.first), false); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/6/bits/stl_algobase.h:64:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/bits/stl_pair.h:214: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++/6/bits/stl_pair.h:214:26: note: template argument deduction/substitution failed: In file included from /usr/include/c++/6/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++/6/bits/stl_tree.h:1899: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==(llvm::iplist::end >())’ from ‘__vector(4) __bool int’ to ‘bool’ if (Next == end()) ~~~~~^~~~~~~~ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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()); ~~~~~~^~~ /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()); ~~~~~~^~~ /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()); ~~~~~~^~~ /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()); ~~~~~~^~~ /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/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/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; ^~~~ 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; } ^~~ 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:31: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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(4294967295u, 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*)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(4294967295u, 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*)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/include/c++/6/bits/stl_algobase.h:66:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/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++/6/bits/stl_iterator_base_funcs.h:138: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++/6/bits/stl_iterator_base_funcs.h:86: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/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()); ~~~~~~^~~ /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/include/c++/6/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++/6/bits/stl_iterator_base_funcs.h:138: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++/6/bits/stl_iterator_base_funcs.h:86: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/ADT/SmallVector.h: In instantiation of ‘llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = int; unsigned int N = 16u]’: /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/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++/6/bits/stl_algobase.h:66:0, from /usr/include/c++/6/bits/char_traits.h:39, from /usr/include/c++/6/ios:40, from /usr/include/c++/6/ostream:38, from /usr/include/c++/6/iostream:39, from CanonicalizeBarriers.cc:24: /usr/include/c++/6/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++/6/bits/stl_iterator_base_funcs.h:138: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++/6/bits/stl_iterator_base_funcs.h:86: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/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 /usr/include/c++/6/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++/6/bits/stl_iterator_base_funcs.h:138: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++/6/bits/stl_iterator_base_funcs.h:86: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/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:31: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1337:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!hasOperandBundles()) ^~ /usr/include/c++/6/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++/6/bits/stl_iterator_base_funcs.h:138: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++/6/bits/stl_iterator_base_funcs.h:86: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/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(4294967295u, 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*)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/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; } ^~~ /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(4294967295u, 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*)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/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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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::allocateBuckets, std::default_delete > >, llvm::DenseMapInfo, llvm::detail::DenseMapPair, std::default_delete > > > >(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ if (allocateBuckets(InitBuckets)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!empty()) { ^~ /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::allocateBuckets, llvm::detail::DenseMapPair >(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ /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!=(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 = 1u; 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 = 1u; 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 = 1u; 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 = 1u; 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 = 1u; 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 = 1u; 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/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::allocateBuckets::InfoRec, llvm::DenseMapInfo, llvm::detail::DenseMapPair::InfoRec> >(InitBuckets)’ from ‘__vector(4) __bool int’ to ‘bool’ 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 = 1u; 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 = 1u; 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 = 1u; 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 = 1u; 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 = 1u; 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 = 1u; 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 = 1u; 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 = 1u; 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 = 1u; 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 = 1u; 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 = 1u; 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 = 1u; 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 = 1u; 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 = 1u; 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/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:5: 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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::allocateBuckets, llvm::detail::DenseMapPair >(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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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/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()); ~~~~~~^~~ /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/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:5: 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:20: 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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & ((FoundTombstone == 0u) ? (__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++/6/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++/6/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++/6/bits/stl_tree.h:1889: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++/6/bits/stl_set.h:492:40: 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++/6/bits/stl_tree.h:1832:21: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization bool __comp = true; ^~~~ /usr/include/c++/6/bits/stl_tree.h:1836: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++/6/bits/stl_tree.h:1837: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/include/c++/6/bits/stl_tree.h:1840:7: error: could not convert ‘__comp’ from ‘__vector(4) __bool int’ to ‘bool’ if (__comp) ^~ /usr/include/c++/6/bits/stl_tree.h:1842:12: error: could not convert ‘__j.std::_Rb_tree_iterator<_Tp>::operator==(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::begin, std::less, std::allocator >())’ from ‘__vector(4) __bool int’ to ‘bool’ if (__j == begin()) ~~~~^~~~~~~~~~ /usr/include/c++/6/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++/6/bits/stl_tree.h:1894:11: 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++/6/bits/stl_set.h:492:40: 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++/6/bits/stl_tree.h:1533:20: error: cannot convert ‘bool’ to ‘__vector(4) __bool int’ in initialization _S_key(__p))); ^ 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++/6/bits/stl_iterator_base_funcs.h:86: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++/6/bits/stl_iterator_base_funcs.h:138: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++/6/bits/stl_iterator_base_funcs.h:86: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++/6/bits/stl_iterator_base_funcs.h:138: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++/6/bits/stl_iterator_base_funcs.h:86: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++/6/bits/stl_iterator_base_funcs.h:138: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++/6/bits/stl_iterator_base_funcs.h:86: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++/6/bits/stl_iterator_base_funcs.h:138: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/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; ^~~~ 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 instantiation of ‘llvm::SmallPtrSetImplBase::size_type llvm::SmallPtrSetImpl::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; ^ 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::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; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 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:31: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1536:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ /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’ /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:31: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1554:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ 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()); ~~~~~~^~~ /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/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:31: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1536:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ /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 = 4u]’: /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&), 4u>’ has no member named ‘empty’ if (!RHS.empty()) ~~~~^~~~~ /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:31: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1554:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ /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 = 4u]’: /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&), 4u>’ 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()); ~~~~~~^~~ /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()); ~~~~~~^~~ /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()); ~~~~~~^~~ /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()); ~~~~~~^~~ /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; ~~~~~~^~~~~~ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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/include/c++/6/bits/stl_tree.h:63:0, from /usr/include/c++/6/set:60, from ParallelRegion.cc:25: /usr/include/c++/6/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++/6/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++/6/bits/stl_bvector.h:402:55: required from here /usr/include/c++/6/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::allocateBuckets, llvm::detail::DenseMapPair >(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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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>, 4u>; 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 = 4u; 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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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 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 = 1u; 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/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 = 4u]’ /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’ 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 = 4u]’ /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())) ~~~~~~^~~ /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()); ~~~~~~^~~ /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); ~~~~~~^~~ /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 = 32u]’ /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’ 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 = 32u]’ /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())) ~~~~~~^~~ /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()); ~~~~~~^~~ /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); ~~~~~~^~~ 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::allocateBuckets, llvm::detail::DenseMapPair >(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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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 = 8u]’ /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’ 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 = 8u]’ /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’ 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 = 16u]’ /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’ 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 = 8u]’ /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’ 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 = 8u]’ /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()); ~~~~~~^~~ /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()); ~~~~~~^~~ /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(), ~~~~^~~ /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 = 16u]’ /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()); ~~~~~~^~~ /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()); ~~~~~~^~~ /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(), ~~~~^~~ /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 = 8u]’ /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()); ~~~~~~^~~ /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()); ~~~~~~^~~ /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(), ~~~~^~~ /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:31: 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 = 16u]’ /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’ to ‘unsigned int’ : SmallVectorTemplateBase::value>(N*sizeof(T)) { ^ 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:31: 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/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/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/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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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 ‘(#‘vec_cond_expr’ not supported by dump_expr# & #‘vec_cond_expr’ not supported by dump_expr#)’ 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/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 = 0u]’ /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’ 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 = 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 = 4u]’ /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’ to ‘unsigned int’ /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 = 4u]’ /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’ 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 = 8u]’ /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’ to ‘unsigned int’ 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; } ^~~ In file included from /usr/include/c++/6/bits/stl_algobase.h:66:0, from /usr/include/c++/6/bits/stl_tree.h:63, from /usr/include/c++/6/set:60, from ParallelRegion.cc:25: /usr/include/c++/6/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++/6/bits/stl_iterator_base_funcs.h:138: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++/6/bits/stl_iterator_base_funcs.h:86: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++/6/bits/stl_algobase.h:66:0, from /usr/include/c++/6/bits/stl_tree.h:63, from /usr/include/c++/6/set:60, from ParallelRegion.cc:25: /usr/include/c++/6/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++/6/bits/stl_iterator_base_funcs.h:138: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++/6/bits/stl_iterator_base_funcs.h:86: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/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:161:68: required from ‘unsigned int llvm::Value::user_iterator_impl::operator==(const llvm::Value::user_iterator_impl&) const [with UserTy = const llvm::User]’ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:53:59: required from ‘unsigned int llvm::PredIterator::operator==(const Self&) const [with Ptr = const llvm::BasicBlock; USE_iterator = llvm::Value::user_iterator_impl; llvm::PredIterator::Self = llvm::PredIterator >]’ /usr/lib/llvm-3.8/include/llvm/IR/CFG.h:100:39: 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/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/IR/CallSite.h:65:40: required from ‘static llvm::CallSiteBase llvm::CallSiteBase::get(ValTy*) [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:56:49: required from ‘llvm::CallSiteBase::CallSiteBase(ValTy*) [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:542: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 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 = 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’ In file included from /usr/include/c++/6/bits/stl_algobase.h:66:0, from /usr/include/c++/6/bits/stl_tree.h:63, from /usr/include/c++/6/set:60, from ParallelRegion.cc:25: /usr/include/c++/6/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++/6/bits/stl_iterator_base_funcs.h:138: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++/6/bits/stl_iterator_base_funcs.h:86:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ while (__first != __last) ~~~~~~~~^~~~~~~~~ /usr/include/c++/6/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++/6/bits/stl_iterator_base_funcs.h:138: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++/6/bits/stl_iterator_base_funcs.h:86:22: error: could not convert ‘__first.llvm::ilist_iterator::operator!=(__last)’ from ‘__vector(4) __bool int’ to ‘bool’ /usr/include/c++/6/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++/6/bits/stl_iterator_base_funcs.h:138: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++/6/bits/stl_iterator_base_funcs.h:86: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 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]’: /usr/include/c++/6/bits/stl_iterator_base_funcs.h:86: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++/6/bits/stl_iterator_base_funcs.h:138: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/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::BasicBlock; NodeTy = const llvm::BasicBlock]’: /usr/include/c++/6/bits/stl_iterator_base_funcs.h:86: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++/6/bits/stl_iterator_base_funcs.h:138: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 /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++/6/bits/stl_iterator_base_funcs.h:86: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++/6/bits/stl_iterator_base_funcs.h:138: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++/6/bits/stl_iterator_base_funcs.h:86: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++/6/bits/stl_iterator_base_funcs.h:138: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++/6/bits/stl_iterator_base_funcs.h:86: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++/6/bits/stl_iterator_base_funcs.h:138: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/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:31: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1536:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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:31: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1554:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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:31: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1536:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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:31: required from here /usr/lib/llvm-3.8/include/llvm/IR/InstrTypes.h:1554:5: error: could not convert ‘#‘vec_cond_expr’ not supported by dump_expr#’ from ‘__vector(4) int’ to ‘bool’ if (!static_cast(this)->hasDescriptor()) ^~ Makefile:652: recipe for target 'CanonicalizeBarriers.lo' failed make[4]: *** [CanonicalizeBarriers.lo] Error 1 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 ‘#‘vec_cond_expr’ not supported by dump_expr#’ 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 'ParallelRegion.lo' failed make[4]: *** [ParallelRegion.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 'build-arch' failed make: *** [build-arch] Error 2 dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2 -------------------------------------------------------------------------------- Build finished at 20170409-0041 Finished -------- E: Build failure (dpkg-buildpackage died) +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Not removing build depends: as requested Keeping session: +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: ppc64el Build-Space: 23940 Build-Time: 28 Distribution: zesty-proposed Fail-Stage: build Host Architecture: ppc64el Install-Time: 29 Job: pocl_0.13-8.dsc Machine Architecture: ppc64el Package: pocl Package-Time: 60 Source-Version: 0.13-8 Space: 23940 Status: attempted Version: 0.13-8 -------------------------------------------------------------------------------- Finished at 20170409-0041 Build needed 00:01:00, 23940k disc space RUN: /usr/share/launchpad-buildd/slavebin/scan-for-processes ['scan-for-processes', 'PACKAGEBUILD-11122840'] Scanning for processes to kill in build /home/buildd/build-PACKAGEBUILD-11122840/chroot-autobuild... RUN: /usr/share/launchpad-buildd/slavebin/umount-chroot ['umount-chroot', 'PACKAGEBUILD-11122840'] Unmounting chroot for build PACKAGEBUILD-11122840... RUN: /usr/share/launchpad-buildd/slavebin/remove-build ['remove-build', 'PACKAGEBUILD-11122840'] Removing build PACKAGEBUILD-11122840