Warning: Permanently added '172.25.87.23' (ECDSA) to the list of known hosts. Running: /usr/bin/copr-rpmbuild --verbose --drop-resultdir --build-id 830888 --chroot fedora-rawhide-x86_64 --detached default Version: 0.22 Task: {'build_id': 830888, 'buildroot_pkgs': [], 'chroot': 'fedora-rawhide-x86_64', 'enable_net': False, 'fetch_sources_only': True, 'git_hash': 'cdaf1d249fa7429a5882b7e2ec313218d1fecad7', 'git_repo': 'arturh/intel-opencl-experimental/intel-igc', 'memory_reqs': 2048, 'package_name': 'intel-igc', 'package_version': '18.48.1124-2.experimental.fc28', 'project_dirname': 'intel-opencl-experimental', 'project_name': 'intel-opencl-experimental', 'project_owner': 'arturh', 'repos': [{'id': 'copr_base', 'name': 'Copr repository', 'url': 'https://copr-be.cloud.fedoraproject.org/results/arturh/intel-opencl-experimental/fedora-rawhide-x86_64/'}, {'id': 'copr_arturh_intel_opencl', 'name': 'Additional repo copr_arturh_intel_opencl', 'url': 'https://copr-be.cloud.fedoraproject.org/results/arturh/intel-opencl/fedora-rawhide-x86_64/'}, {'id': 'copr_arturh_intel_opencl_unstable', 'name': 'Additional repo copr_arturh_intel_opencl_unstable', 'url': 'https://copr-be.cloud.fedoraproject.org/results/arturh/intel-opencl-unstable/fedora-rawhide-x86_64/'}, {'id': 'http_mirror_centos_org_centos_7_sclo_basearch_rh', 'name': 'Additional repo http_mirror_centos_org_centos_7_sclo_basearch_rh', 'url': 'http://mirror.centos.org/centos/7/sclo/$basearch/rh/'}], 'source_json': {'clone_url': 'https://copr-dist-git.fedorainfracloud.org/git/arturh/intel-opencl-experimental/intel-igc.git', 'committish': 'cdaf1d249fa7429a5882b7e2ec313218d1fecad7'}, 'source_type': 8, 'submitter': 'arturh', 'task_id': '830888-fedora-rawhide-x86_64', 'timeout': 64800, 'use_bootstrap_container': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/arturh/intel-opencl-experimental/intel-igc.git /tmp/tmp9eomnonn/intel-igc --depth 500 --no-single-branch cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/arturh/intel-opencl-experimental/intel-igc.git', '/tmp/tmp9eomnonn/intel-igc', '--depth', '500', '--no-single-branch'] cwd: . rc: 0 stdout: stderr: Cloning into '/tmp/tmp9eomnonn/intel-igc'... Running: git checkout cdaf1d249fa7429a5882b7e2ec313218d1fecad7 cmd: ['git', 'checkout', 'cdaf1d249fa7429a5882b7e2ec313218d1fecad7'] cwd: /tmp/tmp9eomnonn/intel-igc rc: 0 stdout: stderr: Note: checking out 'cdaf1d249fa7429a5882b7e2ec313218d1fecad7'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by performing another checkout. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -b with the checkout command again. Example: git checkout -b HEAD is now at cdaf1d2 automatic import of intel-igc 18.48.1124-2.experimental.fc28 Running: cp -r . /tmp/tmpiu_55epn cmd: ['cp', '-r', '.', '/tmp/tmpiu_55epn'] cwd: /tmp/tmp9eomnonn/intel-igc rc: 0 stdout: stderr: Generated rpkg config: [rpkg] preprocess_spec = True # auto-packing is deprecated: auto_pack = True [git] lookaside = https://copr-dist-git.fedorainfracloud.org/repo/pkgs/%(ns2)s/%(ns1)s/%(name)s/%(filename)s/%(hashtype)s/%(hash)s/%(filename)s anongiturl = https://copr-dist-git.fedorainfracloud.org/git/%(module)s Writing config into /tmp/tmp9eomnonn/.config/rpkg.conf Running: rpkg -C /tmp/tmp9eomnonn/.config/rpkg.conf sources --outdir /tmp/tmpiu_55epn cmd: ['rpkg', '-C', '/tmp/tmp9eomnonn/.config/rpkg.conf', 'sources', '--outdir', '/tmp/tmpiu_55epn'] cwd: /tmp/tmp9eomnonn/intel-igc rc: 0 stdout: Downloading igc.tar.gz from lookaside cache at copr-dist-git.fedorainfracloud.org Downloading llvm-40.tar.gz from lookaside cache at copr-dist-git.fedorainfracloud.org Downloading llvm-patches.tar.gz from lookaside cache at copr-dist-git.fedorainfracloud.org stderr: /usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated Running: unbuffer /usr/bin/mock --buildsrpm --spec /tmp/tmpiu_55epn/igc-18.48.1124-2.experimental.spec --sources /tmp/tmpiu_55epn --configdir /var/lib/copr-rpmbuild/results/configs --resultdir /var/lib/copr-rpmbuild/results --define %_disable_source_fetch 0 --uniqueext 1543381028.615677 -r child WARNING: Could not find required logging config file: /var/lib/copr-rpmbuild/results/configs/logging.ini. Using default... INFO: mock.py version 1.4.13 starting (python version = 3.6.5)... Start: init plugins INFO: tmpfs initialized INFO: selinux disabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins Start: run INFO: Start(/tmp/tmpiu_55epn/igc-18.48.1124-2.experimental.spec) Config(830888-fedora-rawhide-x86_64) Start: clean chroot Finish: clean chroot Start: chroot init INFO: mounting tmpfs at /var/lib/mock/830888-fedora-rawhide-x86_64-1543381028.615677/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled HW Info plugin Mock Version: 1.4.13 INFO: Mock Version: 1.4.13 Start: dnf install 'Copr repository' 233 kB/s | 19 kB 00:00 'Additional repo http_mirror_centos_org_centos_ 13 MB/s | 14 MB 00:01 fedora 61 MB/s | 63 MB 00:01 Failed to synchronize cache for repo 'copr_arturh_intel_opencl', disabling. Failed to synchronize cache for repo 'copr_arturh_intel_opencl_unstable', disabling. Last metadata expiration check: 0:00:00 ago on Wed 28 Nov 2018 04:57:17 AM UTC. Dependencies resolved. ================================================================================ Group Packages ================================================================================ Marking packages as installed by the group: @Buildsystem building group gzip diffutils gawk tar make rpm-build info grep sed xz coreutils bash redhat-rpm-config findutils bzip2 fedora-release shadow-utils unzip cpio patch util-linux which ================================================================================ Package Arch Version Repository Size ================================================================================ Installing group packages: bash x86_64 4.4.23-5.fc30 fedora 1.5 M bzip2 x86_64 1.0.6-28.fc29 fedora 51 k coreutils x86_64 8.30-8.fc30 fedora 999 k cpio x86_64 2.12-9.fc29 fedora 252 k diffutils x86_64 3.6-5.fc29 fedora 350 k fedora-release noarch 30-0.14 fedora 9.1 k findutils x86_64 1:4.6.0-21.fc30 fedora 504 k gawk x86_64 4.2.1-3.fc29 fedora 1.1 M grep x86_64 3.1-8.fc29 fedora 249 k gzip x86_64 1.9-7.fc29 fedora 153 k info x86_64 6.5-11.fc30 fedora 175 k make x86_64 1:4.2.1-10.fc29 fedora 487 k patch x86_64 2.7.6-8.fc30 fedora 123 k redhat-rpm-config noarch 125-1.fc30 fedora 59 k rpm-build x86_64 4.14.2.1-3.fc30 fedora 113 k sed x86_64 4.5-2.fc29 fedora 288 k shadow-utils x86_64 2:4.6-5.fc30 fedora 1.1 M tar x86_64 2:1.30-6.fc29 fedora 805 k unzip x86_64 6.0-42.fc30 fedora 175 k util-linux x86_64 2.33-0.1.fc30 fedora 2.3 M which x86_64 2.21-11.fc29 fedora 41 k xz x86_64 5.2.4-4.fc30 fedora 143 k Installing dependencies: audit-libs x86_64 3.0-0.4.20180831git0047a6c.fc30 fedora 107 k basesystem noarch 11-6.fc29 fedora 6.9 k binutils x86_64 2.31.1-16.fc30 fedora 5.6 M brotli x86_64 1.0.5-1.fc29 fedora 322 k bzip2-libs x86_64 1.0.6-28.fc29 fedora 39 k ca-certificates noarch 2018.2.26-2.fc30 fedora 385 k chkconfig x86_64 1.11-2.fc30 fedora 168 k coreutils-common x86_64 8.30-8.fc30 fedora 1.9 M cracklib x86_64 2.9.6-18.fc30 fedora 77 k crypto-policies noarch 20181122-1.git70769d9.fc30 fedora 46 k curl x86_64 7.62.0-1.fc30 fedora 312 k cyrus-sasl-lib x86_64 2.1.27-0.4rc7.fc30 fedora 92 k dwz x86_64 0.12-9.fc29 fedora 105 k efi-srpm-macros noarch 4-1.fc30 fedora 22 k elfutils x86_64 0.175-1.fc30 fedora 294 k elfutils-default-yama-scope noarch 0.175-1.fc30 fedora 16 k elfutils-libelf x86_64 0.175-1.fc30 fedora 178 k elfutils-libs x86_64 0.175-1.fc30 fedora 260 k expat x86_64 2.2.6-1.fc30 fedora 100 k fedora-gpg-keys noarch 30-0.2 fedora 99 k fedora-release-common noarch 30-0.14 fedora 17 k fedora-repos noarch 30-0.2 fedora 8.9 k fedora-repos-rawhide noarch 30-0.2 fedora 8.1 k file x86_64 5.34-6.fc30 fedora 49 k file-libs x86_64 5.34-6.fc30 fedora 525 k filesystem x86_64 3.9-2.fc29 fedora 1.1 M fpc-srpm-macros noarch 1.1-5.fc29 fedora 7.5 k gc x86_64 7.6.4-4.fc29 fedora 101 k gdb-headless x86_64 8.2.50.20181114-9.fc30 fedora 3.4 M gdbm-libs x86_64 1:1.18-1.fc30 fedora 49 k ghc-srpm-macros noarch 1.4.2-8.fc29 fedora 7.4 k glib2 x86_64 2.58.1-2.fc30 fedora 2.5 M glibc x86_64 2.28.9000-20.fc30 fedora 3.8 M glibc-all-langpacks x86_64 2.28.9000-20.fc30 fedora 25 M glibc-common x86_64 2.28.9000-20.fc30 fedora 805 k gmp x86_64 1:6.1.2-8.fc29 fedora 272 k gnat-srpm-macros noarch 4-4.fc30 fedora 7.9 k go-srpm-macros noarch 2-18.fc29 fedora 11 k guile x86_64 5:2.0.14-12.fc29 fedora 3.5 M keyutils-libs x86_64 1.6-1.fc30 fedora 29 k krb5-libs x86_64 1.17-1.beta1.1.fc30 fedora 709 k libacl x86_64 2.2.53-2.fc29 fedora 25 k libarchive x86_64 3.3.3-2.fc30 fedora 342 k libatomic_ops x86_64 7.6.6-1.fc29 fedora 34 k libattr x86_64 2.4.48-4.fc30 fedora 17 k libbabeltrace x86_64 1.5.6-1.fc29 fedora 197 k libblkid x86_64 2.33-0.1.fc30 fedora 145 k libcap x86_64 2.25-12.fc29 fedora 49 k libcap-ng x86_64 0.7.9-5.fc30 fedora 27 k libcom_err x86_64 1.44.4-1.fc30 fedora 26 k libcurl x86_64 7.62.0-1.fc30 fedora 252 k libdb x86_64 5.3.28-34.fc30 fedora 734 k libdb-utils x86_64 5.3.28-34.fc30 fedora 128 k libfdisk x86_64 2.33-0.1.fc30 fedora 194 k libffi x86_64 3.1-18.fc29 fedora 32 k libgcc x86_64 8.2.1-5.fc30 fedora 95 k libgcrypt x86_64 1.8.4-1.fc30 fedora 435 k libgpg-error x86_64 1.31-2.fc29 fedora 235 k libidn2 x86_64 2.0.5-2.fc29 fedora 87 k libipt x86_64 2.0-1.fc30 fedora 50 k libmetalink x86_64 0.1.3-7.fc29 fedora 29 k libmount x86_64 2.33-0.1.fc30 fedora 166 k libnghttp2 x86_64 1.35.0-1.fc30 fedora 70 k libnsl2 x86_64 1.2.0-3.20180605git4a062cf.fc30 fedora 54 k libpkgconf x86_64 1.5.3-2.fc29 fedora 35 k libpsl x86_64 0.20.2-5.fc29 fedora 58 k libpwquality x86_64 1.4.0-11.fc30 fedora 96 k libselinux x86_64 2.8-5.fc30 fedora 79 k libsemanage x86_64 2.8-6.fc30 fedora 108 k libsepol x86_64 2.8-3.fc30 fedora 280 k libsigsegv x86_64 2.11-6.fc29 fedora 26 k libsmartcols x86_64 2.33-0.1.fc30 fedora 107 k libssh x86_64 0.8.5-1.fc30 fedora 210 k libstdc++ x86_64 8.2.1-5.fc30 fedora 455 k libtasn1 x86_64 4.13-6.fc30 fedora 67 k libtirpc x86_64 1.1.4-2.rc2.fc30 fedora 96 k libtool-ltdl x86_64 2.4.6-27.fc30 fedora 34 k libunistring x86_64 0.9.10-4.fc29 fedora 416 k libutempter x86_64 1.1.6-15.fc29 fedora 25 k libuuid x86_64 2.33-0.1.fc30 fedora 26 k libverto x86_64 0.3.0-6.fc29 fedora 21 k libxcrypt x86_64 4.4.0-2.fc30 fedora 114 k libxml2 x86_64 2.9.8-4.fc29 fedora 648 k libzstd x86_64 1.3.6-1.fc30 fedora 242 k lua-libs x86_64 5.3.5-2.fc29 fedora 111 k lz4-libs x86_64 1.8.2-2.fc29 fedora 60 k mpfr x86_64 3.1.6-3.fc30 fedora 212 k ncurses x86_64 6.1-8.20180923.fc30 fedora 359 k ncurses-base noarch 6.1-8.20180923.fc30 fedora 58 k ncurses-libs x86_64 6.1-8.20180923.fc30 fedora 287 k nim-srpm-macros noarch 1-3.fc29 fedora 8.0 k ocaml-srpm-macros noarch 5-4.fc29 fedora 7.8 k openblas-srpm-macros noarch 2-4.fc29 fedora 7.2 k openldap x86_64 2.4.46-10.fc30 fedora 281 k openssl-libs x86_64 1:1.1.1-7.fc30 fedora 1.3 M p11-kit x86_64 0.23.14-1.fc30 fedora 240 k p11-kit-trust x86_64 0.23.14-1.fc30 fedora 124 k pam x86_64 1.3.1-11.fc30 fedora 630 k pcre x86_64 8.42-5.fc30 fedora 186 k pcre2 x86_64 10.32-4.fc30 fedora 235 k perl-srpm-macros noarch 1-28.fc29 fedora 8.1 k pkgconf x86_64 1.5.3-2.fc29 fedora 39 k pkgconf-m4 noarch 1.5.3-2.fc29 fedora 17 k pkgconf-pkg-config x86_64 1.5.3-2.fc29 fedora 15 k popt x86_64 1.16-16.fc30 fedora 55 k publicsuffix-list-dafsa noarch 20180723-1.fc29 fedora 54 k python-pip-wheel noarch 18.1-1.fc30 fedora 1.2 M python-setuptools-wheel noarch 40.4.3-1.fc30 fedora 274 k python-srpm-macros noarch 3-39.fc30 fedora 12 k python3-libs x86_64 3.7.1-2.fc30 fedora 7.8 M qt5-srpm-macros noarch 5.11.2-1.fc30 fedora 9.2 k readline x86_64 7.0-12.fc29 fedora 189 k rpm x86_64 4.14.2.1-3.fc30 fedora 486 k rpm-build-libs x86_64 4.14.2.1-3.fc30 fedora 93 k rpm-libs x86_64 4.14.2.1-3.fc30 fedora 271 k rust-srpm-macros noarch 6-1.fc30 fedora 8.4 k setup noarch 2.12.3-1.fc30 fedora 148 k sqlite-libs x86_64 3.25.2-1.fc30 fedora 538 k systemd-libs x86_64 239-9.git9f3aed1.fc30 fedora 460 k tzdata noarch 2018g-1.fc30 fedora 425 k xz-libs x86_64 5.2.4-4.fc30 fedora 84 k zip x86_64 3.0-23.fc29 fedora 264 k zlib x86_64 1.2.11-14.fc30 fedora 89 k zstd x86_64 1.3.6-1.fc30 fedora 343 k Transaction Summary ================================================================================ Install 146 Packages Total download size: 86 M Installed size: 445 M Downloading Packages: (1/146): diffutils-3.6-5.fc29.x86_64.rpm 3.7 MB/s | 350 kB 00:00 (2/146): gzip-1.9-7.fc29.x86_64.rpm 1.6 MB/s | 153 kB 00:00 (3/146): shadow-utils-4.6-5.fc30.x86_64.rpm 10 MB/s | 1.1 MB 00:00 (4/146): bash-4.4.23-5.fc30.x86_64.rpm 15 MB/s | 1.5 MB 00:00 (5/146): redhat-rpm-config-125-1.fc30.noarch.rp 755 kB/s | 59 kB 00:00 (6/146): make-4.2.1-10.fc29.x86_64.rpm 4.3 MB/s | 487 kB 00:00 (7/146): fedora-release-30-0.14.noarch.rpm 843 kB/s | 9.1 kB 00:00 (8/146): findutils-4.6.0-21.fc30.x86_64.rpm 12 MB/s | 504 kB 00:00 (9/146): sed-4.5-2.fc29.x86_64.rpm 6.8 MB/s | 288 kB 00:00 (10/146): rpm-build-4.14.2.1-3.fc30.x86_64.rpm 2.0 MB/s | 113 kB 00:00 (11/146): grep-3.1-8.fc29.x86_64.rpm 8.9 MB/s | 249 kB 00:00 (12/146): which-2.21-11.fc29.x86_64.rpm 2.4 MB/s | 41 kB 00:00 (13/146): patch-2.7.6-8.fc30.x86_64.rpm 9.2 MB/s | 123 kB 00:00 (14/146): info-6.5-11.fc30.x86_64.rpm 10 MB/s | 175 kB 00:00 (15/146): unzip-6.0-42.fc30.x86_64.rpm 13 MB/s | 175 kB 00:00 (16/146): tar-1.30-6.fc29.x86_64.rpm 11 MB/s | 805 kB 00:00 (17/146): cpio-2.12-9.fc29.x86_64.rpm 2.9 MB/s | 252 kB 00:00 (18/146): coreutils-8.30-8.fc30.x86_64.rpm 8.9 MB/s | 999 kB 00:00 (19/146): xz-5.2.4-4.fc30.x86_64.rpm 1.9 MB/s | 143 kB 00:00 (20/146): bzip2-1.0.6-28.fc29.x86_64.rpm 789 kB/s | 51 kB 00:00 (21/146): audit-libs-3.0-0.4.20180831git0047a6c 10 MB/s | 107 kB 00:00 (22/146): gawk-4.2.1-3.fc29.x86_64.rpm 13 MB/s | 1.1 MB 00:00 (23/146): libacl-2.2.53-2.fc29.x86_64.rpm 448 kB/s | 25 kB 00:00 (24/146): libattr-2.4.48-4.fc30.x86_64.rpm 522 kB/s | 17 kB 00:00 (25/146): libselinux-2.8-5.fc30.x86_64.rpm 1.6 MB/s | 79 kB 00:00 (26/146): util-linux-2.33-0.1.fc30.x86_64.rpm 8.9 MB/s | 2.3 MB 00:00 (27/146): glibc-2.28.9000-20.fc30.x86_64.rpm 15 MB/s | 3.8 MB 00:00 (28/146): libsemanage-2.8-6.fc30.x86_64.rpm 1.3 MB/s | 108 kB 00:00 (29/146): libxcrypt-4.4.0-2.fc30.x86_64.rpm 1.7 MB/s | 114 kB 00:00 (30/146): setup-2.12.3-1.fc30.noarch.rpm 2.0 MB/s | 148 kB 00:00 (31/146): filesystem-3.9-2.fc29.x86_64.rpm 8.1 MB/s | 1.1 MB 00:00 (32/146): guile-2.0.14-12.fc29.x86_64.rpm 19 MB/s | 3.5 MB 00:00 (33/146): ncurses-libs-6.1-8.20180923.fc30.x86_ 2.2 MB/s | 287 kB 00:00 (34/146): efi-srpm-macros-4-1.fc30.noarch.rpm 3.5 MB/s | 22 kB 00:00 (35/146): dwz-0.12-9.fc29.x86_64.rpm 3.3 MB/s | 105 kB 00:00 (36/146): file-5.34-6.fc30.x86_64.rpm 6.8 MB/s | 49 kB 00:00 (37/146): ghc-srpm-macros-1.4.2-8.fc29.noarch.r 1.8 MB/s | 7.4 kB 00:00 (38/146): go-srpm-macros-2-18.fc29.noarch.rpm 616 kB/s | 11 kB 00:00 (39/146): fpc-srpm-macros-1.1-5.fc29.noarch.rpm 295 kB/s | 7.5 kB 00:00 (40/146): nim-srpm-macros-1-3.fc29.noarch.rpm 807 kB/s | 8.0 kB 00:00 (41/146): gnat-srpm-macros-4-4.fc30.noarch.rpm 270 kB/s | 7.9 kB 00:00 (42/146): ocaml-srpm-macros-5-4.fc29.noarch.rpm 230 kB/s | 7.8 kB 00:00 (43/146): openblas-srpm-macros-2-4.fc29.noarch. 284 kB/s | 7.2 kB 00:00 (44/146): python-srpm-macros-3-39.fc30.noarch.r 318 kB/s | 12 kB 00:00 (45/146): qt5-srpm-macros-5.11.2-1.fc30.noarch. 253 kB/s | 9.2 kB 00:00 (46/146): perl-srpm-macros-1-28.fc29.noarch.rpm 123 kB/s | 8.1 kB 00:00 (47/146): rust-srpm-macros-6-1.fc30.noarch.rpm 1.9 MB/s | 8.4 kB 00:00 (48/146): zip-3.0-23.fc29.x86_64.rpm 11 MB/s | 264 kB 00:00 (49/146): fedora-release-common-30-0.14.noarch. 650 kB/s | 17 kB 00:00 (50/146): rpm-4.14.2.1-3.fc30.x86_64.rpm 4.3 MB/s | 486 kB 00:00 (51/146): elfutils-0.175-1.fc30.x86_64.rpm 3.4 MB/s | 294 kB 00:00 (52/146): binutils-2.31.1-16.fc30.x86_64.rpm 28 MB/s | 5.6 MB 00:00 (53/146): elfutils-libs-0.175-1.fc30.x86_64.rpm 1.9 MB/s | 260 kB 00:00 (54/146): popt-1.16-16.fc30.x86_64.rpm 1.4 MB/s | 55 kB 00:00 (55/146): gdb-headless-8.2.50.20181114-9.fc30.x 18 MB/s | 3.4 MB 00:00 (56/146): rpm-build-libs-4.14.2.1-3.fc30.x86_64 1.4 MB/s | 93 kB 00:00 (57/146): rpm-libs-4.14.2.1-3.fc30.x86_64.rpm 3.0 MB/s | 271 kB 00:00 (58/146): zstd-1.3.6-1.fc30.x86_64.rpm 6.3 MB/s | 343 kB 00:00 (59/146): pcre-8.42-5.fc30.x86_64.rpm 2.1 MB/s | 186 kB 00:00 (60/146): bzip2-libs-1.0.6-28.fc29.x86_64.rpm 1.0 MB/s | 39 kB 00:00 (61/146): zlib-1.2.11-14.fc30.x86_64.rpm 1.2 MB/s | 89 kB 00:00 (62/146): gmp-6.1.2-8.fc29.x86_64.rpm 7.7 MB/s | 272 kB 00:00 (63/146): libcap-2.25-12.fc29.x86_64.rpm 1.0 MB/s | 49 kB 00:00 (64/146): ncurses-6.1-8.20180923.fc30.x86_64.rp 6.3 MB/s | 359 kB 00:00 (65/146): coreutils-common-8.30-8.fc30.x86_64.r 14 MB/s | 1.9 MB 00:00 (66/146): openssl-libs-1.1.1-7.fc30.x86_64.rpm 16 MB/s | 1.3 MB 00:00 (67/146): xz-libs-5.2.4-4.fc30.x86_64.rpm 780 kB/s | 84 kB 00:00 (68/146): mpfr-3.1.6-3.fc30.x86_64.rpm 3.8 MB/s | 212 kB 00:00 (69/146): libsigsegv-2.11-6.fc29.x86_64.rpm 217 kB/s | 26 kB 00:00 (70/146): readline-7.0-12.fc29.x86_64.rpm 1.8 MB/s | 189 kB 00:00 (71/146): libblkid-2.33-0.1.fc30.x86_64.rpm 1.6 MB/s | 145 kB 00:00 (72/146): libcap-ng-0.7.9-5.fc30.x86_64.rpm 337 kB/s | 27 kB 00:00 (73/146): libfdisk-2.33-0.1.fc30.x86_64.rpm 4.2 MB/s | 194 kB 00:00 (74/146): libmount-2.33-0.1.fc30.x86_64.rpm 2.1 MB/s | 166 kB 00:00 (75/146): libsmartcols-2.33-0.1.fc30.x86_64.rpm 2.0 MB/s | 107 kB 00:00 (76/146): libutempter-1.1.6-15.fc29.x86_64.rpm 303 kB/s | 25 kB 00:00 (77/146): libuuid-2.33-0.1.fc30.x86_64.rpm 355 kB/s | 26 kB 00:00 (78/146): pam-1.3.1-11.fc30.x86_64.rpm 8.1 MB/s | 630 kB 00:00 (79/146): basesystem-11-6.fc29.noarch.rpm 512 kB/s | 6.9 kB 00:00 (80/146): systemd-libs-239-9.git9f3aed1.fc30.x8 9.6 MB/s | 460 kB 00:00 (81/146): glibc-common-2.28.9000-20.fc30.x86_64 20 MB/s | 805 kB 00:00 (82/146): gc-7.6.4-4.fc29.x86_64.rpm 12 MB/s | 101 kB 00:00 (83/146): pcre2-10.32-4.fc30.x86_64.rpm 5.6 MB/s | 235 kB 00:00 (84/146): libtool-ltdl-2.4.6-27.fc30.x86_64.rpm 4.6 MB/s | 34 kB 00:00 (85/146): libsepol-2.8-3.fc30.x86_64.rpm 3.1 MB/s | 280 kB 00:00 (86/146): libffi-3.1-18.fc29.x86_64.rpm 718 kB/s | 32 kB 00:00 (87/146): ncurses-base-6.1-8.20180923.fc30.noar 3.7 MB/s | 58 kB 00:00 (88/146): libunistring-0.9.10-4.fc29.x86_64.rpm 4.4 MB/s | 416 kB 00:00 (89/146): libdb-utils-5.3.28-34.fc30.x86_64.rpm 19 MB/s | 128 kB 00:00 (90/146): file-libs-5.34-6.fc30.x86_64.rpm 7.4 MB/s | 525 kB 00:00 (91/146): fedora-repos-30-0.2.noarch.rpm 1.4 MB/s | 8.9 kB 00:00 (92/146): libarchive-3.3.3-2.fc30.x86_64.rpm 3.1 MB/s | 342 kB 00:00 (93/146): chkconfig-1.11-2.fc30.x86_64.rpm 3.0 MB/s | 168 kB 00:00 (94/146): libgcc-8.2.1-5.fc30.x86_64.rpm 1.6 MB/s | 95 kB 00:00 (95/146): libstdc++-8.2.1-5.fc30.x86_64.rpm 19 MB/s | 455 kB 00:00 (96/146): elfutils-default-yama-scope-0.175-1.f 876 kB/s | 16 kB 00:00 (97/146): expat-2.2.6-1.fc30.x86_64.rpm 13 MB/s | 100 kB 00:00 (98/146): libbabeltrace-1.5.6-1.fc29.x86_64.rpm 7.6 MB/s | 197 kB 00:00 (99/146): elfutils-libelf-0.175-1.fc30.x86_64.r 1.5 MB/s | 178 kB 00:00 (100/146): libipt-2.0-1.fc30.x86_64.rpm 431 kB/s | 50 kB 00:00 (101/146): libdb-5.3.28-34.fc30.x86_64.rpm 7.9 MB/s | 734 kB 00:00 (102/146): libzstd-1.3.6-1.fc30.x86_64.rpm 3.1 MB/s | 242 kB 00:00 (103/146): lua-libs-5.3.5-2.fc29.x86_64.rpm 1.7 MB/s | 111 kB 00:00 (104/146): ca-certificates-2018.2.26-2.fc30.noa 6.4 MB/s | 385 kB 00:00 (105/146): crypto-policies-20181122-1.git70769d 1.6 MB/s | 46 kB 00:00 (106/146): python3-libs-3.7.1-2.fc30.x86_64.rpm 26 MB/s | 7.8 MB 00:00 (107/146): cracklib-2.9.6-18.fc30.x86_64.rpm 1.1 MB/s | 77 kB 00:00 (108/146): libnsl2-1.2.0-3.20180605git4a062cf.f 506 kB/s | 54 kB 00:00 (109/146): libtirpc-1.1.4-2.rc2.fc30.x86_64.rpm 1.7 MB/s | 96 kB 00:00 (110/146): lz4-libs-1.8.2-2.fc29.x86_64.rpm 10 MB/s | 60 kB 00:00 (111/146): libgcrypt-1.8.4-1.fc30.x86_64.rpm 6.7 MB/s | 435 kB 00:00 (112/146): libatomic_ops-7.6.6-1.fc29.x86_64.rp 5.0 MB/s | 34 kB 00:00 (113/146): tzdata-2018g-1.fc30.noarch.rpm 30 MB/s | 425 kB 00:00 (114/146): fedora-repos-rawhide-30-0.2.noarch.r 2.2 MB/s | 8.1 kB 00:00 (115/146): libxml2-2.9.8-4.fc29.x86_64.rpm 10 MB/s | 648 kB 00:00 (116/146): gdbm-libs-1.18-1.fc30.x86_64.rpm 1.8 MB/s | 49 kB 00:00 (117/146): glib2-2.58.1-2.fc30.x86_64.rpm 18 MB/s | 2.5 MB 00:00 (118/146): fedora-gpg-keys-30-0.2.noarch.rpm 671 kB/s | 99 kB 00:00 (119/146): python-pip-wheel-18.1-1.fc30.noarch. 19 MB/s | 1.2 MB 00:00 (120/146): python-setuptools-wheel-40.4.3-1.fc3 16 MB/s | 274 kB 00:00 (121/146): libcom_err-1.44.4-1.fc30.x86_64.rpm 6.8 MB/s | 26 kB 00:00 (122/146): krb5-libs-1.17-1.beta1.1.fc30.x86_64 35 MB/s | 709 kB 00:00 (123/146): libgpg-error-1.31-2.fc29.x86_64.rpm 16 MB/s | 235 kB 00:00 (124/146): keyutils-libs-1.6-1.fc30.x86_64.rpm 4.5 MB/s | 29 kB 00:00 (125/146): libverto-0.3.0-6.fc29.x86_64.rpm 5.2 MB/s | 21 kB 00:00 (126/146): pkgconf-pkg-config-1.5.3-2.fc29.x86_ 3.7 MB/s | 15 kB 00:00 (127/146): pkgconf-1.5.3-2.fc29.x86_64.rpm 10 MB/s | 39 kB 00:00 (128/146): pkgconf-m4-1.5.3-2.fc29.noarch.rpm 311 kB/s | 17 kB 00:00 (129/146): sqlite-libs-3.25.2-1.fc30.x86_64.rpm 5.0 MB/s | 538 kB 00:00 (130/146): libpkgconf-1.5.3-2.fc29.x86_64.rpm 529 kB/s | 35 kB 00:00 (131/146): p11-kit-0.23.14-1.fc30.x86_64.rpm 6.9 MB/s | 240 kB 00:00 (132/146): libpwquality-1.4.0-11.fc30.x86_64.rp 1.9 MB/s | 96 kB 00:00 (133/146): p11-kit-trust-0.23.14-1.fc30.x86_64. 1.3 MB/s | 124 kB 00:00 (134/146): libtasn1-4.13-6.fc30.x86_64.rpm 986 kB/s | 67 kB 00:00 (135/146): curl-7.62.0-1.fc30.x86_64.rpm 4.3 MB/s | 312 kB 00:00 (136/146): libmetalink-0.1.3-7.fc29.x86_64.rpm 429 kB/s | 29 kB 00:00 (137/146): libcurl-7.62.0-1.fc30.x86_64.rpm 2.3 MB/s | 252 kB 00:00 (138/146): libidn2-2.0.5-2.fc29.x86_64.rpm 2.3 MB/s | 87 kB 00:00 (139/146): brotli-1.0.5-1.fc29.x86_64.rpm 3.4 MB/s | 322 kB 00:00 (140/146): libnghttp2-1.35.0-1.fc30.x86_64.rpm 12 MB/s | 70 kB 00:00 (141/146): libssh-0.8.5-1.fc30.x86_64.rpm 4.2 MB/s | 210 kB 00:00 (142/146): libpsl-0.20.2-5.fc29.x86_64.rpm 475 kB/s | 58 kB 00:00 (143/146): publicsuffix-list-dafsa-20180723-1.f 8.5 MB/s | 54 kB 00:00 (144/146): openldap-2.4.46-10.fc30.x86_64.rpm 2.4 MB/s | 281 kB 00:00 (145/146): cyrus-sasl-lib-2.1.27-0.4rc7.fc30.x8 635 kB/s | 92 kB 00:00 (146/146): glibc-all-langpacks-2.28.9000-20.fc3 32 MB/s | 25 MB 00:00 -------------------------------------------------------------------------------- Total 23 MB/s | 86 MB 00:03 warning: /var/lib/mock/830888-fedora-rawhide-x86_64-1543381028.615677/root/var/cache/dnf/fedora-2d95c80a1fa0a67d/packages/shadow-utils-4.6-5.fc30.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID cfc659b9: NOKEY Importing GPG key 0xCFC659B9: Userid : "Fedora (30) " Fingerprint: F1D8 EC98 F241 AAF2 0DF6 9420 EF3C 111F CFC6 59B9 From : /usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-30-primary Key imported successfully Importing GPG key 0x429476B4: Userid : "Fedora 29 (29) " Fingerprint: 5A03 B4DD 8254 ECA0 2FDA 1637 A20A A56B 4294 76B4 From : /usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-29-primary Key imported successfully Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: filesystem-3.9-2.fc29.x86_64 1/1 Preparing : 1/1 Installing : libgcc-8.2.1-5.fc30.x86_64 1/146 Running scriptlet: libgcc-8.2.1-5.fc30.x86_64 1/146 Installing : publicsuffix-list-dafsa-20180723-1.fc29.noarch 2/146 Installing : pkgconf-m4-1.5.3-2.fc29.noarch 3/146 Installing : python-setuptools-wheel-40.4.3-1.fc30.noarch 4/146 Installing : python-pip-wheel-18.1-1.fc30.noarch 5/146 Installing : fedora-gpg-keys-30-0.2.noarch 6/146 Installing : fedora-release-common-30-0.14.noarch 7/146 Installing : fedora-release-30-0.14.noarch 8/146 Installing : fedora-repos-rawhide-30-0.2.noarch 9/146 Installing : fedora-repos-30-0.2.noarch 10/146 Installing : setup-2.12.3-1.fc30.noarch 11/146 Running scriptlet: setup-2.12.3-1.fc30.noarch 11/146 warning: /etc/hosts created as /etc/hosts.rpmnew Installing : filesystem-3.9-2.fc29.x86_64 12/146 Installing : basesystem-11-6.fc29.noarch 13/146 Installing : tzdata-2018g-1.fc30.noarch 14/146 Installing : ncurses-base-6.1-8.20180923.fc30.noarch 15/146 Installing : pcre2-10.32-4.fc30.x86_64 16/146 Installing : libselinux-2.8-5.fc30.x86_64 17/146 Installing : ncurses-libs-6.1-8.20180923.fc30.x86_64 18/146 Installing : glibc-all-langpacks-2.28.9000-20.fc30.x86_64 19/146 Installing : glibc-common-2.28.9000-20.fc30.x86_64 20/146 Running scriptlet: glibc-2.28.9000-20.fc30.x86_64 21/146 Installing : glibc-2.28.9000-20.fc30.x86_64 21/146 Running scriptlet: glibc-2.28.9000-20.fc30.x86_64 21/146 Installing : bash-4.4.23-5.fc30.x86_64 22/146 Running scriptlet: bash-4.4.23-5.fc30.x86_64 22/146 Installing : libsepol-2.8-3.fc30.x86_64 23/146 Running scriptlet: libsepol-2.8-3.fc30.x86_64 23/146 Installing : zlib-1.2.11-14.fc30.x86_64 24/146 Installing : bzip2-libs-1.0.6-28.fc29.x86_64 25/146 Installing : xz-libs-5.2.4-4.fc30.x86_64 26/146 Installing : elfutils-libelf-0.175-1.fc30.x86_64 27/146 Installing : libxcrypt-4.4.0-2.fc30.x86_64 28/146 Installing : popt-1.16-16.fc30.x86_64 29/146 Installing : libuuid-2.33-0.1.fc30.x86_64 30/146 Installing : libstdc++-8.2.1-5.fc30.x86_64 31/146 Running scriptlet: libstdc++-8.2.1-5.fc30.x86_64 31/146 Installing : libdb-5.3.28-34.fc30.x86_64 32/146 Running scriptlet: libdb-5.3.28-34.fc30.x86_64 32/146 Installing : libattr-2.4.48-4.fc30.x86_64 33/146 Installing : libacl-2.2.53-2.fc29.x86_64 34/146 Installing : sed-4.5-2.fc29.x86_64 35/146 Installing : gmp-1:6.1.2-8.fc29.x86_64 36/146 Running scriptlet: gmp-1:6.1.2-8.fc29.x86_64 36/146 Installing : libcap-2.25-12.fc29.x86_64 37/146 Installing : readline-7.0-12.fc29.x86_64 38/146 Installing : libffi-3.1-18.fc29.x86_64 39/146 Installing : libcom_err-1.44.4-1.fc30.x86_64 40/146 Running scriptlet: libcom_err-1.44.4-1.fc30.x86_64 40/146 Installing : info-6.5-11.fc30.x86_64 41/146 Installing : libunistring-0.9.10-4.fc29.x86_64 42/146 Installing : expat-2.2.6-1.fc30.x86_64 43/146 Installing : libzstd-1.3.6-1.fc30.x86_64 44/146 Installing : libidn2-2.0.5-2.fc29.x86_64 45/146 Installing : findutils-1:4.6.0-21.fc30.x86_64 46/146 Running scriptlet: findutils-1:4.6.0-21.fc30.x86_64 46/146 Installing : p11-kit-0.23.14-1.fc30.x86_64 47/146 Running scriptlet: p11-kit-0.23.14-1.fc30.x86_64 47/146 Installing : mpfr-3.1.6-3.fc30.x86_64 48/146 Installing : chkconfig-1.11-2.fc30.x86_64 49/146 Installing : unzip-6.0-42.fc30.x86_64 50/146 Installing : file-libs-5.34-6.fc30.x86_64 51/146 Installing : file-5.34-6.fc30.x86_64 52/146 Installing : elfutils-default-yama-scope-0.175-1.fc30.noarch 53/146 Running scriptlet: elfutils-default-yama-scope-0.175-1.fc30.noarch 53/146 Installing : elfutils-libs-0.175-1.fc30.x86_64 54/146 Installing : pcre-8.42-5.fc30.x86_64 55/146 Installing : grep-3.1-8.fc29.x86_64 56/146 Installing : libcap-ng-0.7.9-5.fc30.x86_64 57/146 Installing : audit-libs-3.0-0.4.20180831git0047a6c.fc30.x86_6 58/146 Running scriptlet: audit-libs-3.0-0.4.20180831git0047a6c.fc30.x86_6 58/146 Installing : lua-libs-5.3.5-2.fc29.x86_64 59/146 Installing : lz4-libs-1.8.2-2.fc29.x86_64 60/146 Installing : libsemanage-2.8-6.fc30.x86_64 61/146 Installing : xz-5.2.4-4.fc30.x86_64 62/146 Installing : elfutils-0.175-1.fc30.x86_64 63/146 Installing : zip-3.0-23.fc29.x86_64 64/146 Installing : libpsl-0.20.2-5.fc29.x86_64 65/146 Installing : libmetalink-0.1.3-7.fc29.x86_64 66/146 Installing : tar-2:1.30-6.fc29.x86_64 67/146 Installing : patch-2.7.6-8.fc30.x86_64 68/146 Installing : libdb-utils-5.3.28-34.fc30.x86_64 69/146 Installing : zstd-1.3.6-1.fc30.x86_64 70/146 Installing : dwz-0.12-9.fc29.x86_64 71/146 Installing : libxml2-2.9.8-4.fc29.x86_64 72/146 Installing : bzip2-1.0.6-28.fc29.x86_64 73/146 Installing : sqlite-libs-3.25.2-1.fc30.x86_64 74/146 Installing : diffutils-3.6-5.fc29.x86_64 75/146 Installing : cpio-2.12-9.fc29.x86_64 76/146 Installing : ncurses-6.1-8.20180923.fc30.x86_64 77/146 Installing : libsigsegv-2.11-6.fc29.x86_64 78/146 Installing : gawk-4.2.1-3.fc29.x86_64 79/146 Installing : libsmartcols-2.33-0.1.fc30.x86_64 80/146 Installing : libtool-ltdl-2.4.6-27.fc30.x86_64 81/146 Installing : libipt-2.0-1.fc30.x86_64 82/146 Installing : libatomic_ops-7.6.6-1.fc29.x86_64 83/146 Installing : gc-7.6.4-4.fc29.x86_64 84/146 Installing : gdbm-libs-1:1.18-1.fc30.x86_64 85/146 Installing : libgpg-error-1.31-2.fc29.x86_64 86/146 Installing : libgcrypt-1.8.4-1.fc30.x86_64 87/146 Running scriptlet: libgcrypt-1.8.4-1.fc30.x86_64 87/146 Installing : keyutils-libs-1.6-1.fc30.x86_64 88/146 Installing : libverto-0.3.0-6.fc29.x86_64 89/146 Installing : libpkgconf-1.5.3-2.fc29.x86_64 90/146 Installing : pkgconf-1.5.3-2.fc29.x86_64 91/146 Installing : pkgconf-pkg-config-1.5.3-2.fc29.x86_64 92/146 Installing : libtasn1-4.13-6.fc30.x86_64 93/146 Installing : p11-kit-trust-0.23.14-1.fc30.x86_64 94/146 Running scriptlet: p11-kit-trust-0.23.14-1.fc30.x86_64 94/146 Installing : brotli-1.0.5-1.fc29.x86_64 95/146 Installing : libnghttp2-1.35.0-1.fc30.x86_64 96/146 Installing : coreutils-common-8.30-8.fc30.x86_64 97/146 Installing : openssl-libs-1:1.1.1-7.fc30.x86_64 98/146 Running scriptlet: openssl-libs-1:1.1.1-7.fc30.x86_64 98/146 Installing : coreutils-8.30-8.fc30.x86_64 99/146 Installing : crypto-policies-20181122-1.git70769d9.fc30.noarc 100/146 Running scriptlet: crypto-policies-20181122-1.git70769d9.fc30.noarc 100/146 Running scriptlet: ca-certificates-2018.2.26-2.fc30.noarch 101/146 Installing : ca-certificates-2018.2.26-2.fc30.noarch 101/146 Running scriptlet: ca-certificates-2018.2.26-2.fc30.noarch 101/146 Installing : krb5-libs-1.17-1.beta1.1.fc30.x86_64 102/146 Installing : libtirpc-1.1.4-2.rc2.fc30.x86_64 103/146 Installing : libblkid-2.33-0.1.fc30.x86_64 104/146 Running scriptlet: libblkid-2.33-0.1.fc30.x86_64 104/146 Installing : libmount-2.33-0.1.fc30.x86_64 105/146 Installing : libnsl2-1.2.0-3.20180605git4a062cf.fc30.x86_64 106/146 Installing : gzip-1.9-7.fc29.x86_64 107/146 Installing : cracklib-2.9.6-18.fc30.x86_64 108/146 Installing : pam-1.3.1-11.fc30.x86_64 109/146 Installing : libpwquality-1.4.0-11.fc30.x86_64 110/146 Installing : guile-5:2.0.14-12.fc29.x86_64 111/146 Installing : python3-libs-3.7.1-2.fc30.x86_64 112/146 Installing : systemd-libs-239-9.git9f3aed1.fc30.x86_64 113/146 Running scriptlet: systemd-libs-239-9.git9f3aed1.fc30.x86_64 113/146 Installing : glib2-2.58.1-2.fc30.x86_64 114/146 Installing : libbabeltrace-1.5.6-1.fc29.x86_64 115/146 Running scriptlet: libbabeltrace-1.5.6-1.fc29.x86_64 115/146 Installing : libfdisk-2.33-0.1.fc30.x86_64 116/146 Installing : libssh-0.8.5-1.fc30.x86_64 117/146 Installing : cyrus-sasl-lib-2.1.27-0.4rc7.fc30.x86_64 118/146 Running scriptlet: cyrus-sasl-lib-2.1.27-0.4rc7.fc30.x86_64 118/146 Installing : openldap-2.4.46-10.fc30.x86_64 119/146 Installing : libcurl-7.62.0-1.fc30.x86_64 120/146 Installing : curl-7.62.0-1.fc30.x86_64 121/146 Installing : shadow-utils-2:4.6-5.fc30.x86_64 122/146 Running scriptlet: libutempter-1.1.6-15.fc29.x86_64 123/146 Installing : libutempter-1.1.6-15.fc29.x86_64 123/146 Installing : binutils-2.31.1-16.fc30.x86_64 124/146 Running scriptlet: binutils-2.31.1-16.fc30.x86_64 124/146 Installing : libarchive-3.3.3-2.fc30.x86_64 125/146 Installing : rpm-libs-4.14.2.1-3.fc30.x86_64 126/146 Installing : rpm-4.14.2.1-3.fc30.x86_64 127/146 Installing : efi-srpm-macros-4-1.fc30.noarch 128/146 Installing : gdb-headless-8.2.50.20181114-9.fc30.x86_64 129/146 Installing : rpm-build-libs-4.14.2.1-3.fc30.x86_64 130/146 Installing : rust-srpm-macros-6-1.fc30.noarch 131/146 Installing : qt5-srpm-macros-5.11.2-1.fc30.noarch 132/146 Installing : python-srpm-macros-3-39.fc30.noarch 133/146 Installing : perl-srpm-macros-1-28.fc29.noarch 134/146 Installing : openblas-srpm-macros-2-4.fc29.noarch 135/146 Installing : ocaml-srpm-macros-5-4.fc29.noarch 136/146 Installing : nim-srpm-macros-1-3.fc29.noarch 137/146 Installing : go-srpm-macros-2-18.fc29.noarch 138/146 Installing : gnat-srpm-macros-4-4.fc30.noarch 139/146 Installing : ghc-srpm-macros-1.4.2-8.fc29.noarch 140/146 Installing : fpc-srpm-macros-1.1-5.fc29.noarch 141/146 Installing : redhat-rpm-config-125-1.fc30.noarch 142/146 Installing : rpm-build-4.14.2.1-3.fc30.x86_64 143/146 Installing : util-linux-2.33-0.1.fc30.x86_64 144/146 Running scriptlet: util-linux-2.33-0.1.fc30.x86_64 144/146 Installing : make-1:4.2.1-10.fc29.x86_64 145/146 Running scriptlet: make-1:4.2.1-10.fc29.x86_64 145/146 Installing : which-2.21-11.fc29.x86_64 146/146 Running scriptlet: filesystem-3.9-2.fc29.x86_64 146/146 Running scriptlet: glibc-all-langpacks-2.28.9000-20.fc30.x86_64 146/146 Running scriptlet: glibc-common-2.28.9000-20.fc30.x86_64 146/146 Running scriptlet: info-6.5-11.fc30.x86_64 146/146 Running scriptlet: glib2-2.58.1-2.fc30.x86_64 146/146 Verifying : shadow-utils-2:4.6-5.fc30.x86_64 1/146 Verifying : diffutils-3.6-5.fc29.x86_64 2/146 Verifying : gzip-1.9-7.fc29.x86_64 3/146 Verifying : make-1:4.2.1-10.fc29.x86_64 4/146 Verifying : bash-4.4.23-5.fc30.x86_64 5/146 Verifying : redhat-rpm-config-125-1.fc30.noarch 6/146 Verifying : findutils-1:4.6.0-21.fc30.x86_64 7/146 Verifying : fedora-release-30-0.14.noarch 8/146 Verifying : sed-4.5-2.fc29.x86_64 9/146 Verifying : rpm-build-4.14.2.1-3.fc30.x86_64 10/146 Verifying : grep-3.1-8.fc29.x86_64 11/146 Verifying : which-2.21-11.fc29.x86_64 12/146 Verifying : patch-2.7.6-8.fc30.x86_64 13/146 Verifying : tar-2:1.30-6.fc29.x86_64 14/146 Verifying : info-6.5-11.fc30.x86_64 15/146 Verifying : unzip-6.0-42.fc30.x86_64 16/146 Verifying : cpio-2.12-9.fc29.x86_64 17/146 Verifying : coreutils-8.30-8.fc30.x86_64 18/146 Verifying : xz-5.2.4-4.fc30.x86_64 19/146 Verifying : bzip2-1.0.6-28.fc29.x86_64 20/146 Verifying : gawk-4.2.1-3.fc29.x86_64 21/146 Verifying : util-linux-2.33-0.1.fc30.x86_64 22/146 Verifying : audit-libs-3.0-0.4.20180831git0047a6c.fc30.x86_6 23/146 Verifying : glibc-2.28.9000-20.fc30.x86_64 24/146 Verifying : libacl-2.2.53-2.fc29.x86_64 25/146 Verifying : libattr-2.4.48-4.fc30.x86_64 26/146 Verifying : libselinux-2.8-5.fc30.x86_64 27/146 Verifying : libsemanage-2.8-6.fc30.x86_64 28/146 Verifying : libxcrypt-4.4.0-2.fc30.x86_64 29/146 Verifying : setup-2.12.3-1.fc30.noarch 30/146 Verifying : guile-5:2.0.14-12.fc29.x86_64 31/146 Verifying : filesystem-3.9-2.fc29.x86_64 32/146 Verifying : ncurses-libs-6.1-8.20180923.fc30.x86_64 33/146 Verifying : dwz-0.12-9.fc29.x86_64 34/146 Verifying : efi-srpm-macros-4-1.fc30.noarch 35/146 Verifying : file-5.34-6.fc30.x86_64 36/146 Verifying : fpc-srpm-macros-1.1-5.fc29.noarch 37/146 Verifying : ghc-srpm-macros-1.4.2-8.fc29.noarch 38/146 Verifying : gnat-srpm-macros-4-4.fc30.noarch 39/146 Verifying : go-srpm-macros-2-18.fc29.noarch 40/146 Verifying : nim-srpm-macros-1-3.fc29.noarch 41/146 Verifying : ocaml-srpm-macros-5-4.fc29.noarch 42/146 Verifying : openblas-srpm-macros-2-4.fc29.noarch 43/146 Verifying : perl-srpm-macros-1-28.fc29.noarch 44/146 Verifying : python-srpm-macros-3-39.fc30.noarch 45/146 Verifying : qt5-srpm-macros-5.11.2-1.fc30.noarch 46/146 Verifying : rpm-4.14.2.1-3.fc30.x86_64 47/146 Verifying : rust-srpm-macros-6-1.fc30.noarch 48/146 Verifying : zip-3.0-23.fc29.x86_64 49/146 Verifying : fedora-release-common-30-0.14.noarch 50/146 Verifying : binutils-2.31.1-16.fc30.x86_64 51/146 Verifying : elfutils-0.175-1.fc30.x86_64 52/146 Verifying : elfutils-libs-0.175-1.fc30.x86_64 53/146 Verifying : gdb-headless-8.2.50.20181114-9.fc30.x86_64 54/146 Verifying : popt-1.16-16.fc30.x86_64 55/146 Verifying : rpm-build-libs-4.14.2.1-3.fc30.x86_64 56/146 Verifying : rpm-libs-4.14.2.1-3.fc30.x86_64 57/146 Verifying : zstd-1.3.6-1.fc30.x86_64 58/146 Verifying : pcre-8.42-5.fc30.x86_64 59/146 Verifying : zlib-1.2.11-14.fc30.x86_64 60/146 Verifying : bzip2-libs-1.0.6-28.fc29.x86_64 61/146 Verifying : coreutils-common-8.30-8.fc30.x86_64 62/146 Verifying : gmp-1:6.1.2-8.fc29.x86_64 63/146 Verifying : libcap-2.25-12.fc29.x86_64 64/146 Verifying : ncurses-6.1-8.20180923.fc30.x86_64 65/146 Verifying : openssl-libs-1:1.1.1-7.fc30.x86_64 66/146 Verifying : xz-libs-5.2.4-4.fc30.x86_64 67/146 Verifying : libsigsegv-2.11-6.fc29.x86_64 68/146 Verifying : mpfr-3.1.6-3.fc30.x86_64 69/146 Verifying : readline-7.0-12.fc29.x86_64 70/146 Verifying : libblkid-2.33-0.1.fc30.x86_64 71/146 Verifying : libcap-ng-0.7.9-5.fc30.x86_64 72/146 Verifying : libfdisk-2.33-0.1.fc30.x86_64 73/146 Verifying : libmount-2.33-0.1.fc30.x86_64 74/146 Verifying : libsmartcols-2.33-0.1.fc30.x86_64 75/146 Verifying : libutempter-1.1.6-15.fc29.x86_64 76/146 Verifying : libuuid-2.33-0.1.fc30.x86_64 77/146 Verifying : pam-1.3.1-11.fc30.x86_64 78/146 Verifying : systemd-libs-239-9.git9f3aed1.fc30.x86_64 79/146 Verifying : basesystem-11-6.fc29.noarch 80/146 Verifying : glibc-common-2.28.9000-20.fc30.x86_64 81/146 Verifying : libsepol-2.8-3.fc30.x86_64 82/146 Verifying : pcre2-10.32-4.fc30.x86_64 83/146 Verifying : gc-7.6.4-4.fc29.x86_64 84/146 Verifying : libffi-3.1-18.fc29.x86_64 85/146 Verifying : libtool-ltdl-2.4.6-27.fc30.x86_64 86/146 Verifying : libunistring-0.9.10-4.fc29.x86_64 87/146 Verifying : ncurses-base-6.1-8.20180923.fc30.noarch 88/146 Verifying : file-libs-5.34-6.fc30.x86_64 89/146 Verifying : libarchive-3.3.3-2.fc30.x86_64 90/146 Verifying : libdb-utils-5.3.28-34.fc30.x86_64 91/146 Verifying : fedora-repos-30-0.2.noarch 92/146 Verifying : chkconfig-1.11-2.fc30.x86_64 93/146 Verifying : libgcc-8.2.1-5.fc30.x86_64 94/146 Verifying : libstdc++-8.2.1-5.fc30.x86_64 95/146 Verifying : elfutils-libelf-0.175-1.fc30.x86_64 96/146 Verifying : elfutils-default-yama-scope-0.175-1.fc30.noarch 97/146 Verifying : expat-2.2.6-1.fc30.x86_64 98/146 Verifying : libbabeltrace-1.5.6-1.fc29.x86_64 99/146 Verifying : libipt-2.0-1.fc30.x86_64 100/146 Verifying : python3-libs-3.7.1-2.fc30.x86_64 101/146 Verifying : libdb-5.3.28-34.fc30.x86_64 102/146 Verifying : libzstd-1.3.6-1.fc30.x86_64 103/146 Verifying : lua-libs-5.3.5-2.fc29.x86_64 104/146 Verifying : ca-certificates-2018.2.26-2.fc30.noarch 105/146 Verifying : crypto-policies-20181122-1.git70769d9.fc30.noarc 106/146 Verifying : cracklib-2.9.6-18.fc30.x86_64 107/146 Verifying : libnsl2-1.2.0-3.20180605git4a062cf.fc30.x86_64 108/146 Verifying : libtirpc-1.1.4-2.rc2.fc30.x86_64 109/146 Verifying : libgcrypt-1.8.4-1.fc30.x86_64 110/146 Verifying : lz4-libs-1.8.2-2.fc29.x86_64 111/146 Verifying : tzdata-2018g-1.fc30.noarch 112/146 Verifying : libatomic_ops-7.6.6-1.fc29.x86_64 113/146 Verifying : libxml2-2.9.8-4.fc29.x86_64 114/146 Verifying : fedora-gpg-keys-30-0.2.noarch 115/146 Verifying : fedora-repos-rawhide-30-0.2.noarch 116/146 Verifying : glib2-2.58.1-2.fc30.x86_64 117/146 Verifying : gdbm-libs-1:1.18-1.fc30.x86_64 118/146 Verifying : python-pip-wheel-18.1-1.fc30.noarch 119/146 Verifying : python-setuptools-wheel-40.4.3-1.fc30.noarch 120/146 Verifying : sqlite-libs-3.25.2-1.fc30.x86_64 121/146 Verifying : krb5-libs-1.17-1.beta1.1.fc30.x86_64 122/146 Verifying : libcom_err-1.44.4-1.fc30.x86_64 123/146 Verifying : libgpg-error-1.31-2.fc29.x86_64 124/146 Verifying : keyutils-libs-1.6-1.fc30.x86_64 125/146 Verifying : libverto-0.3.0-6.fc29.x86_64 126/146 Verifying : pkgconf-pkg-config-1.5.3-2.fc29.x86_64 127/146 Verifying : pkgconf-1.5.3-2.fc29.x86_64 128/146 Verifying : pkgconf-m4-1.5.3-2.fc29.noarch 129/146 Verifying : libpkgconf-1.5.3-2.fc29.x86_64 130/146 Verifying : libpwquality-1.4.0-11.fc30.x86_64 131/146 Verifying : p11-kit-0.23.14-1.fc30.x86_64 132/146 Verifying : p11-kit-trust-0.23.14-1.fc30.x86_64 133/146 Verifying : libtasn1-4.13-6.fc30.x86_64 134/146 Verifying : curl-7.62.0-1.fc30.x86_64 135/146 Verifying : libmetalink-0.1.3-7.fc29.x86_64 136/146 Verifying : glibc-all-langpacks-2.28.9000-20.fc30.x86_64 137/146 Verifying : libcurl-7.62.0-1.fc30.x86_64 138/146 Verifying : brotli-1.0.5-1.fc29.x86_64 139/146 Verifying : libidn2-2.0.5-2.fc29.x86_64 140/146 Verifying : libnghttp2-1.35.0-1.fc30.x86_64 141/146 Verifying : libpsl-0.20.2-5.fc29.x86_64 142/146 Verifying : libssh-0.8.5-1.fc30.x86_64 143/146 Verifying : openldap-2.4.46-10.fc30.x86_64 144/146 Verifying : publicsuffix-list-dafsa-20180723-1.fc29.noarch 145/146 Verifying : cyrus-sasl-lib-2.1.27-0.4rc7.fc30.x86_64 146/146 Installed: bash.x86_64 4.4.23-5.fc30 bzip2.x86_64 1.0.6-28.fc29 coreutils.x86_64 8.30-8.fc30 cpio.x86_64 2.12-9.fc29 diffutils.x86_64 3.6-5.fc29 fedora-release.noarch 30-0.14 findutils.x86_64 1:4.6.0-21.fc30 gawk.x86_64 4.2.1-3.fc29 grep.x86_64 3.1-8.fc29 gzip.x86_64 1.9-7.fc29 info.x86_64 6.5-11.fc30 make.x86_64 1:4.2.1-10.fc29 patch.x86_64 2.7.6-8.fc30 redhat-rpm-config.noarch 125-1.fc30 rpm-build.x86_64 4.14.2.1-3.fc30 sed.x86_64 4.5-2.fc29 shadow-utils.x86_64 2:4.6-5.fc30 tar.x86_64 2:1.30-6.fc29 unzip.x86_64 6.0-42.fc30 util-linux.x86_64 2.33-0.1.fc30 which.x86_64 2.21-11.fc29 xz.x86_64 5.2.4-4.fc30 audit-libs.x86_64 3.0-0.4.20180831git0047a6c.fc30 basesystem.noarch 11-6.fc29 binutils.x86_64 2.31.1-16.fc30 brotli.x86_64 1.0.5-1.fc29 bzip2-libs.x86_64 1.0.6-28.fc29 ca-certificates.noarch 2018.2.26-2.fc30 chkconfig.x86_64 1.11-2.fc30 coreutils-common.x86_64 8.30-8.fc30 cracklib.x86_64 2.9.6-18.fc30 crypto-policies.noarch 20181122-1.git70769d9.fc30 curl.x86_64 7.62.0-1.fc30 cyrus-sasl-lib.x86_64 2.1.27-0.4rc7.fc30 dwz.x86_64 0.12-9.fc29 efi-srpm-macros.noarch 4-1.fc30 elfutils.x86_64 0.175-1.fc30 elfutils-default-yama-scope.noarch 0.175-1.fc30 elfutils-libelf.x86_64 0.175-1.fc30 elfutils-libs.x86_64 0.175-1.fc30 expat.x86_64 2.2.6-1.fc30 fedora-gpg-keys.noarch 30-0.2 fedora-release-common.noarch 30-0.14 fedora-repos.noarch 30-0.2 fedora-repos-rawhide.noarch 30-0.2 file.x86_64 5.34-6.fc30 file-libs.x86_64 5.34-6.fc30 filesystem.x86_64 3.9-2.fc29 fpc-srpm-macros.noarch 1.1-5.fc29 gc.x86_64 7.6.4-4.fc29 gdb-headless.x86_64 8.2.50.20181114-9.fc30 gdbm-libs.x86_64 1:1.18-1.fc30 ghc-srpm-macros.noarch 1.4.2-8.fc29 glib2.x86_64 2.58.1-2.fc30 glibc.x86_64 2.28.9000-20.fc30 glibc-all-langpacks.x86_64 2.28.9000-20.fc30 glibc-common.x86_64 2.28.9000-20.fc30 gmp.x86_64 1:6.1.2-8.fc29 gnat-srpm-macros.noarch 4-4.fc30 go-srpm-macros.noarch 2-18.fc29 guile.x86_64 5:2.0.14-12.fc29 keyutils-libs.x86_64 1.6-1.fc30 krb5-libs.x86_64 1.17-1.beta1.1.fc30 libacl.x86_64 2.2.53-2.fc29 libarchive.x86_64 3.3.3-2.fc30 libatomic_ops.x86_64 7.6.6-1.fc29 libattr.x86_64 2.4.48-4.fc30 libbabeltrace.x86_64 1.5.6-1.fc29 libblkid.x86_64 2.33-0.1.fc30 libcap.x86_64 2.25-12.fc29 libcap-ng.x86_64 0.7.9-5.fc30 libcom_err.x86_64 1.44.4-1.fc30 libcurl.x86_64 7.62.0-1.fc30 libdb.x86_64 5.3.28-34.fc30 libdb-utils.x86_64 5.3.28-34.fc30 libfdisk.x86_64 2.33-0.1.fc30 libffi.x86_64 3.1-18.fc29 libgcc.x86_64 8.2.1-5.fc30 libgcrypt.x86_64 1.8.4-1.fc30 libgpg-error.x86_64 1.31-2.fc29 libidn2.x86_64 2.0.5-2.fc29 libipt.x86_64 2.0-1.fc30 libmetalink.x86_64 0.1.3-7.fc29 libmount.x86_64 2.33-0.1.fc30 libnghttp2.x86_64 1.35.0-1.fc30 libnsl2.x86_64 1.2.0-3.20180605git4a062cf.fc30 libpkgconf.x86_64 1.5.3-2.fc29 libpsl.x86_64 0.20.2-5.fc29 libpwquality.x86_64 1.4.0-11.fc30 libselinux.x86_64 2.8-5.fc30 libsemanage.x86_64 2.8-6.fc30 libsepol.x86_64 2.8-3.fc30 libsigsegv.x86_64 2.11-6.fc29 libsmartcols.x86_64 2.33-0.1.fc30 libssh.x86_64 0.8.5-1.fc30 libstdc++.x86_64 8.2.1-5.fc30 libtasn1.x86_64 4.13-6.fc30 libtirpc.x86_64 1.1.4-2.rc2.fc30 libtool-ltdl.x86_64 2.4.6-27.fc30 libunistring.x86_64 0.9.10-4.fc29 libutempter.x86_64 1.1.6-15.fc29 libuuid.x86_64 2.33-0.1.fc30 libverto.x86_64 0.3.0-6.fc29 libxcrypt.x86_64 4.4.0-2.fc30 libxml2.x86_64 2.9.8-4.fc29 libzstd.x86_64 1.3.6-1.fc30 lua-libs.x86_64 5.3.5-2.fc29 lz4-libs.x86_64 1.8.2-2.fc29 mpfr.x86_64 3.1.6-3.fc30 ncurses.x86_64 6.1-8.20180923.fc30 ncurses-base.noarch 6.1-8.20180923.fc30 ncurses-libs.x86_64 6.1-8.20180923.fc30 nim-srpm-macros.noarch 1-3.fc29 ocaml-srpm-macros.noarch 5-4.fc29 openblas-srpm-macros.noarch 2-4.fc29 openldap.x86_64 2.4.46-10.fc30 openssl-libs.x86_64 1:1.1.1-7.fc30 p11-kit.x86_64 0.23.14-1.fc30 p11-kit-trust.x86_64 0.23.14-1.fc30 pam.x86_64 1.3.1-11.fc30 pcre.x86_64 8.42-5.fc30 pcre2.x86_64 10.32-4.fc30 perl-srpm-macros.noarch 1-28.fc29 pkgconf.x86_64 1.5.3-2.fc29 pkgconf-m4.noarch 1.5.3-2.fc29 pkgconf-pkg-config.x86_64 1.5.3-2.fc29 popt.x86_64 1.16-16.fc30 publicsuffix-list-dafsa.noarch 20180723-1.fc29 python-pip-wheel.noarch 18.1-1.fc30 python-setuptools-wheel.noarch 40.4.3-1.fc30 python-srpm-macros.noarch 3-39.fc30 python3-libs.x86_64 3.7.1-2.fc30 qt5-srpm-macros.noarch 5.11.2-1.fc30 readline.x86_64 7.0-12.fc29 rpm.x86_64 4.14.2.1-3.fc30 rpm-build-libs.x86_64 4.14.2.1-3.fc30 rpm-libs.x86_64 4.14.2.1-3.fc30 rust-srpm-macros.noarch 6-1.fc30 setup.noarch 2.12.3-1.fc30 sqlite-libs.x86_64 3.25.2-1.fc30 systemd-libs.x86_64 239-9.git9f3aed1.fc30 tzdata.noarch 2018g-1.fc30 xz-libs.x86_64 5.2.4-4.fc30 zip.x86_64 3.0-23.fc29 zlib.x86_64 1.2.11-14.fc30 zstd.x86_64 1.3.6-1.fc30 Complete! Finish: dnf install Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/intel-igc-18.48.1124-2.experimental.fc30.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/830888-fedora-rawhide-x86_64-1543381028.615677/root/var/log/dnf.rpm.log /var/lib/mock/830888-fedora-rawhide-x86_64-1543381028.615677/root/var/log/dnf.librepo.log /var/lib/mock/830888-fedora-rawhide-x86_64-1543381028.615677/root/var/log/dnf.log Finish: buildsrpm INFO: Done(/tmp/tmpiu_55epn/igc-18.48.1124-2.experimental.spec) Config(child) 1 minutes 25 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot Finish: run Running: unbuffer /usr/bin/mock --rebuild /var/lib/copr-rpmbuild/results/intel-igc-18.48.1124-2.experimental.fc30.src.rpm --configdir /var/lib/copr-rpmbuild/results/configs --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1543381115.003006 -r child WARNING: Could not find required logging config file: /var/lib/copr-rpmbuild/results/configs/logging.ini. Using default... INFO: mock.py version 1.4.13 starting (python version = 3.6.5)... Start: init plugins INFO: tmpfs initialized INFO: selinux disabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins Start: run INFO: Start(/var/lib/copr-rpmbuild/results/intel-igc-18.48.1124-2.experimental.fc30.src.rpm) Config(830888-fedora-rawhide-x86_64) Start: clean chroot Finish: clean chroot Start: chroot init INFO: mounting tmpfs at /var/lib/mock/830888-fedora-rawhide-x86_64-1543381115.003006/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache Finish: unpacking root cache INFO: enabled HW Info plugin Mock Version: 1.4.13 INFO: Mock Version: 1.4.13 Start: dnf update 'Copr repository' 291 kB/s | 19 kB 00:00 'Additional repo http_mirror_centos_org_centos_ 8.0 MB/s | 14 MB 00:01 fedora 69 MB/s | 63 MB 00:00 Failed to synchronize cache for repo 'copr_arturh_intel_opencl', disabling. Last metadata expiration check: 0:00:00 ago on Wed 28 Nov 2018 04:58:47 AM UTC. Failed to synchronize cache for repo 'copr_arturh_intel_opencl_unstable', disabling. Dependencies resolved. Nothing to do. Complete! Finish: dnf update Finish: chroot init Start: build phase for intel-igc-18.48.1124-2.experimental.fc30.src.rpm Start: build setup for intel-igc-18.48.1124-2.experimental.fc30.src.rpm Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/intel-igc-18.48.1124-2.experimental.fc30.src.rpm Failed to synchronize cache for repo 'copr_arturh_intel_opencl', disabling. Failed to synchronize cache for repo 'copr_arturh_intel_opencl_unstable', disabling. Last metadata expiration check: 0:00:00 ago on Wed 28 Nov 2018 04:59:20 AM UTC. Package make-1:4.2.1-10.fc29.x86_64 is already installed, skipping. Dependencies resolved. ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: bison x86_64 3.0.5-1.fc29 fedora 686 k clang x86_64 7.0.0-4.fc30 fedora 316 k cmake x86_64 3.12.2-1.fc30 fedora 7.9 M flex x86_64 2.6.4-1.fc30 fedora 306 k gcc-c++ x86_64 8.2.1-5.fc30 fedora 12 M intel-opencl-clang-devel x86_64 4.0.16-1.fc30 copr_base 13 M ninja-build x86_64 1.8.2-5.fc30 fedora 125 k p7zip x86_64 16.02-13.fc29 fedora 680 k procps-ng x86_64 3.3.15-4.fc29 fedora 321 k python2 x86_64 2.7.15-10.fc30 fedora 46 k Installing dependencies: annobin x86_64 8.63-1.fc30 fedora 181 k clang-libs x86_64 7.0.0-4.fc30 fedora 16 M cmake-data noarch 3.12.2-1.fc30 fedora 1.3 M cmake-filesystem x86_64 3.12.2-1.fc30 fedora 16 k cmake-rpm-macros noarch 3.12.2-1.fc30 fedora 16 k compat-openssl10 x86_64 1:1.0.2o-3.fc29 fedora 1.1 M cpp x86_64 8.2.1-5.fc30 fedora 10 M emacs-filesystem noarch 1:26.1-7.fc30 fedora 10 k gcc x86_64 8.2.1-5.fc30 fedora 23 M gdbm x86_64 1:1.18-1.fc30 fedora 116 k glibc-devel x86_64 2.28.9000-20.fc30 fedora 1.0 M glibc-headers x86_64 2.28.9000-20.fc30 fedora 466 k intel-opencl-clang x86_64 4.0.16-1.fc30 copr_base 14 M isl x86_64 0.16.1-7.fc29 fedora 841 k jsoncpp x86_64 1.8.4-5.fc29 fedora 88 k kernel-headers x86_64 4.20.0-0.rc4.git0.1.fc30 fedora 1.2 M libedit x86_64 3.1-24.20170329cvs.fc29 fedora 96 k libgomp x86_64 8.2.1-5.fc30 fedora 205 k libmpc x86_64 1.1.0-2.fc29 fedora 58 k libstdc++-devel x86_64 8.2.1-5.fc30 fedora 2.1 M libuv x86_64 1:1.23.2-1.fc30 fedora 123 k libxcrypt-devel x86_64 4.4.0-2.fc30 fedora 31 k llvm-libs x86_64 7.0.0-4.fc30 fedora 15 M m4 x86_64 1.4.18-9.fc29 fedora 214 k python2-libs x86_64 2.7.15-10.fc30 fedora 6.2 M python3 x86_64 3.7.1-2.fc30 fedora 39 k rhash x86_64 1.3.5-3.fc29 fedora 129 k vim-filesystem noarch 2:8.1.527-1.fc30 fedora 32 k Transaction Summary ================================================================================ Install 38 Packages Total download size: 128 M Installed size: 484 M Downloading Packages: (1/38): flex-2.6.4-1.fc30.x86_64.rpm 4.8 MB/s | 306 kB 00:00 (2/38): ninja-build-1.8.2-5.fc30.x86_64.rpm 20 MB/s | 125 kB 00:00 (3/38): bison-3.0.5-1.fc29.x86_64.rpm 8.1 MB/s | 686 kB 00:00 (4/38): clang-7.0.0-4.fc30.x86_64.rpm 6.7 MB/s | 316 kB 00:00 (5/38): p7zip-16.02-13.fc29.x86_64.rpm 8.2 MB/s | 680 kB 00:00 (6/38): intel-opencl-clang-devel-4.0.16-1.fc30. 26 MB/s | 13 MB 00:00 (7/38): cmake-3.12.2-1.fc30.x86_64.rpm 20 MB/s | 7.9 MB 00:00 (8/38): python2-2.7.15-10.fc30.x86_64.rpm 4.4 MB/s | 46 kB 00:00 (9/38): m4-1.4.18-9.fc29.x86_64.rpm 24 MB/s | 214 kB 00:00 (10/38): procps-ng-3.3.15-4.fc29.x86_64.rpm 2.3 MB/s | 321 kB 00:00 (11/38): emacs-filesystem-26.1-7.fc30.noarch.rp 3.7 MB/s | 10 kB 00:00 (12/38): vim-filesystem-8.1.527-1.fc30.noarch.r 7.8 MB/s | 32 kB 00:00 (13/38): gcc-c++-8.2.1-5.fc30.x86_64.rpm 20 MB/s | 12 MB 00:00 (14/38): intel-opencl-clang-4.0.16-1.fc30.x86_6 31 MB/s | 14 MB 00:00 (15/38): cmake-data-3.12.2-1.fc30.noarch.rpm 11 MB/s | 1.3 MB 00:00 (16/38): cmake-filesystem-3.12.2-1.fc30.x86_64. 852 kB/s | 16 kB 00:00 (17/38): cmake-rpm-macros-3.12.2-1.fc30.noarch. 277 kB/s | 16 kB 00:00 (18/38): jsoncpp-1.8.4-5.fc29.x86_64.rpm 2.0 MB/s | 88 kB 00:00 (19/38): llvm-libs-7.0.0-4.fc30.x86_64.rpm 23 MB/s | 15 MB 00:00 (20/38): libuv-1.23.2-1.fc30.x86_64.rpm 949 kB/s | 123 kB 00:00 (21/38): libmpc-1.1.0-2.fc29.x86_64.rpm 6.6 MB/s | 58 kB 00:00 (22/38): clang-libs-7.0.0-4.fc30.x86_64.rpm 18 MB/s | 16 MB 00:00 (23/38): rhash-1.3.5-3.fc29.x86_64.rpm 1.1 MB/s | 129 kB 00:00 (24/38): python2-libs-2.7.15-10.fc30.x86_64.rpm 34 MB/s | 6.2 MB 00:00 (25/38): libedit-3.1-24.20170329cvs.fc29.x86_64 1.1 MB/s | 96 kB 00:00 (26/38): compat-openssl10-1.0.2o-3.fc29.x86_64. 9.9 MB/s | 1.1 MB 00:00 (27/38): gdbm-1.18-1.fc30.x86_64.rpm 2.4 MB/s | 116 kB 00:00 (28/38): annobin-8.63-1.fc30.x86_64.rpm 7.3 MB/s | 181 kB 00:00 (29/38): isl-0.16.1-7.fc29.x86_64.rpm 27 MB/s | 841 kB 00:00 (30/38): libgomp-8.2.1-5.fc30.x86_64.rpm 16 MB/s | 205 kB 00:00 (31/38): libstdc++-devel-8.2.1-5.fc30.x86_64.rp 14 MB/s | 2.1 MB 00:00 (32/38): glibc-devel-2.28.9000-20.fc30.x86_64.r 23 MB/s | 1.0 MB 00:00 (33/38): libxcrypt-devel-4.4.0-2.fc30.x86_64.rp 5.1 MB/s | 31 kB 00:00 (34/38): cpp-8.2.1-5.fc30.x86_64.rpm 33 MB/s | 10 MB 00:00 (35/38): python3-3.7.1-2.fc30.x86_64.rpm 805 kB/s | 39 kB 00:00 (36/38): glibc-headers-2.28.9000-20.fc30.x86_64 30 MB/s | 466 kB 00:00 (37/38): kernel-headers-4.20.0-0.rc4.git0.1.fc3 28 MB/s | 1.2 MB 00:00 (38/38): gcc-8.2.1-5.fc30.x86_64.rpm 42 MB/s | 23 MB 00:00 -------------------------------------------------------------------------------- Total 59 MB/s | 128 MB 00:02 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : libmpc-1.1.0-2.fc29.x86_64 1/38 Installing : emacs-filesystem-1:26.1-7.fc30.noarch 2/38 Installing : python3-3.7.1-2.fc30.x86_64 3/38 Installing : cmake-rpm-macros-3.12.2-1.fc30.noarch 4/38 Installing : libstdc++-devel-8.2.1-5.fc30.x86_64 5/38 Installing : cmake-filesystem-3.12.2-1.fc30.x86_64 6/38 Installing : m4-1.4.18-9.fc29.x86_64 7/38 Installing : cpp-8.2.1-5.fc30.x86_64 8/38 Running scriptlet: cpp-8.2.1-5.fc30.x86_64 8/38 Installing : kernel-headers-4.20.0-0.rc4.git0.1.fc30.x86_64 9/38 Running scriptlet: glibc-headers-2.28.9000-20.fc30.x86_64 10/38 Installing : glibc-headers-2.28.9000-20.fc30.x86_64 10/38 Installing : libxcrypt-devel-4.4.0-2.fc30.x86_64 11/38 Installing : glibc-devel-2.28.9000-20.fc30.x86_64 12/38 Running scriptlet: glibc-devel-2.28.9000-20.fc30.x86_64 12/38 Installing : libgomp-8.2.1-5.fc30.x86_64 13/38 Running scriptlet: libgomp-8.2.1-5.fc30.x86_64 13/38 Installing : isl-0.16.1-7.fc29.x86_64 14/38 Running scriptlet: isl-0.16.1-7.fc29.x86_64 14/38 Installing : gcc-8.2.1-5.fc30.x86_64 15/38 Running scriptlet: gcc-8.2.1-5.fc30.x86_64 15/38 Installing : gcc-c++-8.2.1-5.fc30.x86_64 16/38 Installing : gdbm-1:1.18-1.fc30.x86_64 17/38 Installing : compat-openssl10-1:1.0.2o-3.fc29.x86_64 18/38 Running scriptlet: compat-openssl10-1:1.0.2o-3.fc29.x86_64 18/38 Installing : python2-libs-2.7.15-10.fc30.x86_64 19/38 Installing : python2-2.7.15-10.fc30.x86_64 20/38 Installing : libedit-3.1-24.20170329cvs.fc29.x86_64 21/38 Installing : llvm-libs-7.0.0-4.fc30.x86_64 22/38 Running scriptlet: llvm-libs-7.0.0-4.fc30.x86_64 22/38 Installing : clang-libs-7.0.0-4.fc30.x86_64 23/38 Installing : rhash-1.3.5-3.fc29.x86_64 24/38 Running scriptlet: rhash-1.3.5-3.fc29.x86_64 24/38 Installing : libuv-1:1.23.2-1.fc30.x86_64 25/38 Installing : jsoncpp-1.8.4-5.fc29.x86_64 26/38 Installing : cmake-data-3.12.2-1.fc30.noarch 27/38 Installing : cmake-3.12.2-1.fc30.x86_64 28/38 Installing : vim-filesystem-2:8.1.527-1.fc30.noarch 29/38 Installing : intel-opencl-clang-4.0.16-1.fc30.x86_64 30/38 Installing : intel-opencl-clang-devel-4.0.16-1.fc30.x86_64 31/38 Installing : ninja-build-1.8.2-5.fc30.x86_64 32/38 Installing : clang-7.0.0-4.fc30.x86_64 33/38 Installing : bison-3.0.5-1.fc29.x86_64 34/38 Running scriptlet: bison-3.0.5-1.fc29.x86_64 34/38 Installing : flex-2.6.4-1.fc30.x86_64 35/38 Running scriptlet: flex-2.6.4-1.fc30.x86_64 35/38 Installing : annobin-8.63-1.fc30.x86_64 36/38 Installing : procps-ng-3.3.15-4.fc29.x86_64 37/38 Installing : p7zip-16.02-13.fc29.x86_64 38/38 Running scriptlet: p7zip-16.02-13.fc29.x86_64 38/38 Verifying : bison-3.0.5-1.fc29.x86_64 1/38 Verifying : flex-2.6.4-1.fc30.x86_64 2/38 Verifying : intel-opencl-clang-devel-4.0.16-1.fc30.x86_64 3/38 Verifying : ninja-build-1.8.2-5.fc30.x86_64 4/38 Verifying : p7zip-16.02-13.fc29.x86_64 5/38 Verifying : clang-7.0.0-4.fc30.x86_64 6/38 Verifying : cmake-3.12.2-1.fc30.x86_64 7/38 Verifying : gcc-c++-8.2.1-5.fc30.x86_64 8/38 Verifying : procps-ng-3.3.15-4.fc29.x86_64 9/38 Verifying : python2-2.7.15-10.fc30.x86_64 10/38 Verifying : m4-1.4.18-9.fc29.x86_64 11/38 Verifying : intel-opencl-clang-4.0.16-1.fc30.x86_64 12/38 Verifying : emacs-filesystem-1:26.1-7.fc30.noarch 13/38 Verifying : vim-filesystem-2:8.1.527-1.fc30.noarch 14/38 Verifying : clang-libs-7.0.0-4.fc30.x86_64 15/38 Verifying : llvm-libs-7.0.0-4.fc30.x86_64 16/38 Verifying : cmake-data-3.12.2-1.fc30.noarch 17/38 Verifying : cmake-filesystem-3.12.2-1.fc30.x86_64 18/38 Verifying : cmake-rpm-macros-3.12.2-1.fc30.noarch 19/38 Verifying : jsoncpp-1.8.4-5.fc29.x86_64 20/38 Verifying : libuv-1:1.23.2-1.fc30.x86_64 21/38 Verifying : rhash-1.3.5-3.fc29.x86_64 22/38 Verifying : libmpc-1.1.0-2.fc29.x86_64 23/38 Verifying : python2-libs-2.7.15-10.fc30.x86_64 24/38 Verifying : libedit-3.1-24.20170329cvs.fc29.x86_64 25/38 Verifying : compat-openssl10-1:1.0.2o-3.fc29.x86_64 26/38 Verifying : gdbm-1:1.18-1.fc30.x86_64 27/38 Verifying : gcc-8.2.1-5.fc30.x86_64 28/38 Verifying : annobin-8.63-1.fc30.x86_64 29/38 Verifying : cpp-8.2.1-5.fc30.x86_64 30/38 Verifying : isl-0.16.1-7.fc29.x86_64 31/38 Verifying : libgomp-8.2.1-5.fc30.x86_64 32/38 Verifying : libstdc++-devel-8.2.1-5.fc30.x86_64 33/38 Verifying : glibc-devel-2.28.9000-20.fc30.x86_64 34/38 Verifying : libxcrypt-devel-4.4.0-2.fc30.x86_64 35/38 Verifying : python3-3.7.1-2.fc30.x86_64 36/38 Verifying : glibc-headers-2.28.9000-20.fc30.x86_64 37/38 Verifying : kernel-headers-4.20.0-0.rc4.git0.1.fc30.x86_64 38/38 Installed: bison.x86_64 3.0.5-1.fc29 clang.x86_64 7.0.0-4.fc30 cmake.x86_64 3.12.2-1.fc30 flex.x86_64 2.6.4-1.fc30 gcc-c++.x86_64 8.2.1-5.fc30 intel-opencl-clang-devel.x86_64 4.0.16-1.fc30 ninja-build.x86_64 1.8.2-5.fc30 p7zip.x86_64 16.02-13.fc29 procps-ng.x86_64 3.3.15-4.fc29 python2.x86_64 2.7.15-10.fc30 annobin.x86_64 8.63-1.fc30 clang-libs.x86_64 7.0.0-4.fc30 cmake-data.noarch 3.12.2-1.fc30 cmake-filesystem.x86_64 3.12.2-1.fc30 cmake-rpm-macros.noarch 3.12.2-1.fc30 compat-openssl10.x86_64 1:1.0.2o-3.fc29 cpp.x86_64 8.2.1-5.fc30 emacs-filesystem.noarch 1:26.1-7.fc30 gcc.x86_64 8.2.1-5.fc30 gdbm.x86_64 1:1.18-1.fc30 glibc-devel.x86_64 2.28.9000-20.fc30 glibc-headers.x86_64 2.28.9000-20.fc30 intel-opencl-clang.x86_64 4.0.16-1.fc30 isl.x86_64 0.16.1-7.fc29 jsoncpp.x86_64 1.8.4-5.fc29 kernel-headers.x86_64 4.20.0-0.rc4.git0.1.fc30 libedit.x86_64 3.1-24.20170329cvs.fc29 libgomp.x86_64 8.2.1-5.fc30 libmpc.x86_64 1.1.0-2.fc29 libstdc++-devel.x86_64 8.2.1-5.fc30 libuv.x86_64 1:1.23.2-1.fc30 libxcrypt-devel.x86_64 4.4.0-2.fc30 llvm-libs.x86_64 7.0.0-4.fc30 m4.x86_64 1.4.18-9.fc29 python2-libs.x86_64 2.7.15-10.fc30 python3.x86_64 3.7.1-2.fc30 rhash.x86_64 1.3.5-3.fc29 vim-filesystem.noarch 2:8.1.527-1.fc30 Complete! Finish: build setup for intel-igc-18.48.1124-2.experimental.fc30.src.rpm Start: rpmbuild intel-igc-18.48.1124-2.experimental.fc30.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.1qAEPe + umask 022 + cd /builddir/build/BUILD + echo 0 + echo 030 + echo 0 0 030 0 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.JFZT42 + echo 0 + exit 0 + umask 022 + cd /builddir/build/BUILD + echo '==== BUILD ====' ==== BUILD ==== + rm -rf '*' + mkdir igc common_clang llvm_patches opencl_headers llvm_source clang_source + tar xzf /builddir/build/SOURCES/igc.tar.gz -C igc --strip-components=1 + tar xzf /builddir/build/SOURCES/llvm-patches.tar.gz -C llvm_patches --strip-components=1 + tar xzf /builddir/build/SOURCES/llvm-40.tar.gz -C llvm_source --strip-components=1 + mkdir -p /builddir/build/BUILD/igc/Clang/Prebuilt/linux-fedora/Release/64/ + 7za a /builddir/build/BUILD/igc/Clang/Prebuilt/linux-fedora/Release/64/clang.7z /usr/lib64/libopencl_clang.so /usr/share/opencl-clang/clang /usr/share/opencl-clang/common_clang.h /usr/share/opencl-clang/module.modulemap /usr/share/opencl-clang/opencl-c-20.h /usr/share/opencl-clang/opencl-c-common.h /usr/share/opencl-clang/opencl-c-intel.h /usr/share/opencl-clang/opencl-c-platform-12.h /usr/share/opencl-clang/opencl-c-platform-20.h /usr/share/opencl-clang/opencl-c-platform.h /usr/share/opencl-clang/opencl-c.h 7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,2 CPUs Intel(R) Xeon(R) CPU X5690 @ 3.47GHz (206C2),ASM,AES-NI) Scanning the drive: 11 files, 97374170 bytes (93 MiB) Creating archive: /builddir/build/BUILD/igc/Clang/Prebuilt/linux-fedora/Release/64/clang.7z Items to compress: 11 Files read from disk: 11 Archive size: 23208006 bytes (23 MiB) Everything is Ok + mkdir build + cd build + echo building for Fedora building for Fedora + cmake ../igc -DCMAKE_BUILD_TYPE=Release -DLINUX_DISTRO=fedora -DMAJOR_VERSION=18 -DMINOR_VERSION=48 -DPATCH_VERSION=1124 -- The C compiler identification is GNU 8.2.1 -- The CXX compiler identification is GNU 8.2.1 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done CMake Deprecation Warning at IGC/CMakeLists.txt:42 (cmake_policy): The OLD behavior for policy CMP0043 will be removed from a future version of CMake. The cmake-policies(7) manual explains that the OLD behaviors of all policies are deprecated and that a policy should be set to OLD only under specific short-term circumstances. Projects should be ported to the NEW behavior and not rely on setting a policy to OLD. CMake Deprecation Warning at IGC/CMakeLists.txt:44 (cmake_policy): The OLD behavior for policy CMP0054 will be removed from a future version of CMake. The cmake-policies(7) manual explains that the OLD behaviors of all policies are deprecated and that a policy should be set to OLD only under specific short-term circumstances. Projects should be ported to the NEW behavior and not rely on setting a policy to OLD. CMake Warning at IGC/CMakeLists.txt:1996 (message): IGC_OPTION__ARCHITECTURE_TARGET: Target architecture is not specified. Trying to deduce it from context. -- ================================ IGC Project ================================ -- Build type: Release (single-configuration generator) -- Build tools: OFF -- LLVM dir: -- -- Output directory: -- "/builddir/build/BUILD/dump64/igc" -- Architecture: -- - target: Linux64 (detected: Linux64) -- - host: Linux64 (detected: Linux64) -- -- Cross-compilation needed: NO -- Cross-compilation set: FALSE -- -- Advanced: -- - Link BiF resources: ON -- - Building Windows Universal: -- ============================================================================= CMake Warning at IGC/CMakeLists.txt:2222 (message): not defined, defaulting to y: UFO_VK -- [IGC] LLVM targets are not defined. Try to use LLVM from standard known locations -- [IGC] LLVM compilation from /builddir/build/BUILD/igc/IGC/../../llvm_patches -- LLVM_SOURCE_URL = /builddir/build/BUILD/llvm_patches/../llvm_source -- LLVM_OPTIONS = -DLLVM_TARGETS_TO_BUILD=;-DLLVM_BUILD_TOOLS=true;-DLLVM_INCLUDE_TOOLS=true;-DLLVM_INSTALL_UTILS=false;-DLLVM_INCLUDE_UTILS=false;-DLLVM_BUILD_EXAMPLES=false;-DLLVM_INCLUDE_EXAMPLES=false;-DLLVM_BUILD_TESTS=false;-DLLVM_INCLUDE_TESTS=false;-DLLVM_APPEND_VC_REV=false;-DLLVM_ENABLE_THREADS=true;-DLLVM_ENABLE_CXX1Y=false;-DLLVM_ENABLE_PIC=true;-DLLVM_ENABLE_WARNINGS=true;-DLLVM_ENABLE_PEDANTIC=true;-DLLVM_ENABLE_WERROR=false;-DLLVM_ABI_BREAKING_CHECKS=FORCE_OFF;-DLLVM_BUILD_RUNTIME=true;-DLLVM_ENABLE_TERMINFO=false;-DLLVM_ENABLE_EH=true;-DLLVM_ENABLE_RTTI=true;-DLLVM_BUILD_32_BITS=false -- Copying stock LLVM sources to /builddir/build/BUILD/build/IGC/llvm/build/../src Apply /builddir/build/BUILD/llvm_patches/releases/4.0.0/patches_external/2_1-enable-aggressive-combining.patch file patching file lib/Transforms/InstCombine/InstructionCombining.cpp Apply /builddir/build/BUILD/llvm_patches/releases/4.0.0/patches_external/2_2-completely-turn-off-code-sinking-in-InstructionCombining.patch file patching file lib/Transforms/InstCombine/InstructionCombining.cpp Apply /builddir/build/BUILD/llvm_patches/releases/4.0.0/patches_external/3_1-SimplifyCFG-SinkThenElseCodeToEnd-does-not-sink-code.patch file patching file lib/Transforms/Utils/SimplifyCFG.cpp Apply /builddir/build/BUILD/llvm_patches/releases/4.0.0/patches_external/4_1-non-recursive-sink-hoist-region.patch file patching file lib/Transforms/Scalar/LICM.cpp Apply /builddir/build/BUILD/llvm_patches/releases/4.0.0/patches_external/4_2-Fix_invariant_fdiv_hoisting_in_LICM.patch file patching file lib/Transforms/Scalar/LICM.cpp Apply /builddir/build/BUILD/llvm_patches/releases/4.0.0/patches_external/Add-Reassoc-Contract-ApproxFunc-to-FMF.patch file patching file docs/LangRef.rst patching file include/llvm/CodeGen/SelectionDAGNodes.h patching file include/llvm/IR/Instruction.h patching file include/llvm/IR/Operator.h patching file include/llvm/Transforms/Utils/LoopUtils.h patching file lib/AsmParser/LLLexer.cpp patching file lib/AsmParser/LLParser.h patching file lib/AsmParser/LLToken.h patching file lib/Bitcode/Reader/BitcodeReader.cpp patching file lib/Bitcode/Writer/BitcodeWriter.cpp patching file lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp patching file lib/IR/AsmWriter.cpp patching file lib/IR/Instruction.cpp patching file lib/Transforms/InstCombine/InstCombineAddSub.cpp patching file lib/Transforms/InstCombine/InstCombineMulDivRem.cpp patching file lib/Transforms/Scalar/Reassociate.cpp patching file lib/Transforms/Utils/LoopUtils.cpp patching file lib/Transforms/Utils/SimplifyLibCalls.cpp patching file lib/Transforms/Vectorize/LoopVectorize.cpp patching file lib/Transforms/Vectorize/SLPVectorizer.cpp patching file test/Assembler/fast-math-flags.ll patching file test/Bitcode/compatibility-3.6.ll patching file test/Bitcode/compatibility-3.7.ll patching file test/Bitcode/compatibility-3.8.ll patching file test/Bitcode/compatibility-3.9.ll patching file test/Bitcode/compatibility.ll patching file unittests/IR/IRBuilderTest.cpp Apply /builddir/build/BUILD/llvm_patches/releases/4.0.0/patches_external/Be-conservative-when-splitting-loop.patch file patching file lib/Transforms/Utils/LoopSimplify.cpp Apply /builddir/build/BUILD/llvm_patches/releases/4.0.0/patches_external/ConstantFolding-Constant-fold-llvm.sqrt-x-like-other.patch file patching file lib/Analysis/ConstantFolding.cpp patching file test/Transforms/InstCombine/constant-fold-math.ll Apply /builddir/build/BUILD/llvm_patches/releases/4.0.0/patches_external/Enable-gcc-8-build.patch file patching file include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h Apply /builddir/build/BUILD/llvm_patches/releases/4.0.0/patches_external/Enabling-test-Offset32-Regression-Fix.patch file patching file lib/Analysis/ScalarEvolution.cpp Apply /builddir/build/BUILD/llvm_patches/releases/4.0.0/patches_external/Fix-crash-due-to-bad-bitcast.patch file patching file lib/Transforms/Scalar/SROA.cpp Hunk #1 succeeded at 3688 (offset -4 lines). Hunk #2 succeeded at 3700 (offset -4 lines). Hunk #3 succeeded at 3710 (offset -4 lines). Apply /builddir/build/BUILD/llvm_patches/releases/4.0.0/patches_external/Fixed-faulty-PHI-node-update.patch file patching file lib/Transforms/Utils/LowerSwitch.cpp Hunk #1 succeeded at 491 (offset -21 lines). patching file test/Transforms/Util/lowerswitch.ll Apply /builddir/build/BUILD/llvm_patches/releases/4.0.0/patches_external/Temporarily-disable-the-combination-on-b.patch file patching file lib/Transforms/InstCombine/InstCombineCasts.cpp -- LLVM_BUILD_TYPE = Release -- [LLVM] PYTHON_EXECUTABLE = /usr/bin/python2 -- [LLVM] Clearing build system compilation flags CMake Deprecation Warning at /builddir/build/BUILD/build/IGC/llvm/src/CMakeLists.txt:15 (cmake_policy): The OLD behavior for policy CMP0051 will be removed from a future version of CMake. The cmake-policies(7) manual explains that the OLD behaviors of all policies are deprecated and that a policy should be set to OLD only under specific short-term circumstances. Projects should be ported to the NEW behavior and not rely on setting a policy to OLD. -- The ASM compiler identification is GNU -- Found assembler: /usr/bin/cc -- Looking for dirent.h CMake Warning (dev) at /usr/share/cmake/Modules/CheckIncludeFile.cmake:70 (message): Policy CMP0075 is not set: Include file check macros honor CMAKE_REQUIRED_LIBRARIES. Run "cmake --help-policy CMP0075" for policy details. Use the cmake_policy command to set the policy and suppress this warning. CMAKE_REQUIRED_LIBRARIES is set to: m For compatibility with CMake 3.11 and below this check is ignoring it. Call Stack (most recent call first): /builddir/build/BUILD/build/IGC/llvm/src/cmake/config-ix.cmake:46 (check_include_file) /builddir/build/BUILD/build/IGC/llvm/src/CMakeLists.txt:582 (include) This warning is for project developers. Use -Wno-dev to suppress it. -- Looking for dirent.h - found -- Looking for dlfcn.h -- Looking for dlfcn.h - found -- Looking for errno.h -- Looking for errno.h - found -- Looking for execinfo.h -- Looking for execinfo.h - found -- Looking for fcntl.h -- Looking for fcntl.h - found -- Looking for inttypes.h -- Looking for inttypes.h - found -- Looking for link.h -- Looking for link.h - found -- Looking for malloc.h -- Looking for malloc.h - found -- Looking for malloc/malloc.h -- Looking for malloc/malloc.h - not found -- Looking for ndir.h -- Looking for ndir.h - not found -- Looking for pthread.h -- Looking for pthread.h - found -- Looking for signal.h -- Looking for signal.h - found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for sys/dir.h -- Looking for sys/dir.h - found -- Looking for sys/ioctl.h -- Looking for sys/ioctl.h - found -- Looking for sys/mman.h -- Looking for sys/mman.h - found -- Looking for sys/ndir.h -- Looking for sys/ndir.h - not found -- Looking for sys/param.h -- Looking for sys/param.h - found -- Looking for sys/resource.h -- Looking for sys/resource.h - found -- Looking for sys/stat.h -- Looking for sys/stat.h - found -- Looking for sys/time.h -- Looking for sys/time.h - found -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for sys/uio.h -- Looking for sys/uio.h - found -- Looking for termios.h -- Looking for termios.h - found -- Looking for unistd.h -- Looking for unistd.h - found -- Looking for valgrind/valgrind.h -- Looking for valgrind/valgrind.h - not found -- Looking for zlib.h -- Looking for zlib.h - not found -- Looking for fenv.h -- Looking for fenv.h - found -- Looking for FE_ALL_EXCEPT -- Looking for FE_ALL_EXCEPT - found -- Looking for FE_INEXACT -- Looking for FE_INEXACT - found -- Looking for mach/mach.h -- Looking for mach/mach.h - not found -- Looking for histedit.h -- Looking for histedit.h - not found -- Looking for CrashReporterClient.h -- Looking for CrashReporterClient.h - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Looking for pthread_getspecific in pthread -- Looking for pthread_getspecific in pthread - found -- Looking for pthread_rwlock_init in pthread -- Looking for pthread_rwlock_init in pthread - found -- Looking for pthread_mutex_lock in pthread -- Looking for pthread_mutex_lock in pthread - found -- Looking for dlopen in dl -- Looking for dlopen in dl - found -- Looking for clock_gettime in rt -- Looking for clock_gettime in rt - found -- Looking for pthread.h -- Looking for pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - not found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Looking for compress2 in z -- Looking for compress2 in z - not found -- Looking for xar_open in xar -- Looking for xar_open in xar - not found -- Looking for arc4random -- Looking for arc4random - not found -- Looking for backtrace -- Looking for backtrace - found -- Looking for _Unwind_Backtrace -- Looking for _Unwind_Backtrace - found -- Looking for getpagesize -- Looking for getpagesize - found -- Looking for sysconf -- Looking for sysconf - found -- Looking for getrusage -- Looking for getrusage - found -- Looking for setrlimit -- Looking for setrlimit - found -- Looking for isatty -- Looking for isatty - found -- Looking for futimens -- Looking for futimens - found -- Looking for futimes -- Looking for futimes - found -- Looking for posix_fallocate -- Looking for posix_fallocate - found -- Looking for sigaltstack -- Looking for sigaltstack - found -- Looking for writev -- Looking for writev - found -- Looking for lseek64 -- Looking for lseek64 - found -- Looking for mallctl -- Looking for mallctl - not found -- Looking for mallinfo -- Looking for mallinfo - found -- Looking for malloc_zone_statistics -- Looking for malloc_zone_statistics - not found -- Looking for mkdtemp -- Looking for mkdtemp - found -- Looking for mkstemp -- Looking for mkstemp - found -- Looking for mktemp -- Looking for mktemp - found -- Looking for getcwd -- Looking for getcwd - found -- Looking for gettimeofday -- Looking for gettimeofday - found -- Looking for getrlimit -- Looking for getrlimit - found -- Looking for posix_spawn -- Looking for posix_spawn - found -- Looking for pread -- Looking for pread - found -- Looking for realpath -- Looking for realpath - found -- Looking for sbrk -- Looking for sbrk - found -- Looking for strtoll -- Looking for strtoll - found -- Looking for strerror -- Looking for strerror - found -- Looking for strerror_r -- Looking for strerror_r - found -- Looking for strerror_s -- Looking for strerror_s - not found -- Looking for setenv -- Looking for setenv - found -- Looking for dlopen -- Looking for dlopen - found -- Looking for __GLIBC__ -- Looking for __GLIBC__ - found -- Performing Test HAVE_INT64_T -- Performing Test HAVE_INT64_T - Success -- Performing Test HAVE_UINT64_T -- Performing Test HAVE_UINT64_T - Success -- Performing Test HAVE_U_INT64_T -- Performing Test HAVE_U_INT64_T - Success -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Success -- Performing Test LLVM_HAS_ATOMICS -- Performing Test LLVM_HAS_ATOMICS - Success -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed -- Performing Test HAS_MAYBE_UNINITIALIZED -- Performing Test HAS_MAYBE_UNINITIALIZED - Success -- Native target X86 is not selected; lli will not JIT code -- Threads enabled. -- Doxygen disabled. -- Sphinx disabled. -- Go bindings disabled. -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) -- OCaml bindings disabled. -- LLVM host triple: x86_64-unknown-linux-gnu -- LLVM default target triple: x86_64-unknown-linux-gnu -- Performing Test C_SUPPORTS_FPIC -- Performing Test C_SUPPORTS_FPIC - Success -- Performing Test CXX_SUPPORTS_FPIC -- Performing Test CXX_SUPPORTS_FPIC - Success -- Building with -fPIC -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed -- Performing Test C_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG -- Performing Test C_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG - Failed -- Performing Test CXX_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG -- Performing Test CXX_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG - Success -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed -- Performing Test C_SUPPORTS_WERROR_DATE_TIME -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success -- Performing Test CXX_SUPPORTS_CXX11 -- Performing Test CXX_SUPPORTS_CXX11 - Success -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success -- Performing Test C_SUPPORTS_FDATA_SECTIONS -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success -- Found PythonInterp: /usr/bin/python2 (found version "2.7.15") -- Constructing LLVMBuild project information -- [LLVM] Restoring build system compilation flags -- SPIRV-Tools: nosetests was not found - python support code will not be tested -- Use precompiled common clang from /builddir/build/BUILD/igc/IGC/../Clang/Prebuilt/linux-fedora/Release/64/clang.7z -- Configuring Intel Gen Assembler (IGA) Component -- - GED_BRANCH: GED_external -- - CMAKE_CXX_COMPILER: /usr/bin/c++ -- Found BISON: /usr/bin/bison (found version "3.0.5") -- Found FLEX: /usr/bin/flex (found version "2.6.4") CMake Warning (dev) at CMakeLists.txt:10 (set): Cannot set "IGC__IGC_TARGETS": current scope has no parent. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) at CMakeLists.txt:11 (set): Cannot set "IGC_LIBRARY_NAME": current scope has no parent. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) at CMakeLists.txt:12 (set): Cannot set "FCL_LIBRARY_NAME": current scope has no parent. This warning is for project developers. Use -Wno-dev to suppress it. -- Configuring done CMake Warning (dev) at IGC/CMakeLists.txt:3508 (add_dependencies): Policy CMP0046 is not set: Error on non-existent dependency in add_dependencies. Run "cmake --help-policy CMP0046" for policy details. Use the cmake_policy command to set the policy and suppress this warning. The dependency target "ElfPackager" of target "igc_dll" does not exist. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) in IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeLists.txt: Policy CMP0043 is not set: Ignore COMPILE_DEFINITIONS_ properties. Run "cmake --help-policy CMP0043" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) in IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeLists.txt: Policy CMP0043 is not set: Ignore COMPILE_DEFINITIONS_ properties. Run "cmake --help-policy CMP0043" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) in visa/CMakeLists.txt: Policy CMP0043 is not set: Ignore COMPILE_DEFINITIONS_ properties. Run "cmake --help-policy CMP0043" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) in visa/CMakeLists.txt: Policy CMP0043 is not set: Ignore COMPILE_DEFINITIONS_ properties. Run "cmake --help-policy CMP0043" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) in visa/CMakeLists.txt: Policy CMP0043 is not set: Ignore COMPILE_DEFINITIONS_ properties. Run "cmake --help-policy CMP0043" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) in visa/CMakeLists.txt: Policy CMP0043 is not set: Ignore COMPILE_DEFINITIONS_ properties. Run "cmake --help-policy CMP0043" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) in visa/iga/GEDLibrary/GED_external/CMakeLists.txt: Policy CMP0043 is not set: Ignore COMPILE_DEFINITIONS_ properties. Run "cmake --help-policy CMP0043" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) in visa/iga/GEDLibrary/GED_external/CMakeLists.txt: Policy CMP0043 is not set: Ignore COMPILE_DEFINITIONS_ properties. Run "cmake --help-policy CMP0043" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) in visa/iga/IGALibrary/CMakeLists.txt: Policy CMP0043 is not set: Ignore COMPILE_DEFINITIONS_ properties. Run "cmake --help-policy CMP0043" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) in visa/iga/IGALibrary/CMakeLists.txt: Policy CMP0043 is not set: Ignore COMPILE_DEFINITIONS_ properties. Run "cmake --help-policy CMP0043" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) in visa/iga/IGALibrary/CMakeLists.txt: Policy CMP0043 is not set: Ignore COMPILE_DEFINITIONS_ properties. Run "cmake --help-policy CMP0043" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) in visa/iga/IGALibrary/CMakeLists.txt: Policy CMP0043 is not set: Ignore COMPILE_DEFINITIONS_ properties. Run "cmake --help-policy CMP0043" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) in visa/iga/IGALibrary/CMakeLists.txt: Policy CMP0043 is not set: Ignore COMPILE_DEFINITIONS_ properties. Run "cmake --help-policy CMP0043" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) in visa/iga/IGALibrary/CMakeLists.txt: Policy CMP0043 is not set: Ignore COMPILE_DEFINITIONS_ properties. Run "cmake --help-policy CMP0043" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) in visa/iga/IGALibrary/CMakeLists.txt: Policy CMP0043 is not set: Ignore COMPILE_DEFINITIONS_ properties. Run "cmake --help-policy CMP0043" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) in visa/iga/IGALibrary/CMakeLists.txt: Policy CMP0043 is not set: Ignore COMPILE_DEFINITIONS_ properties. Run "cmake --help-policy CMP0043" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) in visa/LocalScheduler/CMakeLists.txt: Policy CMP0043 is not set: Ignore COMPILE_DEFINITIONS_ properties. Run "cmake --help-policy CMP0043" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) in visa/LocalScheduler/CMakeLists.txt: Policy CMP0043 is not set: Ignore COMPILE_DEFINITIONS_ properties. Run "cmake --help-policy CMP0043" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. -- Generating done -- Build files have been written to: /builddir/build/BUILD/build ++ nproc + make -j2 igc_dll fcl_dll Scanning dependencies of target check_headers Scanning dependencies of target MDAutogen [ 0%] Built target check_headers [ 0%] Running autogen.py for autogenerating MDFrameWork Implementation. Scanning dependencies of target LLVMDemangle [ 0%] Building CXX object IGC/llvm/build/src/lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o [ 0%] Building custom target for Metadata Framework [ 0%] Built target MDAutogen Scanning dependencies of target LLVMSupport [ 0%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Demangle/ItaniumDemangle.cpp: In function 'const char* parse_type(const char*, const char*, C&) [with C = {anonymous}::Db]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Demangle/ItaniumDemangle.cpp:1902:11: warning: this statement may fall through [-Wimplicit-fallthrough=] if (first + 1 != last) { ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Demangle/ItaniumDemangle.cpp:1941:9: note: here default: ^~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/APFloat.cpp: In member function 'llvm::APFloatBase::opStatus llvm::detail::IEEEFloat::divideSpecials(const llvm::detail::IEEEFloat&)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/APFloat.cpp:1543:20: warning: this statement may fall through [-Wimplicit-fallthrough=] copySignificand(rhs); ~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/APFloat.cpp:1544:3: note: here case PackCategoriesIntoKey(fcNaN, fcZero): ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/APFloat.cpp:1548:10: warning: this statement may fall through [-Wimplicit-fallthrough=] sign = false; ~~~~~^~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/APFloat.cpp:1549:3: note: here case PackCategoriesIntoKey(fcInfinity, fcZero): ^~~~ [ 0%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o [ 0%] Linking CXX static library ../libLLVMDemangle.a [ 0%] Built target LLVMDemangle Scanning dependencies of target obj.llvm-tblgen [ 0%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmMatcherEmitter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmMatcherEmitter.cpp:99: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmMatcherEmitter.cpp:99: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmMatcherEmitter.cpp:99: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmMatcherEmitter.cpp:99: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmMatcherEmitter.cpp:99: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmMatcherEmitter.cpp:99: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmMatcherEmitter.cpp:763:6: warning: 'void {anonymous}::MatchableInfo::dump() const' defined but not used [-Wunused-function] void MatchableInfo::dump() const { ^~~~~~~~~~~~~ [ 0%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o [ 1%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o [ 1%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o [ 1%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o [ 1%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o [ 1%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o [ 1%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o [ 1%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmWriterEmitter.cpp.o [ 1%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o [ 1%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/CommandLine.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/CommandLine.cpp:1147:71: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/CommandLine.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/CommandLine.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/CommandLine.cpp:1727:73: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/CommandLine.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/CommandLine.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/CommandLine.cpp:1740:58: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/CommandLine.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmWriterEmitter.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmWriterEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmWriterEmitter.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmWriterEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/CommandLine.cpp: In member function 'bool {anonymous}::CommandLineParser::ParseCommandLineOptions(int, const char* const*, llvm::StringRef, bool)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/CommandLine.cpp:1271:16: warning: this statement may fall through [-Wimplicit-fallthrough=] Done = true; // Optional arguments want _at most_ one value ~~~~~^~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/CommandLine.cpp:1273:9: note: here case cl::ZeroOrMore: // Zero or more will take all they can get... ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmWriterEmitter.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmWriterEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 1%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o [ 1%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp: In function 'llvm::ConversionResult llvm::ConvertUTF16toUTF8(const UTF16**, const UTF16*, llvm::UTF8**, llvm::UTF8*, llvm::ConversionFlags)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:277:72: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ~~~^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:278:13: note: here case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:278:72: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ~~~^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:279:13: note: here case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:279:72: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ~~~^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:280:13: note: here case 1: *--target = (UTF8)(ch | firstByteMark[bytesToWrite]); ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp: In function 'llvm::ConversionResult llvm::ConvertUTF32toUTF8(const UTF32**, const UTF32*, llvm::UTF8**, llvm::UTF8*, llvm::ConversionFlags)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:330:72: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ~~~^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:331:13: note: here case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:331:72: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ~~~^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:332:13: note: here case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:332:72: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ~~~^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:333:13: note: here case 1: *--target = (UTF8) (ch | firstByteMark[bytesToWrite]); ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp: In function 'llvm::Boolean llvm::isLegalUTF8(const UTF8*, int)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:361:13: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false; ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:362:5: note: here case 3: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:362:13: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false; ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:363:5: note: here case 2: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:365:9: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (*source) { ^~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:374:5: note: here case 1: if (*source >= 0x80 && *source < 0xC2) return false; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp: In function 'llvm::ConversionResult llvm::ConvertUTF8toUTF16(const UTF8**, const UTF8*, llvm::UTF16**, llvm::UTF16*, llvm::ConversionFlags)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:536:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 5: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */ ~~~^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:537:13: note: here case 4: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */ ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:537:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */ ~~~^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:538:13: note: here case 3: ch += *source++; ch <<= 6; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:538:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: ch += *source++; ch <<= 6; ~~~^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:539:13: note: here case 2: ch += *source++; ch <<= 6; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:539:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: ch += *source++; ch <<= 6; ~~~^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:540:13: note: here case 1: ch += *source++; ch <<= 6; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:540:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 1: ch += *source++; ch <<= 6; ~~~^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:541:13: note: here case 0: ch += *source++; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp: In function 'llvm::ConversionResult llvm::ConvertUTF8toUTF32Impl(const UTF8**, const UTF8*, llvm::UTF32**, llvm::UTF32*, llvm::ConversionFlags, llvm::Boolean)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:640:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 5: ch += *source++; ch <<= 6; ~~~^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:641:13: note: here case 4: ch += *source++; ch <<= 6; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:641:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: ch += *source++; ch <<= 6; ~~~^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:642:13: note: here case 3: ch += *source++; ch <<= 6; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:642:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: ch += *source++; ch <<= 6; ~~~^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:643:13: note: here case 2: ch += *source++; ch <<= 6; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:643:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: ch += *source++; ch <<= 6; ~~~^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:644:13: note: here case 1: ch += *source++; ch <<= 6; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:644:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 1: ch += *source++; ch <<= 6; ~~~^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/ConvertUTF.cpp:645:13: note: here case 0: ch += *source++; ^~~~ [ 1%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o [ 1%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmWriterInst.cpp.o [ 1%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o [ 1%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmWriterInst.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmWriterInst.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmWriterInst.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmWriterInst.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmWriterInst.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/AsmWriterInst.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 1%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o [ 1%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/Attributes.cpp.o [ 1%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/Attributes.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/Attributes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/Attributes.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/Attributes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/Attributes.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/Attributes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 1%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CallingConvEmitter.cpp.o [ 1%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CallingConvEmitter.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CallingConvEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CallingConvEmitter.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CallingConvEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CallingConvEmitter.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CallingConvEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 1%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Dwarf.cpp.o [ 1%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeEmitterGen.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeEmitterGen.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeEmitterGen.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeEmitterGen.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeEmitterGen.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 1%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeEmitterGen.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeEmitterGen.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o [ 2%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o [ 2%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/FoldingSet.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = unsigned int; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/FoldingSet.cpp:177:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/FoldingSet.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/FoldingSet.cpp: In member function 'void llvm::FoldingSetNodeID::AddString(llvm::StringRef)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/FoldingSet.cpp:130:13: warning: this statement may fall through [-Wimplicit-fallthrough=] case 1: V = (V << 8) | (unsigned char)String[Size - 3]; LLVM_FALLTHROUGH; ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/FoldingSet.cpp:131:3: note: here case 2: V = (V << 8) | (unsigned char)String[Size - 2]; LLVM_FALLTHROUGH; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/FoldingSet.cpp:131:13: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: V = (V << 8) | (unsigned char)String[Size - 2]; LLVM_FALLTHROUGH; ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/FoldingSet.cpp:132:3: note: here case 3: V = (V << 8) | (unsigned char)String[Size - 1]; break; ^~~~ [ 2%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/FormattedStream.cpp: In function 'void UpdatePosition(std::pair&, const char*, size_t)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/FormattedStream.cpp:34:12: warning: this statement may fall through [-Wimplicit-fallthrough=] Line += 1; ~~~~~^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/FormattedStream.cpp:35:5: note: here case '\r': ^~~~ [ 2%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o [ 2%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o [ 2%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/GraphWriter.cpp: In function 'std::__cxx11::string llvm::DOT::EscapeString(const string&)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/GraphWriter.cpp:39:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (i+1 != Str.length()) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/GraphWriter.cpp:46:5: note: here case '{': case '}': ^~~~ [ 2%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o [ 2%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenInstruction.cpp.o [ 2%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o [ 2%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o [ 2%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o [ 2%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o [ 2%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenMapTable.cpp.o [ 2%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o [ 2%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenMapTable.cpp:79: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenMapTable.cpp:79: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenMapTable.cpp:79: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenMapTable.cpp:79: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenMapTable.cpp:79: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenMapTable.cpp:79: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o [ 2%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o [ 4%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o [ 5%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenRegisters.cpp.o [ 5%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o [ 5%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.cpp:470:56: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.cpp:2004:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 5%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Options.cpp.o [ 5%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o [ 5%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o [ 5%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o [ 5%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o [ 5%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o [ 5%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenSchedule.cpp.o [ 5%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o [ 5%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenSchedule.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenSchedule.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenSchedule.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenSchedule.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 5%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenSchedule.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenSchedule.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 5%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o [ 5%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/SourceMgr.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/SourceMgr.cpp:188:71: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/SourceMgr.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 5%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o [ 5%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenTarget.cpp.o [ 5%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/Statistic.cpp:26: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/Statistic.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 5%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o [ 5%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o [ 6%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/StringPool.cpp.o [ 6%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/StringSaver.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/StringSaver.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/StringSaver.cpp:15:46: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/StringSaver.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/StringSaver.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 6%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o [ 6%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelEmitter.cpp.o [ 6%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelEmitter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelEmitter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 6%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelEmitter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelEmitter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:462:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelEmitter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:512:58: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 6%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o [ 6%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:462:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:512:58: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 6%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o [ 6%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherGen.cpp.o [ 6%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherGen.cpp:255:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherGen.cpp:275:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/Timer.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Timer.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/Timer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:462:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:512:58: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 6%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o [ 6%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o [ 6%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o [ 6%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherOpt.cpp:393:73: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherOpt.cpp:429:63: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:462:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:512:58: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 6%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcher.cpp.o [ 6%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:462:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:512:58: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 6%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 6%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o [ 6%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:42, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/YAMLParser.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/YAMLParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/YAMLParser.cpp: In member function 'void llvm::yaml::MappingNode::increment()': /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/YAMLParser.cpp:2118:15: warning: this statement may fall through [-Wimplicit-fallthrough=] setError("Unexpected token. Expected Key or Block End", T); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/YAMLParser.cpp:2119:5: note: here case Token::TK_Error: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/YAMLParser.cpp:2130:14: warning: this statement may fall through [-Wimplicit-fallthrough=] getNext(); ~~~~~~~^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/YAMLParser.cpp:2131:5: note: here case Token::TK_Error: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/YAMLParser.cpp: In member function 'void llvm::yaml::SequenceNode::increment()': /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/YAMLParser.cpp:2171:15: warning: this statement may fall through [-Wimplicit-fallthrough=] setError( "Unexpected token. Expected Block Entry or Block End." ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ , T); ~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/YAMLParser.cpp:2173:5: note: here case Token::TK_Error: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/YAMLParser.cpp:2200:14: warning: this statement may fall through [-Wimplicit-fallthrough=] getNext(); ~~~~~~~^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/YAMLParser.cpp:2201:5: note: here case Token::TK_Error: ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DFAPacketizerEmitter.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DFAPacketizerEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DFAPacketizerEmitter.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DFAPacketizerEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DFAPacketizerEmitter.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DFAPacketizerEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 6%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o [ 6%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DisassemblerEmitter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/YAMLTraits.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLTraits.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/YAMLTraits.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DisassemblerEmitter.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DisassemblerEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DisassemblerEmitter.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DisassemblerEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DisassemblerEmitter.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/DisassemblerEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 6%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FastISelEmitter.cpp.o [ 6%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o [ 6%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/FastISelEmitter.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/FastISelEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/FastISelEmitter.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/FastISelEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/FastISelEmitter.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/FastISelEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/raw_ostream.cpp: In member function 'void llvm::raw_ostream::copy_to_buffer(const char*, size_t)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/raw_ostream.cpp:268:24: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: OutBufCur[3] = Ptr[3]; LLVM_FALLTHROUGH; ~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/raw_ostream.cpp:269:3: note: here case 3: OutBufCur[2] = Ptr[2]; LLVM_FALLTHROUGH; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/raw_ostream.cpp:269:24: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: OutBufCur[2] = Ptr[2]; LLVM_FALLTHROUGH; ~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/raw_ostream.cpp:270:3: note: here case 2: OutBufCur[1] = Ptr[1]; LLVM_FALLTHROUGH; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/raw_ostream.cpp:270:24: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: OutBufCur[1] = Ptr[1]; LLVM_FALLTHROUGH; ~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/raw_ostream.cpp:271:3: note: here case 1: OutBufCur[0] = Ptr[0]; LLVM_FALLTHROUGH; ^~~~ [ 6%] Building C object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o [ 8%] Building C object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o [ 8%] Building C object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o [ 8%] Building C object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o [ 8%] Building C object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o [ 8%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o [ 8%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o [ 8%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o [ 8%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o [ 8%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o [ 8%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/FixedLenDecoderEmitter.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/FixedLenDecoderEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/FixedLenDecoderEmitter.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/FixedLenDecoderEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/Host.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 32; C = std::less >]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/Host.cpp:1261:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/Host.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/FixedLenDecoderEmitter.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/FixedLenDecoderEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 8%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o [ 8%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Mutex.cpp.o [ 8%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/Path.cpp: In function 'llvm::sys::fs::file_magic llvm::sys::fs::identify_magic(llvm::StringRef)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/Path.cpp:1120:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Magic[1] == 0x01) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Support/Path.cpp:1123:5: note: here case 0x90: // PA-RISC Windows ^~~~ [ 8%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o [ 8%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/GlobalISelEmitter.cpp.o [ 8%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/GlobalISelEmitter.cpp:33: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/GlobalISelEmitter.cpp:33: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/GlobalISelEmitter.cpp:33: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/GlobalISelEmitter.cpp:33: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/GlobalISelEmitter.cpp:33: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/GlobalISelEmitter.cpp:33: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 8%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o [ 8%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/SearchForAddressOfSpecialSymbol.cpp.o [ 8%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o [ 8%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/InstrInfoEmitter.cpp.o [ 8%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/InstrInfoEmitter.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/InstrInfoEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/InstrInfoEmitter.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/InstrInfoEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 9%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/InstrInfoEmitter.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/InstrInfoEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 9%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o [ 9%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o [ 9%] Building CXX object IGC/llvm/build/src/lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o [ 9%] Linking CXX static library ../libLLVMSupport.a [ 9%] Built target LLVMSupport Scanning dependencies of target LLVMTableGen [ 9%] Building CXX object IGC/llvm/build/src/lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o [ 9%] Building CXX object IGC/llvm/build/src/lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o [ 9%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/IntrinsicEmitter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/Main.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/Main.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/Main.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/Main.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/Main.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/Main.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 9%] Building CXX object IGC/llvm/build/src/lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/IntrinsicEmitter.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/IntrinsicEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/IntrinsicEmitter.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/IntrinsicEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/IntrinsicEmitter.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/IntrinsicEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/IntrinsicEmitter.cpp: In function 'void EncodeFixedType(llvm::Record*, std::vector >&, std::vector >&)': /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/IntrinsicEmitter.cpp:293:22: warning: this statement may fall through [-Wimplicit-fallthrough=] case MVT::iPTRAny: ++Tmp; LLVM_FALLTHROUGH; ^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/IntrinsicEmitter.cpp:294:3: note: here case MVT::vAny: ++Tmp; LLVM_FALLTHROUGH; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/IntrinsicEmitter.cpp:294:19: warning: this statement may fall through [-Wimplicit-fallthrough=] case MVT::vAny: ++Tmp; LLVM_FALLTHROUGH; ^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/IntrinsicEmitter.cpp:295:3: note: here case MVT::fAny: ++Tmp; LLVM_FALLTHROUGH; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/IntrinsicEmitter.cpp:295:19: warning: this statement may fall through [-Wimplicit-fallthrough=] case MVT::fAny: ++Tmp; LLVM_FALLTHROUGH; ^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/IntrinsicEmitter.cpp:296:3: note: here case MVT::iAny: ++Tmp; LLVM_FALLTHROUGH; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/IntrinsicEmitter.cpp:296:19: warning: this statement may fall through [-Wimplicit-fallthrough=] case MVT::iAny: ++Tmp; LLVM_FALLTHROUGH; ^~~~~ /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/IntrinsicEmitter.cpp:297:3: note: here case MVT::Any: { ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/Record.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/Record.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/Record.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/Record.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/Record.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/Record.cpp:992:50: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/Record.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/Record.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/Record.cpp:228:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/Record.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/Record.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/Record.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 9%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/OptParserEmitter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/OptParserEmitter.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/OptParserEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/OptParserEmitter.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/OptParserEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/OptParserEmitter.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/OptParserEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 9%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o [ 9%] Building CXX object IGC/llvm/build/src/lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/PseudoLoweringEmitter.cpp:11: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/PseudoLoweringEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/PseudoLoweringEmitter.cpp:11: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/PseudoLoweringEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/PseudoLoweringEmitter.cpp:11: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/PseudoLoweringEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/SetTheory.h:50, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/SetTheory.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/SetTheory.h:50, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/SetTheory.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/SetTheory.h:50, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/SetTheory.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/SetTheory.h:50, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/SetTheory.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/SetTheory.h:50, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/SetTheory.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/SetTheory.h:50, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/SetTheory.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 9%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/RegisterInfoEmitter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/RegisterInfoEmitter.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/RegisterInfoEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/RegisterInfoEmitter.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/RegisterInfoEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 9%] Building CXX object IGC/llvm/build/src/lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/RegisterInfoEmitter.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/RegisterInfoEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 9%] Building CXX object IGC/llvm/build/src/lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o [ 9%] Building CXX object IGC/llvm/build/src/lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGLexer.cpp: In member function 'llvm::tgtok::TokKind llvm::TGLexer::LexToken()': /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGLexer.cpp:158:11: warning: this statement may fall through [-Wimplicit-fallthrough=] if (NextChar == 'b') ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGLexer.cpp:161:9: note: here case '2': case '3': case '4': case '5': ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGLexer.cpp: In member function 'llvm::tgtok::TokKind llvm::TGLexer::LexString()': /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGLexer.cpp:225:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (CurPtr == CurBuf.end()) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGLexer.cpp:228:5: note: here default: ^~~~~~~ [ 9%] Building CXX object IGC/llvm/build/src/lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.cpp:1635:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/TableGen/TGParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 11%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SearchableTableEmitter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SearchableTableEmitter.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SearchableTableEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SearchableTableEmitter.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SearchableTableEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SearchableTableEmitter.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SearchableTableEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 11%] Linking CXX static library ../libLLVMTableGen.a [ 11%] Built target LLVMTableGen Scanning dependencies of target LLVMMC [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o [ 11%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SubtargetEmitter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/ConstantPools.cpp:13: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/ConstantPools.cpp:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/ConstantPools.cpp:13: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/ConstantPools.cpp:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/ConstantPools.cpp:13: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/ConstantPools.cpp:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/ConstantPools.cpp:13: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = long int; ValueT = const llvm::MCSymbolRefExpr*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = long int; ValueT = const llvm::MCSymbolRefExpr*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = long int; ValueT = const llvm::MCSymbolRefExpr*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/ConstantPools.h:41:7: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair; _Args = {const std::pair&}]' /usr/include/c++/8/bits/stl_uninitialized.h:83:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair*; _ForwardIterator = std::pair*; bool _TrivialValueTypes = false]' /usr/include/c++/8/bits/stl_uninitialized.h:134:15: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/8/bits/stl_uninitialized.h:311:2: required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair*; _ForwardIterator = std::pair*; _Allocator = std::allocator >]' /usr/include/c++/8/bits/vector.tcc:447:6: required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair*]' /usr/include/c++/8/bits/vector.tcc:109:4: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]' /usr/include/c++/8/bits/stl_vector.h:1091:9: required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::value_type = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:87:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = llvm::MCSection*; ValueT = llvm::ConstantPool; MapType = llvm::DenseMap, llvm::detail::DenseMapPair >; VectorType = std::vector, std::allocator > >]' /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/ConstantPools.cpp:74:31: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SubtargetEmitter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SubtargetEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SubtargetEmitter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SubtargetEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SubtargetEmitter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SubtargetEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCELFObjectWriter.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/ELFObjectWriter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCELFObjectWriter.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/ELFObjectWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCELFObjectWriter.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/ELFObjectWriter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCELFObjectWriter.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/ELFObjectWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o [ 11%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SubtargetFeatureInfo.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SubtargetFeatureInfo.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SubtargetFeatureInfo.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SubtargetFeatureInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SubtargetFeatureInfo.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SubtargetFeatureInfo.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SubtargetFeatureInfo.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SubtargetFeatureInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SubtargetFeatureInfo.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SubtargetFeatureInfo.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SubtargetFeatureInfo.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/SubtargetFeatureInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 11%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/TableGen.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmInfo.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmInfo.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmInfo.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/TableGen.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/TableGen.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/TableGen.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/TableGen.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/TableGen.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/TableGen.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfoCOFF.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmInfoCOFF.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfoCOFF.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmInfoCOFF.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o [ 11%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/Types.cpp.o [ 11%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86DisassemblerTables.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86DisassemblerTables.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86DisassemblerTables.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86DisassemblerTables.cpp:643:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86DisassemblerShared.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86DisassemblerTables.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86DisassemblerTables.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86DisassemblerTables.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86DisassemblerTables.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 6]' /usr/include/c++/8/tuple:1668:70: required from 'std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, std::_Index_tuple<_Indexes1 ...>, std::_Index_tuple<_Indexes2 ...>) [with _Args1 = {const llvm::SmallVector, 6>&}; long unsigned int ..._Indexes1 = {0}; _Args2 = {}; long unsigned int ..._Indexes2 = {}; _T1 = const llvm::SmallVector, 6>; _T2 = unsigned int]' /usr/include/c++/8/tuple:1657:63: required from 'std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_Args1 ...>, std::tuple<_Args2 ...>) [with _Args1 = {const llvm::SmallVector, 6>&}; _Args2 = {}; _T1 = const llvm::SmallVector, 6>; _T2 = unsigned int]' /usr/include/c++/8/ext/new_allocator.h:136:4: required from 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::pair, 6>, unsigned int>; _Args = {const std::piecewise_construct_t&, std::tuple, 6>&>, std::tuple<>}; _Tp = std::_Rb_tree_node, 6>, unsigned int> >]' /usr/include/c++/8/bits/alloc_traits.h:475:4: required from 'static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = std::pair, 6>, unsigned int>; _Args = {const std::piecewise_construct_t&, std::tuple, 6>&>, std::tuple<>}; _Tp = std::_Rb_tree_node, 6>, unsigned int> >; std::allocator_traits >::allocator_type = std::allocator, 6>, unsigned int> > >]' /usr/include/c++/8/bits/stl_tree.h:637:32: required from 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_construct_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, 6>&>, std::tuple<>}; _Key = llvm::SmallVector, 6>; _Val = std::pair, 6>, unsigned int>; _KeyOfValue = std::_Select1st, 6>, unsigned int> >; _Compare = std::less, 6> >; _Alloc = std::allocator, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, 6>, unsigned int> >*]' /usr/include/c++/8/bits/stl_tree.h:654:4: required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, 6>&>, std::tuple<>}; _Key = llvm::SmallVector, 6>; _Val = std::pair, 6>, unsigned int>; _KeyOfValue = std::_Select1st, 6>, unsigned int> >; _Compare = std::less, 6> >; _Alloc = std::allocator, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, 6>, unsigned int> >*]' /usr/include/c++/8/bits/stl_tree.h:2414:13: required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, 6>&>, std::tuple<>}; _Key = llvm::SmallVector, 6>; _Val = std::pair, 6>, unsigned int>; _KeyOfValue = std::_Select1st, 6>, unsigned int> >; _Compare = std::less, 6> >; _Alloc = std::allocator, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, 6>, unsigned int> >]' /usr/include/c++/8/bits/stl_map.h:499:8: required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = llvm::SmallVector, 6>; _Tp = unsigned int; _Compare = std::less, 6> >; _Alloc = std::allocator, 6>, unsigned int> >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = unsigned int; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = llvm::SmallVector, 6>]' /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86DisassemblerTables.cpp:645:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86DisassemblerShared.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86DisassemblerTables.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86DisassemblerTables.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmInfoDarwin.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmInfoDarwin.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmInfoDarwin.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmInfoDarwin.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o [ 11%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86ModRMFilters.cpp.o [ 11%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86RecognizableInstr.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfoELF.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmInfoELF.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfoELF.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmInfoELF.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfoELF.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmInfoELF.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmInfoELF.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmInfoELF.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86RecognizableInstr.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86RecognizableInstr.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86RecognizableInstr.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86RecognizableInstr.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86RecognizableInstr.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86RecognizableInstr.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86RecognizableInstr.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86RecognizableInstr.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86RecognizableInstr.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86RecognizableInstr.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86RecognizableInstr.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/X86RecognizableInstr.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmStreamer.cpp:11: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmStreamer.cpp:11: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmStreamer.cpp:11: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAsmStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 11%] Building CXX object IGC/llvm/build/src/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CTagsEmitter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CTagsEmitter.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1436:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CTagsEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CTagsEmitter.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1648:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CTagsEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CTagsEmitter.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/TableGen/Record.h:1318:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/utils/TableGen/CTagsEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 11%] Built target obj.llvm-tblgen Scanning dependencies of target LLVMMCParser [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmLexer.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/AsmLexer.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/AsmLexer.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/AsmLexer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/AsmLexer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAssembler.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAssembler.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAssembler.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAssembler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAssembler.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAssembler.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAssembler.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAssembler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAssembler.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAssembler.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAssembler.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCAssembler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/AsmParser.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/AsmParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/AsmParser.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/AsmParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/AsmParser.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/AsmParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCCodeView.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCCodeView.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCCodeView.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCCodeView.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCCodeView.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCCodeView.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCCodeView.cpp:472:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCCodeView.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCCodeView.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCCodeView.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCCodeView.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCCodeView.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCCodeView.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCCodeView.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCCodeView.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCCodeView.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCCodeView.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAssembler.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCObjectStreamer.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCCodeView.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCCodeView.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = unsigned int; ValueT = llvm::MCCVFunctionInfo::LineInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = llvm::MCCVFunctionInfo::LineInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = llvm::MCCVFunctionInfo::LineInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCCodeView.h:112:8: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = llvm::MCCVFunctionInfo; _Args = {const llvm::MCCVFunctionInfo&}]' /usr/include/c++/8/bits/stl_uninitialized.h:83:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const llvm::MCCVFunctionInfo*; _ForwardIterator = llvm::MCCVFunctionInfo*; bool _TrivialValueTypes = false]' /usr/include/c++/8/bits/stl_uninitialized.h:134:15: required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const llvm::MCCVFunctionInfo*; _ForwardIterator = llvm::MCCVFunctionInfo*]' /usr/include/c++/8/bits/stl_uninitialized.h:289:37: required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const llvm::MCCVFunctionInfo*; _ForwardIterator = llvm::MCCVFunctionInfo*; _Tp = llvm::MCCVFunctionInfo]' /usr/include/c++/8/bits/stl_uninitialized.h:311:2: required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = llvm::MCCVFunctionInfo*; _ForwardIterator = llvm::MCCVFunctionInfo*; _Allocator = std::allocator]' /usr/include/c++/8/bits/vector.tcc:611:44: required from 'void std::vector<_Tp, _Alloc>::_M_default_append(std::vector<_Tp, _Alloc>::size_type) [with _Tp = llvm::MCCVFunctionInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::size_type = long unsigned int]' /usr/include/c++/8/bits/stl_vector.h:827:4: required from 'void std::vector<_Tp, _Alloc>::resize(std::vector<_Tp, _Alloc>::size_type) [with _Tp = llvm::MCCVFunctionInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::size_type = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCCodeView.cpp:70:32: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCContext.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCContext.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCContext.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCContext.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCContext.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCContext.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/COFFAsmParser.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/COFFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/COFFAsmParser.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/COFFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/COFFAsmParser.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/COFFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCDwarf.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCDwarf.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCDwarf.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCDwarf.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCDwarf.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCDwarf.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/DarwinAsmParser.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/DarwinAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/DarwinAsmParser.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/DarwinAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/DarwinAsmParser.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/DarwinAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCELFObjectWriter.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCELFObjectTargetWriter.cpp:11: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCELFObjectTargetWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o [ 11%] Building CXX object IGC/llvm/build/src/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCELFStreamer.h:15, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCELFStreamer.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCELFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/ELFAsmParser.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/ELFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCELFStreamer.h:15, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCELFStreamer.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCELFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCELFStreamer.h:15, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCELFStreamer.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCELFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/ELFAsmParser.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/ELFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/ELFAsmParser.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/ELFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCExpr.cpp.o [ 12%] Building CXX object IGC/llvm/build/src/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o [ 12%] Building CXX object IGC/llvm/build/src/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCExpr.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCExpr.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCExpr.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCExpr.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o [ 12%] Building CXX object IGC/llvm/build/src/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o [ 12%] Building CXX object IGC/llvm/build/src/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCFragment.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCFragment.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCFragment.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCFragment.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCTargetAsmParser.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/MCTargetAsmParser.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCTargetAsmParser.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/MCTargetAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCTargetAsmParser.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/MCTargetAsmParser.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCParser/MCTargetAsmParser.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCParser/MCTargetAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] Linking CXX static library ../../libLLVMMCParser.a [ 12%] Built target LLVMMCParser Scanning dependencies of target GenISAIntrinsicsTablegen [ 12%] Running Intrinsics.py (updated generated file only if changes were detected). [ 12%] Tablegenning GenISAIntrinsics. [ 12%] Built target GenISAIntrinsicsTablegen [ 12%] Update build-version.inc in the SPIRV-Tools build directory (if necessary). [ 12%] Generate enum-string mapping for SPIR-V vunified1. [ 12%] Generate info tables for OpenCL extended instructions and operands vunified1. [ 12%] Generate info tables for GLSL extended instructions and operands vunified1. [ 12%] Generate extended instruction tables for spv-amd-shader-explicit-vertex-parameter. [ 12%] Generate extended instruction tables for spv-amd-shader-trinary-minmax. [ 12%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o [ 12%] Generate extended instruction tables for spv-amd-gcn-shader. [ 12%] Generate extended instruction tables for spv-amd-shader-ballot. [ 12%] Generate extended instruction tables for debuginfo. [ 12%] Generate language specific header for DebugInfo. [ 12%] Generate info tables for SPIR-V vunified1 core instructions and operands. [ 12%] Generate tables based on the SPIR-V XML registry. Scanning dependencies of target SPIRV-Tools [ 12%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/util/bit_vector.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCInstPrinter.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCInstPrinter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o [ 12%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/util/parse_number.cpp.o [ 12%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o [ 12%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o [ 13%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/util/string_utils.cpp.o [ 13%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o [ 13%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/assembly_grammar.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCLinkerOptimizationHint.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCLinkerOptimizationHint.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCLinkerOptimizationHint.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCLinkerOptimizationHint.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 13%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o [ 13%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/binary.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCMachOStreamer.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCMachOStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCMachOStreamer.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCMachOStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCMachOStreamer.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCMachOStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 13%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCMachObjectWriter.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCMachObjectTargetWriter.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCMachObjectWriter.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCMachObjectTargetWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 13%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o [ 13%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/diagnostic.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCNullStreamer.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCNullStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCNullStreamer.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCNullStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCNullStreamer.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCNullStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 13%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o [ 13%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/disassemble.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCObjectFileInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCObjectFileInfo.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCObjectFileInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCObjectFileInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCObjectFileInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCObjectFileInfo.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCObjectFileInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCObjectFileInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCObjectFileInfo.cpp: In member function 'void llvm::MCObjectFileInfo::initELFMCObjectFileInfo(const llvm::Triple&)': /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCObjectFileInfo.cpp:297:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Ctx->getAsmInfo()->getExceptionHandlingType() == ExceptionHandling::ARM) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCObjectFileInfo.cpp:301:3: note: here case Triple::ppc: ^~~~ [ 13%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o [ 13%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/enum_string_mapping.cpp.o [ 13%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/ext_inst.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCObjectStreamer.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCObjectStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCObjectStreamer.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCObjectStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 13%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/extensions.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCObjectStreamer.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCObjectStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 13%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o [ 13%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/id_descriptor.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAssembler.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCObjectWriter.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAssembler.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 13%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/libspirv.cpp.o [ 13%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o [ 13%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/name_mapper.cpp.o [ 13%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o [ 13%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCSection.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSection.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSection.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSection.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:466:7: required from 'llvm::SmallVectorImpl::iterator llvm::SmallVectorImpl::insert(llvm::SmallVectorImpl::iterator, T&&) [with T = std::pair; llvm::SmallVectorImpl::iterator = std::pair*]' /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSection.cpp:80:67: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSection.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSection.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSection.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 13%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o [ 13%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/opcode.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSectionCOFF.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSectionCOFF.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSectionCOFF.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSectionCOFF.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSectionCOFF.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSectionCOFF.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSectionCOFF.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSectionCOFF.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 15%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o [ 15%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/operand.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSectionELF.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSectionELF.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSectionELF.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSectionELF.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSectionELF.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSectionELF.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSectionELF.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSectionELF.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 15%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/parsed_operand.cpp.o [ 15%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o [ 15%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/print.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSectionMachO.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSectionMachO.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSectionMachO.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSectionMachO.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSectionMachO.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSectionMachO.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSectionMachO.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSectionMachO.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 15%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/software_version.cpp.o [ 15%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/spirv_endian.cpp.o [ 15%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/spirv_optimizer_options.cpp.o [ 16%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/spirv_target_env.cpp.o [ 16%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/spirv_validator_options.cpp.o [ 16%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/table.cpp.o [ 16%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o [ 16%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/text.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCStreamer.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCStreamer.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCStreamer.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o [ 16%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o [ 16%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/text_handler.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSymbol.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSymbol.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSymbol.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSymbol.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAssembler.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSymbolELF.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAssembler.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCSymbolELF.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o [ 16%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate.cpp.o [ 16%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCValue.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCValue.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCValue.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCValue.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCValue.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Endian.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Win64EH.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCWin64EH.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCWin64EH.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/vector:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCWinEH.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCWin64EH.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCWin64EH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Endian.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Win64EH.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCWin64EH.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCWin64EH.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/vector:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCWinEH.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCWin64EH.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCWin64EH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Endian.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Win64EH.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCWin64EH.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCWin64EH.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/vector:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCWinEH.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCWin64EH.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCWin64EH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCWinEH.cpp:11: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCWinEH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCWinEH.cpp:11: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCWinEH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCWinEH.cpp:11: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MCWinEH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_adjacency.cpp.o [ 16%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCMachObjectWriter.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MachObjectWriter.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCMachObjectWriter.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/MachObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_annotation.cpp.o [ 16%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o [ 16%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_arithmetics.cpp.o [ 16%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o [ 16%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o [ 16%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_atomics.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/WinCOFFObjectWriter.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/WinCOFFObjectWriter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/WinCOFFObjectWriter.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/WinCOFFObjectWriter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_barriers.cpp.o [ 16%] Building CXX object IGC/llvm/build/src/lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFStreamer.cpp.o [ 16%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_bitwise.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/WinCOFFStreamer.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/WinCOFFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/WinCOFFStreamer.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/WinCOFFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/WinCOFFStreamer.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/MC/WinCOFFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Linking CXX static library ../libLLVMMC.a [ 16%] Built target LLVMMC Scanning dependencies of target UnzipClang [ 16%] Extracting Clang packages using: IGC_TARGET__TOOLS_7Z;x;-t7z;-y;$;-o$ 7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,2 CPUs Intel(R) Xeon(R) CPU X5690 @ 3.47GHz (206C2),ASM,AES-NI) Scanning the drive for archives: 1 file, 23208006 bytes (23 MiB) Extracting archive: /builddir/build/BUILD/igc/IGC/../Clang/Prebuilt/linux-fedora/Release/64/clang.7z [ 16%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_builtins.cpp.o -- Path = /builddir/build/BUILD/igc/IGC/../Clang/Prebuilt/linux-fedora/Release/64/clang.7z Type = 7z Physical Size = 23208006 Headers Size = 348 Method = LZMA2:24 BCJ Solid = + Blocks = 2 Everything is Ok Files: 11 Size: 97374170 Compressed: 23208006 [ 16%] Built target UnzipClang Scanning dependencies of target IGA_OLIB [ 16%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/Backend/BitProcessor.cpp.o [ 16%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/Backend/GED/Encoder.cpp.o [ 16%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/Backend/GED/GEDBitProcessor.cpp.o [ 16%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_capability.cpp.o [ 16%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/Backend/GED/GEDUtil.cpp.o [ 16%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/Backend/GED/Interface.cpp.o [ 16%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/Backend/GED/Decoder.cpp.o [ 16%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_cfg.cpp.o [ 16%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/Backend/Native/InstEncoder.cpp.o [ 16%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/Backend/Native/Interface.cpp.o [ 16%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/Frontend/Floats.cpp.o [ 16%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_composites.cpp.o [ 16%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/Frontend/Formatter.cpp.o [ 16%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_constants.cpp.o [ 16%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_conversion.cpp.o [ 16%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/Frontend/LdStSyntax/MessageFormatting.cpp.o [ 18%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_datarules.cpp.o [ 18%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/Frontend/LdStSyntax/Syntax.cpp.o [ 18%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/Frontend/LdStSyntax/Tables.cpp.o [ 18%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_debug.cpp.o [ 19%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/Frontend/KernelParser.cpp.o [ 19%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_decorations.cpp.o [ 19%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/Frontend/Parser.cpp.o [ 19%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_derivatives.cpp.o [ 19%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/Frontend/lex.yy.cpp.o [ 19%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_ext_inst.cpp.o [ 19%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/Frontend/LdStSyntax/MessageParsing.cpp.o [ 19%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/IR/Block.cpp.o [ 19%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/IR/DUAnalysis.cpp.o [ 19%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_execution_limitations.cpp.o [ 19%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/IR/IRChecker.cpp.o [ 19%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_function.cpp.o [ 19%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/IR/ImmVal.cpp.o [ 19%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_id.cpp.o [ 19%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/IR/Instruction.cpp.o [ 19%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/IR/Kernel.cpp.o [ 19%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_image.cpp.o [ 19%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/IR/Operand.cpp.o [ 19%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/IR/Traversals.cpp.o [ 19%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/IR/RegSet.cpp.o [ 19%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_interfaces.cpp.o [ 19%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/IR/Types.cpp.o [ 19%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/MemManager/Arena.cpp.o [ 19%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/MemManager/MemManager.cpp.o [ 19%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/ColoredIO.cpp.o [ 19%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/InstDiff.cpp.o [ 19%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_instruction.cpp.o [ 19%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_layout.cpp.o [ 20%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/asserts.cpp.o [ 20%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/strings.cpp.o [ 20%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_literals.cpp.o [ 20%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/Models/Models.cpp.o [ 20%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_OLIB.dir/Timer/Timer.cpp.o [ 20%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_logicals.cpp.o [ 20%] Built target IGA_OLIB Scanning dependencies of target GEDLibrary [ 20%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/Source/ged/xcoder/ged_disassembler.cpp.o [ 20%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_memory.cpp.o [ 20%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/Source/ged/xcoder/ged_ins.cpp.o [ 20%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/Source/ged/xcoder/ged_interpreters.cpp.o [ 20%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/Source/ged/xcoder/ged_restrictions_handler.cpp.o [ 20%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_mode_setting.cpp.o [ 20%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/Source/common/ged_basic_types.cpp.o [ 20%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/Source/common/ged_compact_mapping_table.cpp.o [ 20%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/Source/common/ged_enum_types_internal.cpp.o [ 20%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/Source/common/ged_ins_decoding_table.cpp.o [ 20%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/Source/common/ged_ins_disassembly_table.cpp.o [ 20%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/Source/common/ged_ins_encoding_masks.cpp.o [ 20%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_non_uniform.cpp.o [ 20%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/Source/common/ged_ins_position_fragment.cpp.o [ 22%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/Source/common/ged_ins_restrictions.cpp.o [ 22%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/Source/common/ged_interpreter_types.cpp.o [ 22%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/Source/common/ged_int_utils.cpp.o [ 22%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/Source/common/ged_option_parser.cpp.o [ 22%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/Source/common/ged_string_utils.cpp.o [ 22%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_primitives.cpp.o [ 22%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/Source/common/ged_types_internal.cpp.o [ 22%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/Source/common/ged_validation_utils.cpp.o [ 22%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/Source/common/version.cpp.o [ 22%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_api.cpp.o [ 23%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validate_type.cpp.o [ 23%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/basic_block.cpp.o [ 23%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/construct.cpp.o [ 23%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_collectors_tables.cpp.o [ 23%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_compaction_tables.cpp.o [ 23%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_decoding_tables.cpp.o [ 23%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_disassembly_next_tables.cpp.o [ 23%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_disassembly_tables.cpp.o [ 23%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_disassembly_token_tables.cpp.o [ 23%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_encoding_masks_tables.cpp.o [ 23%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_enumerations.cpp.o [ 23%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_enum_interpreters.cpp.o [ 23%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/function.cpp.o [ 25%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_enum_tables.cpp.o [ 25%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_fragments.cpp.o [ 25%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_generalized_fields_tables.cpp.o [ 25%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_ins_field.cpp.o [ 25%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_mapping_fragments.cpp.o [ 25%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_mapping_tables.cpp.o [ 25%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_model_gen10.cpp.o [ 25%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_model_gen11.cpp.o [ 25%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_model_gen7.cpp.o [ 25%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_model_gen7_5.cpp.o [ 25%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_model_gen8.cpp.o [ 25%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/instruction.cpp.o [ 25%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_model_gen8_1.cpp.o [ 25%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/val/validation_state.cpp.o [ 25%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_model_gen9.cpp.o [ 25%] Building CXX object IGC/visa/iga/GEDLibrary/GED_external/CMakeFiles/GEDLibrary.dir/build/autogen-intel64/ged_restrictions.cpp.o [ 25%] Built target GEDLibrary Scanning dependencies of target LocalScheduler [ 25%] Building CXX object IGC/visa/LocalScheduler/CMakeFiles/LocalScheduler.dir/Dependencies_G4IR.cpp.o [ 25%] Building CXX object IGC/visa/LocalScheduler/CMakeFiles/LocalScheduler.dir/LocalScheduler_G4IR.cpp.o [ 25%] Building CXX object IGC/AdaptorOCL/SPIRV/SPIRV-Tools/source/CMakeFiles/SPIRV-Tools.dir/util/timer.cpp.o [ 25%] Linking CXX static library /builddir/build/BUILD/dump64/igc/libSPIRV-Tools.a [ 25%] Built target SPIRV-Tools Scanning dependencies of target llvm-tblgen [ 25%] Linking CXX executable ../../bin/llvm-tblgen [ 25%] Built target llvm-tblgen Scanning dependencies of target GetClang [ 25%] Built target GetClang Scanning dependencies of target IGA_SLIB [ 25%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_SLIB.dir/api/iga.cpp.o [ 25%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_SLIB.dir/api/kv.cpp.o [ 25%] Linking CXX static library /builddir/build/BUILD/dump64/igc/libiga_s64.a [ 25%] Built target IGA_SLIB [ 26%] Building CXX object IGC/visa/LocalScheduler/CMakeFiles/LocalScheduler.dir/G4_Sched.cpp.o Scanning dependencies of target IGA_ENC_LIB [ 26%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/api/igaEncoderWrapper.cpp.o [ 26%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/Backend/BitProcessor.cpp.o [ 26%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/Backend/GED/Encoder.cpp.o [ 26%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/Backend/GED/GEDBitProcessor.cpp.o [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/Backend/GED/GEDUtil.cpp.o [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/Backend/GED/Interface.cpp.o [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/Frontend/Floats.cpp.o [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/Frontend/Formatter.cpp.o [ 27%] Linking CXX static library /builddir/build/BUILD/dump64/igc/libLocalScheduler.a [ 27%] Built target LocalScheduler Scanning dependencies of target IGA_DLL [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_DLL.dir/api/iga.cpp.o [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_DLL.dir/api/kv.cpp.o [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/Frontend/LdStSyntax/MessageFormatting.cpp.o [ 27%] Linking CXX shared library /builddir/build/BUILD/dump64/igc/libiga64.so [ 27%] Built target IGA_DLL [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/Frontend/LdStSyntax/Syntax.cpp.o [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/Frontend/LdStSyntax/Tables.cpp.o [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/IR/Block.cpp.o [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/IR/DUAnalysis.cpp.o [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/IR/IRChecker.cpp.o [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/IR/ImmVal.cpp.o [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/IR/Instruction.cpp.o [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/IR/Kernel.cpp.o [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/IR/Operand.cpp.o [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/IR/Traversals.cpp.o [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/IR/RegSet.cpp.o [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/IR/Types.cpp.o [ 27%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/MemManager/Arena.cpp.o [ 29%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/MemManager/MemManager.cpp.o [ 29%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/Models/Models.cpp.o [ 29%] Building CXX object IGC/visa/iga/IGALibrary/CMakeFiles/IGA_ENC_LIB.dir/Timer/Timer.cpp.o Scanning dependencies of target AttributeCompatFuncTableGen [ 29%] Building AttributesCompatFunc.inc... [ 29%] Updating AttributesCompatFunc.inc... [ 29%] Built target AttributeCompatFuncTableGen [ 29%] Linking CXX static library /builddir/build/BUILD/dump64/igc/libiga_enc64.a Scanning dependencies of target intrinsics_gen [ 29%] Building Attributes.gen... [ 29%] Building Intrinsics.gen... [ 29%] Updating Attributes.gen... [ 29%] Built target IGA_ENC_LIB [ 29%] Updating Intrinsics.gen... [ 29%] Built target intrinsics_gen Scanning dependencies of target LLVMCore [ 29%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o Scanning dependencies of target GenX_IR [ 30%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/BinaryCISAEmission.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/AsmWriter.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/AsmWriter.cpp:146:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/AsmWriter.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 30%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/BinaryEncoding.cpp.o [ 30%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/Attributes.cpp.o [ 30%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/Common_BinaryEncoding.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Attributes.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Attributes.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Attributes.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Attributes.cpp:730:70: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Attributes.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Attributes.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:496:7: required from 'llvm::SmallVectorImpl::iterator llvm::SmallVectorImpl::insert(llvm::SmallVectorImpl::iterator, const T&) [with T = std::pair; llvm::SmallVectorImpl::iterator = std::pair*]' /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Attributes.cpp:746:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Attributes.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 30%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/BinaryEncodingCNL.cpp.o [ 30%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/BasicBlock.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/CFG.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/AutoUpgrade.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/AutoUpgrade.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/AutoUpgrade.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 30%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/BinaryEncodingIGA.cpp.o [ 30%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o [ 30%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o [ 30%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o [ 30%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/BuildCISAIRImpl.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/ConstantFold.cpp: In function 'llvm::Constant* llvm::ConstantFoldBinaryInstruction(unsigned int, llvm::Constant*, llvm::Constant*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/ConstantFold.cpp:924:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (isa(C1) && isa(C2)) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/ConstantFold.cpp:929:5: note: here case Instruction::Add: ^~~~ [ 30%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o [ 30%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/BuildIRImpl.cpp.o [ 30%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/Constants.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Constants.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Constants.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Constants.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Constants.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 30%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/ByteCodeReaderNG.cpp.o [ 30%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/Core.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Core.cpp: In function 'void LLVMContextSetDiagnosticHandler(LLVMContextRef, LLVMDiagnosticHandler, void*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Core.cpp:91:18: warning: cast between incompatible function types from 'LLVMDiagnosticHandler' {aka 'void (*)(LLVMOpaqueDiagnosticInfo*, void*)'} to 'llvm::LLVMContext::DiagnosticHandlerTy' {aka 'void (*)(const llvm::DiagnosticInfo&, void*)'} [-Wcast-function-type] Handler), ^ /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Core.cpp: In function 'void (* LLVMContextGetDiagnosticHandler(LLVMContextRef))(LLVMDiagnosticInfoRef, void*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Core.cpp:97:40: warning: cast between incompatible function types from 'llvm::LLVMContext::DiagnosticHandlerTy' {aka 'void (*)(const llvm::DiagnosticInfo&, void*)'} to 'LLVMDiagnosticHandler' {aka 'void (*)(LLVMOpaqueDiagnosticInfo*, void*)'} [-Wcast-function-type] unwrap(C)->getDiagnosticHandler()); ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Bitcode/BitCodes.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Bitcode/BitcodeReader.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Core.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringSwitch.h:16, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Core.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 30%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/DebugInfo.cpp.o [ 30%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DIBuilder.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/DIBuilder.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DIBuilder.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/DIBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 30%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o [ 30%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/FlowGraph.cpp.o [ 30%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DebugInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/DebugInfo.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DebugInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/DebugInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 30%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DebugInfoMetadata.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/DebugInfoMetadata.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DebugInfoMetadata.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/DebugInfoMetadata.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 30%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o [ 30%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/CFGStructurizer.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Metadata.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/TrackingMDRef.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DebugLoc.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/DebugLoc.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Metadata.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/TrackingMDRef.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DebugLoc.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/DebugLoc.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 30%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DiagnosticInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/DiagnosticInfo.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DiagnosticInfo.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/DiagnosticInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 30%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o [ 30%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/Gen4_IR.cpp.o [ 31%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Dominators.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Dominators.cpp:64:22: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Dominators.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Dominators.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTreeConstruction.h:59:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBaseByGraphTraits&, typename GraphT::NodeRef, unsigned int) [with GraphT = llvm::GraphTraits; NodeT = llvm::BasicBlock; llvm::DominatorTreeBaseByGraphTraits = llvm::DominatorTreeBase; typename GraphT::NodeRef = llvm::BasicBlock*]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTreeConstruction.h:168:24: required from 'void llvm::Calculate(llvm::DominatorTreeBaseByGraphTraits >&, FuncT&) [with FuncT = llvm::Function; N = llvm::BasicBlock*; llvm::DominatorTreeBaseByGraphTraits > = llvm::DominatorTreeBase]' /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Dominators.cpp:70:16: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Dominators.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Dominators.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTreeConstruction.h:59:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBaseByGraphTraits&, typename GraphT::NodeRef, unsigned int) [with GraphT = llvm::GraphTraits >; NodeT = llvm::BasicBlock; llvm::DominatorTreeBaseByGraphTraits = llvm::DominatorTreeBase; typename GraphT::NodeRef = llvm::BasicBlock*]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTreeConstruction.h:168:24: required from 'void llvm::Calculate(llvm::DominatorTreeBaseByGraphTraits >&, FuncT&) [with FuncT = llvm::Function; N = llvm::Inverse; llvm::DominatorTreeBaseByGraphTraits > = llvm::DominatorTreeBase]' /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Dominators.cpp:74:16: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Dominators.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair > >' declared here struct pair ^~~~ [ 31%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/Function.cpp.o [ 31%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/GraphColor.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Function.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Function.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Function.cpp: In function 'void DecodeIITType(unsigned int&, llvm::ArrayRef, llvm::SmallVectorImpl&)': /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Function.cpp:765:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case IIT_STRUCT5: ++StructElts; LLVM_FALLTHROUGH; ^~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Function.cpp:766:3: note: here case IIT_STRUCT4: ++StructElts; LLVM_FALLTHROUGH; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Function.cpp:766:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case IIT_STRUCT4: ++StructElts; LLVM_FALLTHROUGH; ^~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Function.cpp:767:3: note: here case IIT_STRUCT3: ++StructElts; LLVM_FALLTHROUGH; ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Function.cpp:767:21: warning: this statement may fall through [-Wimplicit-fallthrough=] case IIT_STRUCT3: ++StructElts; LLVM_FALLTHROUGH; ^~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Function.cpp:768:3: note: here case IIT_STRUCT2: { ^~~~ [ 31%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/GCOV.cpp.o [ 31%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o [ 31%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Globals.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Globals.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o [ 31%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o [ 31%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o [ 31%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/HWConformity.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/ConstantsContext.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/InlineAsm.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/InlineAsm.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/InlineAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/InlineAsm.cpp: In static member function 'static bool llvm::InlineAsm::Verify(llvm::FunctionType*, llvm::StringRef)': /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/InlineAsm.cpp:267:7: warning: this statement may fall through [-Wimplicit-fallthrough=] ++NumIndirect; ^~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/InlineAsm.cpp:269:5: note: here case InlineAsm::isInput: ^~~~ [ 31%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/Instruction.cpp.o [ 31%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Instructions.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Instructions.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Instructions.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Instructions.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/SendFusion.cpp.o [ 31%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o [ 31%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/LocalDataflow.cpp.o [ 31%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Options.h:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/LLVMContext.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/LLVMContext.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/type_traits.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/CBindingWrapping.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/LLVMContext.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/LLVMContext.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/LocalRA.cpp.o [ 31%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/AttributeSetNode.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/AttributeImpl.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/LLVMContextImpl.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/LLVMContextImpl.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/AttributeSetNode.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/AttributeImpl.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/LLVMContextImpl.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/LLVMContextImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o [ 31%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/Lowered_IR.cpp.o [ 33%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/main.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/LegacyPassManager.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/LegacyPassManager.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::PMTopLevelManager::AUFoldingSetNode; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = llvm::PMTopLevelManager::AUFoldingSetNode; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/LegacyPassManager.cpp:584:54: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/LegacyPassManager.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/LegacyPassManager.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 33%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o [ 33%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/Optimizer.cpp.o [ 33%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o [ 33%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Metadata.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Metadata.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Metadata.cpp:1248:76: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Metadata.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Metadata.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Metadata.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Metadata.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Metadata.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Metadata.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 33%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/Module.cpp.o [ 33%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/PhyRegCompute.cpp.o [ 33%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/PhyRegUsage.cpp.o [ 34%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o [ 34%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/ReduceExecSize.cpp.o [ 34%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o [ 34%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/OptBisect.cpp.o [ 34%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/RegAlloc.cpp.o [ 34%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/Pass.cpp.o [ 34%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/PassManager.cpp.o [ 34%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o [ 34%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/SpillCode.cpp.o [ 34%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o [ 34%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/Statepoint.cpp.o [ 34%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o [ 34%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/SpillManagerGMRF.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Type.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Type.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Type.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Type.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 34%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o [ 34%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/TranslationInterface.cpp.o [ 34%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o [ 34%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/User.cpp.o [ 34%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/AttributeSetNode.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/AttributeImpl.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/LLVMContextImpl.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Value.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Value.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Value.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Value.cpp: In function 'llvm::Value* {anonymous}::stripPointerCastsAndOffsets(llvm::Value*) [with {anonymous}::PointerStripKind StripKind = (::PointerStripKind)1]': /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Value.cpp:458:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!GEP->hasAllConstantIndices()) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Value.cpp:461:7: note: here case PSK_InBounds: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Value.cpp: In function 'llvm::Value* {anonymous}::stripPointerCastsAndOffsets(llvm::Value*) [with {anonymous}::PointerStripKind StripKind = (::PointerStripKind)0]': /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Value.cpp:458:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!GEP->hasAllConstantIndices()) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Value.cpp:461:7: note: here case PSK_InBounds: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Value.cpp: In function 'llvm::Value* {anonymous}::stripPointerCastsAndOffsets(llvm::Value*) [with {anonymous}::PointerStripKind StripKind = (::PointerStripKind)2]': /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Value.cpp:458:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!GEP->hasAllConstantIndices()) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Value.cpp:461:7: note: here case PSK_InBounds: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Value.cpp: In function 'llvm::Value* {anonymous}::stripPointerCastsAndOffsets(llvm::Value*) [with {anonymous}::PointerStripKind StripKind = (::PointerStripKind)3]': /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Value.cpp:458:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!GEP->hasAllConstantIndices()) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Value.cpp:461:7: note: here case PSK_InBounds: ^~~~ [ 34%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o [ 34%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/ValueTypes.cpp.o [ 34%] Building CXX object IGC/llvm/build/src/lib/IR/CMakeFiles/LLVMCore.dir/Verifier.cpp.o [ 34%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/VISAKernelImpl.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Verifier.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Verifier.cpp:47: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Verifier.cpp:2187:65: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Verifier.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Verifier.cpp:47: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Verifier.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Verifier.cpp:47: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Verifier.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IR/Verifier.cpp:47: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 34%] Linking CXX static library ../libLLVMCore.a [ 34%] Built target LLVMCore Scanning dependencies of target LLVMIRReader [ 34%] Building CXX object IGC/llvm/build/src/lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MemoryBuffer.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/AsmParser/Parser.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IRReader/IRReader.cpp:13: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IRReader/IRReader.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/IRReader/IRReader.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 34%] Linking CXX static library ../libLLVMIRReader.a [ 34%] Built target LLVMIRReader Scanning dependencies of target LLVMCodeGen [ 34%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 34%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 34%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/Analysis.cpp:29: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/Analysis.cpp:702:73: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 34%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AtomicExpandPass.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/IRBuilder.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/AtomicExpandUtils.h:11, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AtomicExpandPass.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/AtomicExpandUtils.h:10, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AtomicExpandPass.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/IRBuilder.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/AtomicExpandUtils.h:11, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AtomicExpandPass.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/AtomicExpandUtils.h:10, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AtomicExpandPass.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 34%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/BasicTTIImpl.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/BasicTTIImpl.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/BasicTTIImpl.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/BasicTTIImpl.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/BasicTTIImpl.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 34%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.cpp:32: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 34%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterScavenging.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchRelaxation.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchRelaxation.cpp:11: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchRelaxation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchRelaxation.cpp:11: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchRelaxation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchRelaxation.cpp:11: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchRelaxation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchRelaxation.cpp:11: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchRelaxation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchRelaxation.cpp:11: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchRelaxation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchRelaxation.cpp: At global scope: /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchRelaxation.cpp:130:6: warning: 'void {anonymous}::BranchRelaxation::dumpBBs()' defined but not used [-Wunused-function] void BranchRelaxation::dumpBBs() { ^~~~~~~~~~~~~~~~ [ 34%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o [ 34%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CalcSpillWeights.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CalcSpillWeights.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CalcSpillWeights.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CalcSpillWeights.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CalcSpillWeights.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CalcSpillWeights.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 34%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CallingConvLower.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CallingConvLower.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CallingConvLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CallingConvLower.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CallingConvLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CallingConvLower.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CallingConvLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 34%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o [ 34%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CodeGenPrepare.cpp:52: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CodeGenPrepare.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CodeGenPrepare.cpp:3632:64: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CodeGenPrepare.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CodeGenPrepare.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CodeGenPrepare.cpp: At global scope: /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CodeGenPrepare.cpp:2227:6: warning: 'void {anonymous}::ExtAddrMode::print(llvm::raw_ostream&) const' defined but not used [-Wunused-function] void ExtAddrMode::print(raw_ostream &OS) const { ^~~~~~~~~~~ [ 34%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CountingFunctionInserter.cpp.o [ 34%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 34%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DeadMachineInstructionElim.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DeadMachineInstructionElim.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DeadMachineInstructionElim.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DeadMachineInstructionElim.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DeadMachineInstructionElim.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DeadMachineInstructionElim.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 34%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DetectDeadLanes.cpp:35: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DetectDeadLanes.cpp:33: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/deque:60, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DetectDeadLanes.cpp:33: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/deque:60, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DetectDeadLanes.cpp:33: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/deque:60, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DetectDeadLanes.cpp:33: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/deque:60, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DetectDeadLanes.cpp:33: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/deque:60, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 36%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetSchedule.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAGInstrs.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DFAPacketizer.cpp:31: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DFAPacketizer.cpp:28: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DFAPacketizer.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DFAPacketizer.cpp:28: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DFAPacketizer.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DFAPacketizer.cpp:28: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DFAPacketizer.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DFAPacketizer.cpp:28: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DFAPacketizer.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DFAPacketizer.cpp:28: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DFAPacketizer.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 36%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DwarfEHPrepare.cpp:27: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/BasicBlock.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DwarfEHPrepare.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DwarfEHPrepare.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/BasicBlock.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DwarfEHPrepare.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/DwarfEHPrepare.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 36%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/EarlyIfConversion.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/EarlyIfConversion.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/EarlyIfConversion.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/EarlyIfConversion.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/EarlyIfConversion.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/EarlyIfConversion.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/EarlyIfConversion.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 36%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/EdgeBundles.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/EdgeBundles.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/EdgeBundles.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/EdgeBundles.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/EdgeBundles.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/EdgeBundles.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/EdgeBundles.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/EdgeBundles.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 36%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDepsFix.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExecutionDepsFix.cpp:28: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExecutionDepsFix.cpp:26: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExecutionDepsFix.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExecutionDepsFix.cpp:26: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExecutionDepsFix.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExecutionDepsFix.cpp:26: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExecutionDepsFix.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExecutionDepsFix.cpp:26: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExecutionDepsFix.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExecutionDepsFix.cpp:26: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExecutionDepsFix.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 36%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExpandISelPseudos.cpp:22: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExpandISelPseudos.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExpandISelPseudos.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExpandISelPseudos.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExpandISelPseudos.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 36%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExpandPostRAPseudos.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExpandPostRAPseudos.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExpandPostRAPseudos.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExpandPostRAPseudos.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExpandPostRAPseudos.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExpandPostRAPseudos.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 36%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/FaultMaps.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/FaultMaps.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/FaultMaps.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/FaultMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/FaultMaps.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/FaultMaps.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/FaultMaps.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/FaultMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/FaultMaps.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/FaultMaps.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/FaultMaps.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/FaultMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 36%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/FuncletLayout.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/FuncletLayout.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/FuncletLayout.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/FuncletLayout.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 36%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GCMetadata.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GCMetadata.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GCMetadata.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GCMetadata.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 36%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o [ 36%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GCRootLowering.cpp:31: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 36%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o [ 36%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GlobalMerge.cpp:82: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GlobalMerge.cpp:62: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GlobalMerge.cpp:62: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GlobalMerge.cpp:62: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/GlobalMerge.cpp:62: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 36%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/IfConversion.cpp:27: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/IfConversion.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/IfConversion.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/IfConversion.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/IfConversion.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/IfConversion.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 36%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ImplicitNullChecks.cpp:38: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ImplicitNullChecks.cpp:28: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ImplicitNullChecks.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ImplicitNullChecks.cpp:28: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ImplicitNullChecks.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ImplicitNullChecks.cpp:28: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ImplicitNullChecks.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ImplicitNullChecks.cpp:28: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ImplicitNullChecks.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ImplicitNullChecks.cpp:28: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ImplicitNullChecks.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 36%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:268:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::LiveRangeCalc::LiveInBlock' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:91:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:404:47: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 36%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterleavedAccessPass.cpp:54: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterleavedAccessPass.cpp:48: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterleavedAccessPass.cpp:47: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterleavedAccessPass.cpp:48: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/InterleavedAccessPass.cpp:47: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o [ 37%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LatencyPriorityQueue.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LatencyPriorityQueue.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LatencyPriorityQueue.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LatencyPriorityQueue.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LexicalScopes.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LexicalScopes.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LexicalScopes.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LexicalScopes.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LexicalScopes.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LexicalScopes.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugValues.cpp:37: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseBitVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugValues.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PostOrderIterator.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseBitVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugValues.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PostOrderIterator.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseBitVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugValues.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PostOrderIterator.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseBitVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugValues.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PostOrderIterator.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseBitVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugValues.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PostOrderIterator.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseBitVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugValues.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PostOrderIterator.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugValues.cpp: At global scope: /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugValues.cpp:285:6: warning: 'void {anonymous}::LiveDebugValues::printVarLocInMBB(const llvm::MachineFunction&, const VarLocInMBB&, const VarLocMap&, const char*, llvm::raw_ostream&) const' defined but not used [-Wunused-function] void LiveDebugValues::printVarLocInMBB(const MachineFunction &MF, ^~~~~~~~~~~~~~~ [ 37%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:29: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:599:55: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:625:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp: At global scope: /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveDebugVariables.cpp:391:6: warning: 'void {anonymous}::LDVImpl::print(llvm::raw_ostream&)' defined but not used [-Wunused-function] void LDVImpl::print(raw_ostream &OS) { ^~~~~~~ [ 37%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalAnalysis.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:25: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:268:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::LiveRangeCalc::LiveInBlock' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:91:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:377:56: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:665:75: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:671:68: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 37%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveInterval.cpp:28: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveInterval.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveInterval.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveInterval.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveInterval.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveInterval.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalUnion.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalUnion.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalUnion.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalUnion.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalUnion.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalUnion.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalUnion.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveIntervalUnion.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LivePhysRegs.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LivePhysRegs.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LivePhysRegs.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LivePhysRegs.cpp:36:54: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LivePhysRegs.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LivePhysRegs.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:268:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::LiveRangeCalc::LiveInBlock' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:91:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 37%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRegMatrix.cpp:22: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRegMatrix.h:28, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRegMatrix.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRegMatrix.h:28, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRegMatrix.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRegMatrix.h:28, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRegMatrix.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRegMatrix.h:28, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRegMatrix.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRegMatrix.h:28, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRegMatrix.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStackAnalysis.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveStackAnalysis.cpp:22: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveVariables.cpp:35: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/BasicTTIImpl.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LLVMTargetMachine.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetMachine.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LLVMTargetMachine.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LLVMTargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetMachine.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LLVMTargetMachine.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LLVMTargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetMachine.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LLVMTargetMachine.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LLVMTargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LocalStackSlotAllocation.cpp:25: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LocalStackSlotAllocation.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LocalStackSlotAllocation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LocalStackSlotAllocation.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LocalStackSlotAllocation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LocalStackSlotAllocation.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LocalStackSlotAllocation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelType.cpp.o [ 38%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LowerEmuTLS.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LowerEmuTLS.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LowerEmuTLS.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LowerEmuTLS.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 38%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBasicBlock.cpp:22: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 38%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBlockFrequencyInfo.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBlockFrequencyInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBlockFrequencyInfo.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBlockFrequencyInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 38%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TailDuplicator.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBlockPlacement.cpp:43: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBlockPlacement.cpp:29: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBlockPlacement.cpp:29: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBlockPlacement.cpp:29: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBlockPlacement.cpp:29: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBlockPlacement.cpp:29: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBlockPlacement.cpp:29: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 38%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o [ 38%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCombiner.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCombiner.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCombiner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCombiner.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCombiner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCombiner.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCombiner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCombiner.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCombiner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCombiner.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCombiner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCombiner.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCombiner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 38%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCopyPropagation.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCopyPropagation.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCopyPropagation.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCopyPropagation.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCopyPropagation.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCopyPropagation.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 38%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCSE.cpp:24: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCSE.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCSE.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCSE.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCSE.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCSE.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCSE.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 38%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/DominanceFrontier.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineDominanceFrontier.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/DominanceFrontier.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineDominanceFrontier.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/DominanceFrontier.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineDominanceFrontier.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/DominanceFrontier.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineDominanceFrontier.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/DominanceFrontier.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineDominanceFrontier.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/DominanceFrontier.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineDominanceFrontier.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 38%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineDominators.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineDominators.cpp:34:16: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineDominators.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineDominators.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineDominators.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTreeConstruction.h:59:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBaseByGraphTraits&, typename GraphT::NodeRef, unsigned int) [with GraphT = llvm::GraphTraits; llvm::DominatorTreeBaseByGraphTraits = llvm::DominatorTreeBase; typename GraphT::NodeRef = llvm::MachineBasicBlock*]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTreeConstruction.h:168:24: required from 'void llvm::Calculate(llvm::DominatorTreeBaseByGraphTraits >&, FuncT&) [with FuncT = llvm::MachineFunction; N = llvm::MachineBasicBlock*; llvm::DominatorTreeBaseByGraphTraits > = llvm::DominatorTreeBase]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:778:29: required from 'void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::MachineFunction; NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineDominators.cpp:52:20: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair > >' declared here struct pair ^~~~ [ 38%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineFunction.cpp:28: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineFunction.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineFunction.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineFunction.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 38%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineFunctionPass.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineFunctionPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineFunctionPass.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineFunctionPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 38%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineFunctionPrinterPass.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineFunctionPrinterPass.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineFunctionPrinterPass.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineFunctionPrinterPass.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 38%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstrBundle.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstrBundle.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstrBundle.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstrBundle.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstrBundle.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstrBundle.cpp:277:68: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstrBundle.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstrBundle.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 38%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstr.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 38%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLICM.cpp:28: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLICM.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLICM.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLICM.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLICM.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLICM.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLICM.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLICM.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 38%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLoopInfo.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfoImpl.h:98:9: required from 'void llvm::LoopBase::getExitEdges(llvm::SmallVectorImpl >&) const [with BlockT = llvm::MachineBasicBlock; LoopT = llvm::MachineLoop]' /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLoopInfo.cpp:26:22: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLoopInfo.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLoopInfo.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLoopInfo.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineLoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 38%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineModuleInfo.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineModuleInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineModuleInfo.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineModuleInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 40%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineModuleInfoImpls.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineModuleInfoImpls.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineModuleInfoImpls.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineModuleInfoImpls.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineModuleInfoImpls.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineModuleInfoImpls.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineModuleInfoImpls.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineModuleInfoImpls.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 40%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o [ 40%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:87: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:61: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:61: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:61: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:61: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:1418:50: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:61: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:61: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:61: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:63: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:1260:8: required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = llvm::MachineInstr*; _Sequence = std::vector; _Compare = {anonymous}::FuncUnitSorter; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = llvm::MachineInstr*]' /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:1338:27: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp: At global scope: /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePipeliner.cpp:3984:6: warning: 'void {anonymous}::SMSchedule::dump() const' defined but not used [-Wunused-function] void SMSchedule::dump() const { print(dbgs()); } ^~~~~~~~~~ [ 40%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePostDominators.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePostDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePostDominators.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePostDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePostDominators.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePostDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePostDominators.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTreeConstruction.h:59:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBaseByGraphTraits&, typename GraphT::NodeRef, unsigned int) [with GraphT = llvm::GraphTraits; llvm::DominatorTreeBaseByGraphTraits = llvm::DominatorTreeBase; typename GraphT::NodeRef = llvm::MachineBasicBlock*]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTreeConstruction.h:168:24: required from 'void llvm::Calculate(llvm::DominatorTreeBaseByGraphTraits >&, FuncT&) [with FuncT = llvm::MachineFunction; N = llvm::MachineBasicBlock*; llvm::DominatorTreeBaseByGraphTraits > = llvm::DominatorTreeBase]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:778:29: required from 'void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::MachineFunction; NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePostDominators.cpp:38:20: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachinePostDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair > >' declared here struct pair ^~~~ [ 40%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/BasicBlock.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/CFG.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/RegionInfo.h:43, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegionInfo.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineRegionInfo.cpp:2: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DepthFirstIterator.h:38, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/RegionInfo.h:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegionInfo.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineRegionInfo.cpp:2: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/BasicBlock.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/CFG.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/RegionInfo.h:43, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegionInfo.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineRegionInfo.cpp:2: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DepthFirstIterator.h:38, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/RegionInfo.h:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegionInfo.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineRegionInfo.cpp:2: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/BasicBlock.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/CFG.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/RegionInfo.h:43, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegionInfo.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineRegionInfo.cpp:2: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DepthFirstIterator.h:38, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/RegionInfo.h:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegionInfo.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineRegionInfo.cpp:2: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 40%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineRegisterInfo.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineRegisterInfo.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineRegisterInfo.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineRegisterInfo.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineRegisterInfo.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineRegisterInfo.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 40%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetSchedule.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAGInstrs.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineScheduler.h:89, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineScheduler.h:140:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) { ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineScheduler.h:86, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser::initialize() [with RegistryClass = llvm::MachineSchedRegistry]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/CommandLine.h:1310:5: required from 'void llvm::cl::opt::done() [with DataType = llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/CommandLine.h:1332:5: required from 'llvm::cl::opt::opt(const Mods& ...) [with Mods = {char [8], llvm::cl::initializer, llvm::cl::OptionHidden, llvm::cl::desc}; DataType = llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser]' /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineScheduler.cpp:217:65: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachinePassRegistry.h:136:23: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::MachineSchedRegistry::FunctionPassCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} [-Wcast-function-type] (typename RegistryClass::FunctionPassCtor)Node->getCtor(), /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser::NotifyAdd(llvm::StringRef, llvm::MachinePassCtor, llvm::StringRef) [with RegistryClass = llvm::MachineSchedRegistry; llvm::MachinePassCtor = void* (*)()]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachinePassRegistry.h:146:8: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachinePassRegistry.h:147:31: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::MachineSchedRegistry::FunctionPassCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} [-Wcast-function-type] this->addLiteralOption(N, (typename RegistryClass::FunctionPassCtor)C, D); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 40%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSink.cpp:35: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSink.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSink.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSink.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSink.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSink.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 8; C = std::less >]' /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSink.cpp:394:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSink.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSink.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 40%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSSAUpdater.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSSAUpdater.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSSAUpdater.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSSAUpdater.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSSAUpdater.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSSAUpdater.cpp:165:57: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSSAUpdater.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSSAUpdater.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 40%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetSchedule.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineTraceMetrics.h:54, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 40%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineVerifier.cpp:38: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineVerifier.cpp:27: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineVerifier.cpp:27: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineVerifier.cpp:27: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineVerifier.cpp:27: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineVerifier.cpp:27: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineVerifier.cpp:27: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 40%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PatchableFunction.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PatchableFunction.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PatchableFunction.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PatchableFunction.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PatchableFunction.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PatchableFunction.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 40%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MIRPrinter.cpp:25: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MIRYamlMapping.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MIRPrinter.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MIRPrinter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MIRYamlMapping.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MIRPrinter.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MIRPrinter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MIRYamlMapping.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MIRPrinter.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MIRPrinter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MIRYamlMapping.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MIRPrinter.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MIRPrinter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MIRYamlMapping.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MIRPrinter.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MIRPrinter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MIRYamlMapping.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MIRPrinter.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MIRPrinter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 40%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MIRPrintingPass.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MIRPrintingPass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MIRPrintingPass.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/MIRPrintingPass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 40%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/OptimizePHIs.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/OptimizePHIs.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/OptimizePHIs.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/OptimizePHIs.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/OptimizePHIs.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/OptimizePHIs.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 40%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetMachine.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ParallelCG.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ParallelCG.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ParallelCG.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ParallelCG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 40%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PeepholeOptimizer.cpp:81: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PeepholeOptimizer.cpp:70: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PeepholeOptimizer.cpp:70: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PeepholeOptimizer.cpp:70: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PeepholeOptimizer.cpp:70: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PeepholeOptimizer.cpp:70: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PeepholeOptimizer.cpp:70: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 40%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIElimination.cpp:26: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIElimination.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIElimination.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIElimination.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIElimination.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIElimination.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIElimination.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 41%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PHIEliminationUtils.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRAHazardRecognizer.cpp:38: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRAHazardRecognizer.cpp:32: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRAHazardRecognizer.cpp:32: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRAHazardRecognizer.cpp:32: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRAHazardRecognizer.cpp:32: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRAHazardRecognizer.cpp:32: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 41%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o [ 41%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ProcessImplicitDefs.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PrologEpilogInserter.cpp:28: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PrologEpilogInserter.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PrologEpilogInserter.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PrologEpilogInserter.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PrologEpilogInserter.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PrologEpilogInserter.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PrologEpilogInserter.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PrologEpilogInserter.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 41%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/PseudoSourceValue.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PseudoSourceValue.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/PseudoSourceValue.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/PseudoSourceValue.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBasic.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBasic.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBasic.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBasic.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBasic.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBasic.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp:26: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp: In member function 'void {anonymous}::RAFast::usePhysReg(llvm::MachineOperand&)': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp:365:27: warning: this statement may fall through [-Wimplicit-fallthrough=] PhysRegState[PhysReg] = regFree; /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp:367:3: note: here case regFree: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp: In member function 'void {anonymous}::RAFast::definePhysReg(llvm::MachineInstr&, unsigned int, {anonymous}::RAFast::RegState)': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp:426:17: warning: this statement may fall through [-Wimplicit-fallthrough=] spillVirtReg(MI, VirtReg); ~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp:428:3: note: here case regFree: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp:442:19: warning: this statement may fall through [-Wimplicit-fallthrough=] spillVirtReg(MI, VirtReg); ~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocFast.cpp:444:5: note: here case regFree: ^~~~ [ 41%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocGreedy.cpp:27: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:268:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::LiveRangeCalc::LiveInBlock' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocGreedy.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:91:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 41%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocPBQP.cpp:38: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegAllocPBQP.h:120:7: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 41%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterClassInfo.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterClassInfo.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterClassInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterClassInfo.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterClassInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:22: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:2334:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp: In member function 'void {anonymous}::JoinVals::computeAssignment(unsigned int, {anonymous}::JoinVals&)': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:2286:19: warning: this statement may fall through [-Wimplicit-fallthrough=] OtherV.Pruned = true; ~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:2289:3: note: here default: ^~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp: In member function 'void {anonymous}::JoinVals::eraseInstrs(llvm::SmallPtrSetImpl&, llvm::SmallVectorImpl&, llvm::LiveInterval*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:2650:23: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterCoalescer.cpp:2653:5: note: here case CR_Erase: { ^~~~ [ 41%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterPressure.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterPressure.cpp: In member function 'void llvm::PressureDiffs::init(unsigned int)': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterPressure.cpp:607:51: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class llvm::PressureDiff'; use assignment or value-initialization instead [-Wclass-memaccess] memset(PDiffArray, 0, N * sizeof(PressureDiff)); ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterPressure.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterPressure.h:129:7: note: 'class llvm::PressureDiff' declared here class PressureDiff { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterPressure.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterPressure.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterPressure.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterPressure.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterPressure.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterScavenging.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterScavenging.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterScavenging.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterScavenging.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterScavenging.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterScavenging.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterScavenging.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RenameIndependentSubregs.cpp:35: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterUsageInfo.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterUsageInfo.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterUsageInfo.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterUsageInfo.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterUsageInfo.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterUsageInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterUsageInfo.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterUsageInfo.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterUsageInfo.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegisterUsageInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegUsageInfoCollector.cpp:25: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegUsageInfoCollector.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegUsageInfoCollector.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegUsageInfoCollector.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegUsageInfoCollector.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegUsageInfoPropagate.cpp:25: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ResetMachineFunctionPass.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ResetMachineFunctionPass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ResetMachineFunctionPass.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ResetMachineFunctionPass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SafeStack.cpp:45: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SafeStackColoring.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SafeStack.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SafeStackColoring.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SafeStack.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SafeStackColoring.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SafeStack.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SafeStackColoring.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SafeStack.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SafeStackColoring.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SafeStackColoring.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SafeStackColoring.cpp:115:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SafeStackColoring.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SafeStackColoring.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SafeStackColoring.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SafeStackColoring.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:351:9: required from 'void llvm::DenseMapBase::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:676:5: required from 'void llvm::DenseMap::grow(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:440:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:484:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::BasicBlock*; DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:450:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::BasicBlock* const&; ValueArgs = {}; DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:267:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:271:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SafeStackColoring.cpp:115:19: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SafeStackColoring.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SafeStackColoring.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o [ 43%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAG.cpp:24: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetSchedule.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAGInstrs.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAGPrinter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAGPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAGPrinter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScheduleDAGPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScoreboardHazardRecognizer.cpp: In member function 'virtual llvm::ScheduleHazardRecognizer::HazardType llvm::ScoreboardHazardRecognizer::getHazardType(llvm::SUnit*, int)': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:147:19: warning: this statement may fall through [-Wimplicit-fallthrough=] freeUnits &= ~ReservedScoreboard[StageCycle]; /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:149:7: note: here case InstrStage::Reserved: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScoreboardHazardRecognizer.cpp: In member function 'virtual void llvm::ScoreboardHazardRecognizer::EmitInstruction(llvm::SUnit*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:199:19: warning: this statement may fall through [-Wimplicit-fallthrough=] freeUnits &= ~ReservedScoreboard[cycle + i]; /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:201:7: note: here case InstrStage::Reserved: ^~~~ [ 43%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/GCStrategy.h:54, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ShadowStackGCLowering.cpp:21: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ShadowStackGCLowering.cpp:231:39: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ShadowStackGCLowering.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterScavenging.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ShrinkWrap.cpp:67: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 43%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o [ 43%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SlotIndexes.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SlotIndexes.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SlotIndexes.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SlotIndexes.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SlotIndexes.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SpillPlacement.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SpillPlacement.cpp:126:41: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SpillPlacement.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SpillPlacement.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SpillPlacement.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SpillPlacement.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SpillPlacement.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:268:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::LiveRangeCalc::LiveInBlock' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:91:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 43%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackColoring.cpp:38: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackColoring.cpp:27: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackColoring.cpp:27: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackColoring.cpp:27: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackColoring.cpp:27: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackColoring.cpp:27: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackColoring.cpp:27: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackMapLivenessAnalysis.cpp:25: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackMapLivenessAnalysis.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackMapLivenessAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackMapLivenessAnalysis.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackMapLivenessAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackMapLivenessAnalysis.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackMapLivenessAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 44%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackMaps.cpp:25: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackMaps.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackMaps.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackMaps.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackMaps.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 44%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackProtector.cpp:39: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/StackProtector.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackProtector.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/StackProtector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackProtector.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/StackProtector.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackProtector.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallPtrSet.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/StackProtector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackProtector.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 44%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackSlotColoring.cpp:24: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackSlotColoring.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackSlotColoring.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackSlotColoring.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackSlotColoring.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackSlotColoring.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackSlotColoring.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 44%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TailDuplicator.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplication.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 44%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TailDuplicator.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TailDuplicator.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TailDuplicator.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TailDuplicator.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TailDuplicator.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplicator.cpp:340:76: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TailDuplicator.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TailDuplicator.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 44%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetFrameLoweringImpl.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetFrameLoweringImpl.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetFrameLoweringImpl.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetFrameLoweringImpl.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 44%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetInstrInfo.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 44%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringBase.cpp:39: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringBase.cpp: In member function 'void llvm::TargetLoweringBase::computeRegisterProperties(const llvm::TargetRegisterInfo*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringBase.cpp:1352:37: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] (const MVT::SimpleValueType)LegalIntReg; ^~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringBase.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringBase.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringBase.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringBase.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringBase.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringBase.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringBase.cpp:1439:14: warning: this statement may fall through [-Wimplicit-fallthrough=] break; ^ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringBase.cpp:1441:5: note: here case TypeWidenVector: { ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringBase.cpp:1456:14: warning: this statement may fall through [-Wimplicit-fallthrough=] break; ^ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringBase.cpp:1458:5: note: here case TypeSplitVector: ^~~~ [ 44%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:44: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 44%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetOptionsImpl.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetOptionsImpl.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetOptionsImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetOptionsImpl.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetOptionsImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetOptionsImpl.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetOptionsImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 44%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/RegisterUsageInfo.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetPassConfig.cpp:26: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetPassConfig.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetPassConfig.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetPassConfig.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetPassConfig.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetPassConfig.cpp: In member function 'void llvm::TargetPassConfig::addPassesToHandleExceptions()': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetPassConfig.cpp:498:12: warning: this statement may fall through [-Wimplicit-fallthrough=] addPass(createSjLjEHPreparePass()); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetPassConfig.cpp:500:3: note: here case ExceptionHandling::DwarfCFI: ^~~~ [ 44%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetRegisterInfo.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetRegisterInfo.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetRegisterInfo.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetRegisterInfo.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFunction.h:662:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 44%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetSchedule.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 44%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TargetSubtargetInfo.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 44%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TwoAddressInstructionPass.cpp:40: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:916:11: required from 'void llvm::SmallDenseMap::grow(unsigned int) [with KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:440:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:484:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = unsigned int; DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:450:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const unsigned int&; ValueArgs = {}; DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:267:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:271:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TwoAddressInstructionPass.cpp:1451:24: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 44%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/UnreachableBlockElim.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineDominators.h:110:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 44%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineRegisterInfo.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/VirtRegMap.cpp:28: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/MachineFrameInfo.h:342:77: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/VirtRegMap.cpp:255:56: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 44%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/WinEHPrepare.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/WinEHPrepare.cpp:1109:61: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/WinEHPrepare.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/WinEHPrepare.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/WinEHPrepare.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/WinEHPrepare.cpp:1017:6: warning: 'void {anonymous}::WinEHPrepare::verifyPreparedFunclets(llvm::Function&)' defined but not used [-Wunused-function] void WinEHPrepare::verifyPreparedFunclets(Function &F) { ^~~~~~~~~~~~ [ 45%] Building CXX object IGC/llvm/build/src/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/XRayInstrumentation.cpp:24: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:665:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:666:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/LiveIntervalAnalysis.h:247:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SlotIndexes.h:350:62: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 45%] Linking CXX static library ../libLLVMCodeGen.a [ 45%] Built target LLVMCodeGen Scanning dependencies of target LLVMBitReader [ 45%] Building CXX object IGC/llvm/build/src/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Bitcode/BitCodes.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Bitcode/BitcodeReader.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Reader/BitReader.cpp:12: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Bitcode/BitCodes.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Bitcode/BitcodeReader.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Reader/BitReader.cpp:12: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 45%] Building CXX object IGC/llvm/build/src/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Bitcode/BitCodes.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Bitcode/BitcodeReader.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Reader/BitcodeReader.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Bitcode/BitCodes.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Bitcode/BitcodeReader.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Reader/BitcodeReader.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Reader/BitcodeReader.cpp: In member function 'llvm::Error {anonymous}::BitcodeReader::parseUseLists()': /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Reader/BitcodeReader.cpp:2451:12: warning: this statement may fall through [-Wimplicit-fallthrough=] IsBB = true; ~~~~~^~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Reader/BitcodeReader.cpp:2453:5: note: here case bitc::USELIST_CODE_DEFAULT: { ^~~~ [ 45%] Building CXX object IGC/llvm/build/src/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o [ 45%] Building CXX object IGC/llvm/build/src/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Reader/MetadataLoader.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Reader/MetadataLoader.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Reader/MetadataLoader.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Reader/MetadataLoader.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Reader/MetadataLoader.cpp: In member function 'llvm::Error llvm::MetadataLoader::MetadataLoaderImpl::parseOneMetadata(llvm::SmallVectorImpl&, unsigned int, {anonymous}::{anonymous}::PlaceholderQueue&, llvm::StringRef, unsigned int&)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Reader/MetadataLoader.cpp:1023:16: warning: this statement may fall through [-Wimplicit-fallthrough=] IsDistinct = true; ~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Reader/MetadataLoader.cpp:1025:3: note: here case bitc::METADATA_NODE: { ^~~~ [ 45%] Building CXX object IGC/llvm/build/src/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o [ 45%] Linking CXX static library ../../libLLVMBitReader.a [ 45%] Built target LLVMBitReader Scanning dependencies of target LLVMBitWriter [ 45%] Building CXX object IGC/llvm/build/src/lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o [ 45%] Building CXX object IGC/llvm/build/src/lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o [ 45%] Building CXX object IGC/llvm/build/src/lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o [ 47%] Building CXX object IGC/llvm/build/src/lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Writer/ValueEnumerator.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Writer/ValueEnumerator.cpp:149:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Writer/ValueEnumerator.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Writer/ValueEnumerator.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Writer/ValueEnumerator.cpp:590:56: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Writer/ValueEnumerator.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 47%] Linking CXX static library ../../libLLVMBitWriter.a [ 47%] Built target LLVMBitWriter Scanning dependencies of target LLVMTransformUtils [ 47%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o [ 47%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o [ 47%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/BasicBlockUtils.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/BasicBlockUtils.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 47%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/BreakCriticalEdges.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/BreakCriticalEdges.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/BreakCriticalEdges.cpp:241:68: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/BreakCriticalEdges.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/BreakCriticalEdges.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 47%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o [ 47%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o [ 47%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o [ 47%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o [ 47%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CmpInstAnalysis.cpp.o [ 47%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o [ 47%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o [ 47%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o [ 48%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EscapeEnumerator.cpp.o [ 48%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o [ 48%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o [ 48%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.cpp.o [ 48%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o [ 48%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o [ 48%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/Cloning.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/InlineFunction.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/InlineFunction.cpp:1563:70: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/Cloning.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/InlineFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 48%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ImportedFunctionsInliningStatistics.cpp.o [ 48%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o [ 48%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o [ 48%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/LCSSA.h:33, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/LCSSA.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/LCSSA.cpp:141:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/LCSSA.h:33, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/LCSSA.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/LCSSA.h:33, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/LCSSA.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/LCSSA.h:33, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/LCSSA.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 48%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o [ 48%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o [ 48%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/LoopSimplify.cpp: In function 'llvm::PHINode* findPHIToPartitionLoops(llvm::Loop*, llvm::DominatorTree*, llvm::ScalarEvolution*, llvm::AssumptionCache*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/LoopSimplify.cpp:230:21: warning: unused variable 'DL' [-Wunused-variable] const DataLayout &DL = L->getHeader()->getModule()->getDataLayout(); ^~ [ 48%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Constants.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/IntrinsicInst.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/TargetTransformInfo.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/UnrollLoop.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/LoopUnroll.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/TargetTransformInfo.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/UnrollLoop.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/LoopUnroll.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 48%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollPeel.cpp.o [ 48%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o [ 50%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o [ 50%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/LoopVersioning.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/LoopVersioning.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/LoopVersioning.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/LoopVersioning.cpp:41:64: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/LoopVersioning.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/LoopVersioning.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/ScalarEvolution.h:374:7: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/LoopVersioning.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:887:34: required from 'const llvm::SmallVector& llvm::SmallVector::operator=(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/LoopVersioning.cpp:48:33: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/LoopVersioning.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 50%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o [ 50%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o [ 50%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o [ 50%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MemorySSA.cpp.o [ 50%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o [ 50%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o [ 50%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonGlobals.cpp.o [ 50%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:450:78: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 50%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.cpp.o [ 50%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SSAUpdater.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SSAUpdater.cpp:104:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/SSAUpdater.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SSAUpdater.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SSAUpdater.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/SSAUpdaterImpl.h:123:23: required from 'llvm::SSAUpdaterImpl::BBInfo* llvm::SSAUpdaterImpl::BuildBlockList(llvm::SSAUpdaterImpl::BlkT*, llvm::SSAUpdaterImpl::BlockListTy*) [with UpdaterT = llvm::SSAUpdater; llvm::SSAUpdaterImpl::BlkT = llvm::BasicBlock; llvm::SSAUpdaterImpl::BlockListTy = llvm::SmallVectorImpl::BBInfo*>]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/SSAUpdaterImpl.h:83:27: required from 'llvm::SSAUpdaterImpl::ValT llvm::SSAUpdaterImpl::GetValue(llvm::SSAUpdaterImpl::BlkT*) [with UpdaterT = llvm::SSAUpdater; llvm::SSAUpdaterImpl::ValT = llvm::Value*; llvm::SSAUpdaterImpl::BlkT = llvm::BasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SSAUpdater.cpp:317:26: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/SSAUpdater.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SSAUpdater.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 50%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o [ 50%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SimplifyCFG.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SimplifyCFG.cpp:4820:48: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SimplifyCFG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SimplifyCFG.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SimplifyCFG.cpp:5412:64: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SimplifyCFG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SimplifyCFG.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:916:11: required from 'void llvm::SmallDenseMap::grow(unsigned int) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:440:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:484:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::PHINode*; DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:450:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::PHINode* const&; ValueArgs = {}; DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:267:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:271:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SimplifyCFG.cpp:5412:22: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SimplifyCFG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SimplifyCFG.cpp:1682:13: warning: 'bool SinkThenElseCodeToEnd(llvm::BranchInst*)' defined but not used [-Wunused-function] static bool SinkThenElseCodeToEnd(BranchInst *BI1) { ^~~~~~~~~~~~~~~~~~~~~ [ 50%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/ValueHandle.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/SimplifyIndVar.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SimplifyIndVar.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SimplifyIndVar.cpp:566:54: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/ValueHandle.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/SimplifyIndVar.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SimplifyIndVar.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 50%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o [ 50%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/TargetLibraryInfo.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/SimplifyLibCalls.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SimplifyLibCalls.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/SimplifyLibCalls.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SimplifyLibCalls.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 50%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SplitModule.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair::ECValue> >]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SplitModule.cpp:161:72: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair::ECValue> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/SplitModule.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SplitModule.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair::ECValue> >' declared here struct pair ^~~~ [ 51%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripNonLineTableDebugInfo.cpp.o [ 51%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Module.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/SymbolRewriter.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SymbolRewriter.cpp:61: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Module.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Utils/SymbolRewriter.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Utils/SymbolRewriter.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 51%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o [ 51%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o [ 51%] Building CXX object IGC/llvm/build/src/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o [ 51%] Linking CXX static library ../../libLLVMTransformUtils.a [ 51%] Built target LLVMTransformUtils Scanning dependencies of target LLVMInstrumentation [ 51%] Building CXX object IGC/llvm/build/src/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Instrumentation/AddressSanitizer.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Instrumentation/AddressSanitizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 51%] Building CXX object IGC/llvm/build/src/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o [ 51%] Building CXX object IGC/llvm/build/src/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o [ 51%] Building CXX object IGC/llvm/build/src/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Instrumentation/GCOVProfiling.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Instrumentation/GCOVProfiling.cpp:623:58: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Instrumentation/GCOVProfiling.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 51%] Building CXX object IGC/llvm/build/src/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o [ 51%] Building CXX object IGC/llvm/build/src/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 51%] Building CXX object IGC/llvm/build/src/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o [ 51%] Building CXX object IGC/llvm/build/src/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o [ 51%] Building CXX object IGC/llvm/build/src/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/PGOInstrumentation.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Instrumentation/PGOInstrumentation.cpp:51: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/PGOInstrumentation.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Instrumentation/PGOInstrumentation.cpp:51: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 51%] Building CXX object IGC/llvm/build/src/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o [ 51%] Building CXX object IGC/llvm/build/src/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o [ 52%] Building CXX object IGC/llvm/build/src/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o [ 52%] Linking CXX static library ../../libLLVMInstrumentation.a [ 52%] Built target LLVMInstrumentation Scanning dependencies of target LLVMInstCombine [ 52%] Building CXX object IGC/llvm/build/src/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstructionCombining.cpp: In function 'bool isAllocSiteRemovable(llvm::Instruction*, llvm::SmallVectorImpl&, const llvm::TargetLibraryInfo*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstructionCombining.cpp:1988:29: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstructionCombining.cpp:1990:11: note: here case Intrinsic::dbg_declare: ^~~~ [ 52%] Building CXX object IGC/llvm/build/src/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o [ 52%] Building CXX object IGC/llvm/build/src/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o [ 52%] Building CXX object IGC/llvm/build/src/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCalls.cpp: In member function 'llvm::Instruction* llvm::InstCombiner::visitCallInst(llvm::CallInst&)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCalls.cpp:1552:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCalls.cpp:1555:3: note: here case Intrinsic::usub_with_overflow: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCalls.cpp:1971:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCalls.cpp:1975:3: note: here case Intrinsic::x86_avx512_mask_max_ss_round: ^~~~ [ 52%] Building CXX object IGC/llvm/build/src/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o [ 52%] Building CXX object IGC/llvm/build/src/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp: In member function 'llvm::Instruction* llvm::InstCombiner::foldICmpInstWithConstant(llvm::ICmpInst&)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp:2420:17: warning: this statement may fall through [-Wimplicit-fallthrough=] return I; ^ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp:2422:5: note: here case Instruction::SDiv: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp: In member function 'llvm::Instruction* llvm::InstCombiner::foldICmpBinOp(llvm::ICmpInst&)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp:3000:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (I.isSigned()) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp:3003:5: note: here case Instruction::SDiv: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp: In member function 'bool llvm::InstCombiner::OptimizeOverflowCheck(llvm::OverflowCheckFlavor, llvm::Value*, llvm::Value*, llvm::Instruction&, llvm::Value*&, llvm::Constant*&)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp:3421:21: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp:3423:3: note: here case OCF_SIGNED_ADD: { ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp:3462:21: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp:3464:3: note: here case OCF_SIGNED_MUL: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp: In member function 'llvm::Instruction* llvm::InstCombiner::visitICmpInst(llvm::ICmpInst&)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp:4240:16: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(Op0, Op1); // Change icmp ugt -> icmp ult ~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp:4242:5: note: here case ICmpInst::ICMP_ULT:{ // icmp ult i1 A, B -> ~A & B ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp:4247:16: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(Op0, Op1); // Change icmp sgt -> icmp slt ~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp:4249:5: note: here case ICmpInst::ICMP_SLT: { // icmp slt i1 A, B -> A & ~B ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp:4254:16: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(Op0, Op1); // Change icmp uge -> icmp ule ~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp:4256:5: note: here case ICmpInst::ICMP_ULE: { // icmp ule i1 A, B -> ~A | B ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp:4261:16: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(Op0, Op1); // Change icmp sge -> icmp sle ~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineCompares.cpp:4263:5: note: here case ICmpInst::ICMP_SLE: { // icmp sle i1 A, B -> A | ~B ^~~~ [ 52%] Building CXX object IGC/llvm/build/src/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp:237:7: warning: 'PointerReplacer' declared with greater visibility than the type of its field 'PointerReplacer::IC' [-Wattributes] class PointerReplacer { ^~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp: In member function 'void PointerReplacer::replacePointer(llvm::Instruction&, llvm::Value*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp:316:9: warning: unused variable 'PT' [-Wunused-variable] auto *PT = cast(I.getType()); ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp:317:9: warning: unused variable 'NT' [-Wunused-variable] auto *NT = cast(V->getType()); ^~ [ 54%] Building CXX object IGC/llvm/build/src/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o [ 54%] Building CXX object IGC/llvm/build/src/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o [ 54%] Building CXX object IGC/llvm/build/src/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o [ 54%] Building CXX object IGC/llvm/build/src/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineShifts.cpp: In member function 'llvm::Instruction* llvm::InstCombiner::FoldShiftByConstant(llvm::Value*, llvm::Constant*, llvm::BinaryOperator&)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineShifts.cpp:624:25: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/InstCombine/InstCombineShifts.cpp:627:7: note: here case Instruction::Sub: { ^~~~ [ 54%] Building CXX object IGC/llvm/build/src/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o [ 54%] Building CXX object IGC/llvm/build/src/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o [ 54%] Linking CXX static library ../../libLLVMInstCombine.a [ 54%] Built target LLVMInstCombine Scanning dependencies of target LLVMScalarOpts [ 54%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o [ 55%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o [ 55%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o [ 55%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o [ 55%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o [ 55%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o [ 55%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o [ 55%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/DeadStoreElimination.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/DeadStoreElimination.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/DeadStoreElimination.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/DeadStoreElimination.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 55%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/EarlyCSE.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/EarlyCSE.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Recycler.h:87:23: required from 'SubClass* llvm::Recycler::Allocate(AllocatorType&) [with SubClass = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; long unsigned int Size = 32; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/RecyclingAllocator.h:44:75: required from 'SubClass* llvm::RecyclingAllocator::Allocate() [with SubClass = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; long unsigned int Size = 32; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ScopedHashTable.h:69:25: required from 'static llvm::ScopedHashTableVal* llvm::ScopedHashTableVal::Create(llvm::ScopedHashTableVal*, llvm::ScopedHashTableVal*, const K&, const V&, AllocatorTy&) [with AllocatorTy = llvm::RecyclingAllocator, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> >; K = {anonymous}::SimpleValue; V = llvm::Value*]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ScopedHashTable.h:218:29: required from 'void llvm::ScopedHashTable::insertIntoScope(llvm::ScopedHashTable::ScopeTy*, const K&, const V&) [with K = {anonymous}::SimpleValue; V = llvm::Value*; KInfo = llvm::DenseMapInfo<{anonymous}::SimpleValue>; AllocatorTy = llvm::RecyclingAllocator, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> >; llvm::ScopedHashTable::ScopeTy = llvm::ScopedHashTableScope<{anonymous}::SimpleValue, llvm::Value*, llvm::DenseMapInfo<{anonymous}::SimpleValue>, llvm::RecyclingAllocator, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> > >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ScopedHashTable.h:194:5: required from 'void llvm::ScopedHashTable::insert(const K&, const V&) [with K = {anonymous}::SimpleValue; V = llvm::Value*; KInfo = llvm::DenseMapInfo<{anonymous}::SimpleValue>; AllocatorTy = llvm::RecyclingAllocator, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> >]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/EarlyCSE.cpp:599:65: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/EarlyCSE.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/EarlyCSE.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 55%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o [ 55%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o [ 55%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/GuardWidening.cpp:665:11: warning: 'static llvm::StringRef {anonymous}::GuardWideningImpl::scoreTypeToString({anonymous}::GuardWideningImpl::WideningScore)' defined but not used [-Wunused-function] StringRef GuardWideningImpl::scoreTypeToString(WideningScore WS) { ^~~~~~~~~~~~~~~~~ [ 55%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/GVN.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/GVN.cpp:1951:46: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/GVN.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/GVN.cpp:2445:73: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/GVN.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/GVN.cpp:2478:74: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/GVN.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/GVN.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:87:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = llvm::Value*; ValueT = llvm::Constant*; MapType = llvm::SmallDenseMap, llvm::detail::DenseMapPair >; VectorType = llvm::SmallVector, 4>]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/GVN.cpp:1766:24: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/GVN.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/GVN.h:68:9: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = llvm::GVN::Expression; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::GVN::Expression; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = llvm::GVN::Expression; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/GVN.h:68:9: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 55%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/GVNHoist.cpp:22: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/GVNHoist.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 55%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IVUsersPrinter.cpp.o [ 55%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp: In static member function 'static {anonymous}::InductiveRangeCheck::RangeCheckKind {anonymous}::InductiveRangeCheck::parseRangeCheckICmp(llvm::Loop*, llvm::ICmpInst*, llvm::ScalarEvolution&, llvm::Value*&, llvm::Value*&)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:276:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:278:3: note: here case ICmpInst::ICMP_SGE: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:286:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:288:3: note: here case ICmpInst::ICMP_SGT: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:302:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:304:3: note: here case ICmpInst::ICMP_UGT: ^~~~ [ 55%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/IndVarSimplify.cpp: In function 'llvm::PHINode* getLoopPhiForCounter(llvm::Value*, llvm::Loop*, llvm::DominatorTree*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/IndVarSimplify.cpp:1830:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (IncI->getNumOperands() == 2) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/IndVarSimplify.cpp:1832:3: note: here default: ^~~~~~~ [ 55%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/JumpThreading.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/JumpThreading.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/JumpThreading.cpp:392:48: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/JumpThreading.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/JumpThreading.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/JumpThreading.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/JumpThreading.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/JumpThreading.cpp:1016:67: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/JumpThreading.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/JumpThreading.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/JumpThreading.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/JumpThreading.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/JumpThreading.cpp:1245:58: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/JumpThreading.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/JumpThreading.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 55%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LICM.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LICM.cpp:33: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LICM.h:36, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LICM.cpp:33: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopAccessAnalysisPrinter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSink.cpp.o [ 56%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoadCombine.cpp.o [ 56%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o [ 56%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopDataPrefetch.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopDataPrefetch.cpp:314:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopDataPrefetch.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopDataPrefetch.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopDataPrefetch.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopDistribute.cpp:25: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopDistribute.cpp:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopDistribute.cpp:25: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/ScalarEvolution.h:374:7: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopDistribute.cpp:25: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /usr/include/c++/8/bits/stl_iterator.h:492:2: required from 'std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = llvm::SmallVector, 4>; typename _Container::value_type = std::pair]' /usr/include/c++/8/bits/stl_algo.h:751:16: required from '_OIter std::copy_if(_IIter, _IIter, _OIter, _Predicate) [with _IIter = const std::pair*; _OIter = std::back_insert_iterator, 4> >; _Predicate = {anonymous}::LoopDistributeForLoop::includeOnlyCrossPartitionChecks(const llvm::SmallVectorImpl >&, const llvm::SmallVectorImpl&, const llvm::RuntimePointerChecking*)::]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopDistribute.cpp:837:19: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopDistribute.cpp:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopDistribute.cpp:25: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopDistribute.cpp:729:64: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopDistribute.cpp:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopIdiomRecognize.cpp:40: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopIdiomRecognize.cpp:40: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o [ 56%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o [ 56%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopLoadElimination.cpp:24: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopLoadElimination.cpp:24: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /usr/include/c++/8/bits/stl_iterator.h:492:2: required from 'std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = llvm::SmallVector, 4>; typename _Container::value_type = std::pair]' /usr/include/c++/8/bits/stl_algo.h:751:16: required from '_OIter std::copy_if(_IIter, _IIter, _OIter, _Predicate) [with _IIter = const std::pair*; _OIter = std::back_insert_iterator, 4> >; _Predicate = {anonymous}::LoadEliminationForLoop::collectMemchecks(const llvm::SmallVectorImpl<{anonymous}::StoreToLoadForwardingCandidate>&)::]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopLoadElimination.cpp:384:19: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopLoadElimination.cpp:24: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/ScalarEvolution.h:374:7: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopLoadElimination.cpp:24: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopLoadElimination.cpp:389:12: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPassManager.cpp.o [ 56%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o [ 56%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopRotation.cpp: In function 'bool shouldSpeculateInstrs(llvm::BasicBlock::iterator, llvm::BasicBlock::iterator, llvm::Loop*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopRotation.cpp:506:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!cast(I)->hasAllConstantIndices()) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopRotation.cpp:510:5: note: here case Instruction::Add: ^~~~ [ 56%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o [ 56%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:56: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 32; C = std::less >]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:3770:60: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:56: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:4979:6: warning: 'void {anonymous}::LSRInstance::dump() const' defined but not used [-Wunused-function] void LSRInstance::dump() const { ^~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:3701:6: warning: 'void {anonymous}::WorkItem::dump() const' defined but not used [-Wunused-function] void WorkItem::dump() const { ^~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:1395:6: warning: 'void {anonymous}::LSRUse::dump() const' defined but not used [-Wunused-function] void LSRUse::dump() const { ^~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:1289:6: warning: 'void {anonymous}::LSRFixup::dump() const' defined but not used [-Wunused-function] void LSRFixup::dump() const { ^~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:1243:6: warning: 'void {anonymous}::Cost::dump() const' defined but not used [-Wunused-function] void Cost::dump() const { ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:538:6: warning: 'void {anonymous}::Formula::dump() const' defined but not used [-Wunused-function] void Formula::dump() const { ^~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:185:6: warning: 'void {anonymous}::RegSortData::dump() const' defined but not used [-Wunused-function] void RegSortData::dump() const { ^~~~~~~~~~~ [ 56%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopUnrollPass.cpp:413:49: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:139:7: required from 'bool llvm::SetVector::insert(const value_type&) [with T = std::pair; Vector = llvm::SmallVector, 4>; Set = llvm::SmallDenseSet, 4, llvm::DenseMapInfo > >; llvm::SetVector::value_type = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopUnrollPass.cpp:505:46: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o [ 56%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopVersioningLICM.cpp:63: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/LoopVersioningLICM.cpp:63: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o [ 58%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o [ 58%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o [ 58%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/CallSite.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/MemCpyOptimizer.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/MemCpyOptimizer.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/MemCpyOptimizer.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/MemCpyOptimizer.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Module.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp:75: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Module.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp:75: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o [ 58%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/NewGVN.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/NewGVN.cpp:22: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/NewGVN.cpp:2073:24: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/NewGVN.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/NewGVN.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/NewGVN.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/NewGVN.cpp:22: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/ArrayRecycler.h:128:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::Value*; long unsigned int Align = 8]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/GVNExpression.h:179:79: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/NewGVN.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/NewGVN.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o [ 58%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o [ 58%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/Reassociate.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/Reassociate.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo >, llvm::detail::DenseSetPair > >; DerivedT = llvm::DenseMap, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo >, llvm::detail::DenseSetPair > >; KeyT = llvm::AssertingVH; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseSetPair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::AssertingVH; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseSetPair >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = llvm::AssertingVH; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseSetPair >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:47:7: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::detail::DenseSetPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/Reassociate.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/Reassociate.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:27:32: note: 'class llvm::detail::DenseSetPair >' declared here template class DenseSetPair : public DenseSetEmpty { ^~~~~~~~~~~~ [ 58%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o [ 58%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Pass.h:387, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, llvm::detail::DenseMapPair >; DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:632:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:32:7: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, unsigned int, llvm::DenseMapInfo >, llvm::detail::DenseMapPair, unsigned int> >; DerivedT = llvm::DenseMap, unsigned int, llvm::DenseMapInfo >, llvm::detail::DenseMapPair, unsigned int> >; KeyT = llvm::AssertingVH; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::AssertingVH; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = llvm::AssertingVH; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:32:7: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = {anonymous}::PartiallyConstructedSafepointRecord; _Args = {const {anonymous}::PartiallyConstructedSafepointRecord&}]' /usr/include/c++/8/bits/stl_uninitialized.h:150:18: required from 'static void std::__uninitialized_fill<_TrivialValueType>::__uninit_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::PartiallyConstructedSafepointRecord*; _Tp = {anonymous}::PartiallyConstructedSafepointRecord; bool _TrivialValueType = false]' /usr/include/c++/8/bits/stl_uninitialized.h:194:15: required from 'void std::uninitialized_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::PartiallyConstructedSafepointRecord*; _Tp = {anonymous}::PartiallyConstructedSafepointRecord]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:423:28: required from 'void llvm::SmallVectorImpl::assign(llvm::SmallVectorImpl::size_type, const T&) [with T = {anonymous}::PartiallyConstructedSafepointRecord; llvm::SmallVectorImpl::size_type = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:853:5: required from 'llvm::SmallVector::SmallVector(size_t, const T&) [with T = {anonymous}::PartiallyConstructedSafepointRecord; unsigned int N = 64; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp:2127:79: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair, unsigned int>' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 58%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o [ 58%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/SROA.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/SROA.cpp:26: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/SROA.cpp:885:63: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/SROA.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/SROA.cpp:26: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/CallSite.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/BasicAliasAnalysis.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/Scalar.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/Scalar.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/VectorUtils.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/Scalarizer.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*>]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/Scalarizer.cpp:324:53: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/Scalarizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*>' declared here struct pair ^~~~ [ 58%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:178: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 58%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o [ 59%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o [ 59%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o [ 59%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o [ 59%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/StructurizeCFG.cpp:11: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/StructurizeCFG.cpp:530:56: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/StructurizeCFG.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/StructurizeCFG.cpp:11: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 2]' /usr/include/c++/8/bits/stl_pair.h:304:17: required from 'constexpr std::pair::__type, typename std::__decay_and_strip<_T2>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = llvm::PHINode* const&; _T2 = llvm::SmallVector, 2>; typename std::__decay_and_strip<_T2>::__type = llvm::SmallVector, 2>; typename std::__decay_and_strip<_Tp>::__type = llvm::PHINode*]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:87:38: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 2>; MapType = llvm::DenseMap, llvm::detail::DenseMapPair >; VectorType = std::vector, 2> >, std::allocator, 2> > > >]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/StructurizeCFG.cpp:530:15: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/StructurizeCFG.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/StructurizeCFG.cpp:11: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:753:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:873:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 2]' /usr/include/c++/8/bits/stl_pair.h:303:17: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair, 2> >; _Args = {const std::pair, 2> >&}]' /usr/include/c++/8/bits/stl_uninitialized.h:83:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair, 2> >*; _ForwardIterator = std::pair, 2> >*; bool _TrivialValueTypes = false]' /usr/include/c++/8/bits/stl_uninitialized.h:134:15: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/8/bits/stl_uninitialized.h:311:2: required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair, 2> >*; _ForwardIterator = std::pair, 2> >*; _Allocator = std::allocator, 2> > >]' /usr/include/c++/8/bits/vector.tcc:447:6: required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair, 2> >}; _Tp = std::pair, 2> >; _Alloc = std::allocator, 2> > >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator, 2> >*, std::vector, 2> >, std::allocator, 2> > > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair, 2> >*]' /usr/include/c++/8/bits/vector.tcc:109:4: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair, 2> >}; _Tp = std::pair, 2> >; _Alloc = std::allocator, 2> > >]' /usr/include/c++/8/bits/stl_vector.h:1091:9: required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair, 2> >; _Alloc = std::allocator, 2> > >; std::vector<_Tp, _Alloc>::value_type = std::pair, 2> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:87:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 2>; MapType = llvm::DenseMap, llvm::detail::DenseMapPair >; VectorType = std::vector, 2> >, std::allocator, 2> > > >]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/StructurizeCFG.cpp:530:15: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/StructurizeCFG.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 59%] Building CXX object IGC/llvm/build/src/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/TailRecursionElimination.h:56, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/TailRecursionElimination.cpp:53: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Scalar/TailRecursionElimination.h:56, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Scalar/TailRecursionElimination.cpp:53: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 59%] Linking CXX static library ../../libLLVMScalarOpts.a [ 59%] Built target LLVMScalarOpts Scanning dependencies of target LLVMipo [ 59%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/AlwaysInliner.cpp.o [ 59%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o [ 59%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o [ 59%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ConstantMerge.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Module.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/IPO/ConstantMerge.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/ConstantMerge.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/ConstantMerge.cpp:162:54: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Module.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/IPO/ConstantMerge.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/ConstantMerge.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 61%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o [ 61%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o [ 61%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o [ 61%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o [ 61%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o [ 61%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/FunctionAttrs.cpp: In function 'bool isFunctionMallocLike(llvm::Function*, const SCCNodeSet&)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/FunctionAttrs.cpp:776:25: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/FunctionAttrs.cpp:778:7: note: here default: ^~~~~~~ [ 61%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/IPO/FunctionImport.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/FunctionImport.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/IPO/FunctionImport.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/FunctionImport.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 61%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o [ 61%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Module.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/IPO/GlobalOpt.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/GlobalOpt.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/GlobalOpt.cpp:176:47: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Module.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/IPO/GlobalOpt.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/GlobalOpt.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 61%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalSplit.cpp.o [ 61%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o [ 61%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPO.cpp.o [ 61%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o [ 61%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o [ 61%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Inliner.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/CGSCCPassManager.h:92, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/IPO/Inliner.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/Inliner.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/Inliner.cpp:483:51: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/CGSCCPassManager.h:92, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/IPO/Inliner.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/Inliner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/CGSCCPassManager.h:92, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/IPO/Inliner.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/Inliner.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/Inliner.cpp:587:74: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/CGSCCPassManager.h:92, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/IPO/Inliner.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/Inliner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/CGSCCPassManager.h:92, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/IPO/Inliner.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/Inliner.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/CGSCCPassManager.h:92, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/IPO/Inliner.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/Inliner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 61%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Internalize.cpp.o [ 61%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LoopExtractor.cpp.o [ 61%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/IPO/LowerTypeTests.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/LowerTypeTests.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/IPO/LowerTypeTests.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/LowerTypeTests.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/MergeFunctions.cpp:251:6: warning: 'bool {anonymous}::MergeFunctions::doSanityCheck(std::vector&)' defined but not used [-Wunused-function] bool MergeFunctions::doSanityCheck(std::vector &Worklist) { ^~~~~~~~~~~~~~ [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/PassManagerBuilder.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/IPO/PassManagerBuilder.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/PassManagerBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PruneEH.cpp.o [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/SampleProfile.h:16, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/SampleProfile.cpp:25: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/SampleProfile.h:16, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/SampleProfile.cpp:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/SampleProfile.h:16, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/SampleProfile.cpp:25: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 32; C = std::less >]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/SampleProfile.cpp:924:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/SampleProfile.h:16, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/SampleProfile.cpp:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/SampleProfile.cpp:436:6: warning: 'void {anonymous}::SampleProfileLoader::printBlockWeight(llvm::raw_ostream&, const llvm::BasicBlock*) const' defined but not used [-Wunused-function] void SampleProfileLoader::printBlockWeight(raw_ostream &OS, ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/SampleProfile.cpp:425:6: warning: 'void {anonymous}::SampleProfileLoader::printBlockEquivalence(llvm::raw_ostream&, const llvm::BasicBlock*)' defined but not used [-Wunused-function] void SampleProfileLoader::printBlockEquivalence(raw_ostream &OS, ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/SampleProfile.cpp:416:6: warning: 'void {anonymous}::SampleProfileLoader::printEdgeWeight(llvm::raw_ostream&, {anonymous}::Edge)' defined but not used [-Wunused-function] void SampleProfileLoader::printEdgeWeight(raw_ostream &OS, Edge E) { ^~~~~~~~~~~~~~~~~~~ [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ThinLTOBitcodeWriter.cpp.o [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Module.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/IPO/WholeProgramDevirt.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/WholeProgramDevirt.cpp:30: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Module.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/IPO/WholeProgramDevirt.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/IPO/WholeProgramDevirt.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 62%] Linking CXX static library ../../libLLVMipo.a [ 62%] Built target LLVMipo Scanning dependencies of target LLVMVectorize [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/BBVectorize.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/BBVectorize.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/BBVectorize.cpp:1573:18: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/BBVectorize.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/BBVectorize.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, long unsigned int>]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/BBVectorize.cpp:1618:63: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, long unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/BBVectorize.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, long unsigned int>' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/BBVectorize.cpp:19: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo >, llvm::detail::DenseSetPair > >; DerivedT = llvm::DenseMap, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo >, llvm::detail::DenseSetPair > >; KeyT = std::pair; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseSetPair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = std::pair; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseSetPair >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:632:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = std::pair; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseSetPair >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:47:7: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::detail::DenseSetPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/BBVectorize.cpp:20: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:27:32: note: 'class llvm::detail::DenseSetPair >' declared here template class DenseSetPair : public DenseSetEmpty { ^~~~~~~~~~~~ [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:12: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, llvm::detail::DenseMapPair >; DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:32:7: required from 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = llvm::MapVector >&; _U2 = llvm::MapVector >&; typename std::enable_if<(std::_PCC::_MoveConstructiblePair<_U1, _U2>() && std::_PCC::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type = 1; _T1 = llvm::MapVector >; _T2 = llvm::MapVector >]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:637:30: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Vectorize/LoopVectorize.h:52, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/LoopVectorize.cpp:49: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/LoopVectorize.cpp:3071:69: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Vectorize/LoopVectorize.h:52, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/LoopVectorize.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Vectorize/LoopVectorize.h:52, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/LoopVectorize.cpp:49: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Vectorize/LoopVectorize.h:52, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/LoopVectorize.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Vectorize/LoopVectorize.h:52, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/LoopVectorize.cpp:49: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = const llvm::Value*; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::Value*; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::Value*; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/LoopVectorize.cpp:2423:21: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, unsigned int, llvm::DenseMapInfo >, llvm::detail::DenseMapPair, unsigned int> >; DerivedT = llvm::DenseMap, unsigned int, llvm::DenseMapInfo >, llvm::detail::DenseMapPair, unsigned int> >; KeyT = std::pair; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = std::pair; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = std::pair; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SCCIterator.h:43:7: required from 'IteratorT llvm::iterator_range::begin() const [with IteratorT = llvm::scc_iterator]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/LoopVectorize.cpp:259:61: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair, unsigned int>' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/LoopVectorize.cpp: In member function 'unsigned int {anonymous}::LoopVectorizationCostModel::getInstructionCost(llvm::Instruction*, unsigned int, llvm::Type*&)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/LoopVectorize.cpp:6912:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/LoopVectorize.cpp:6913:3: note: here case Instruction::Add: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/LoopVectorize.cpp: In member function 'void {anonymous}::InnerLoopVectorizer::vectorizeBlockInLoop(llvm::BasicBlock*, {anonymous}::InnerLoopVectorizer::PhiVector*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/LoopVectorize.cpp:4741:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Legal->isScalarWithPredication(&I)) { ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/LoopVectorize.cpp:4745:5: note: here case Instruction::Add: ^~~~ [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/SLPVectorizer.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/SLPVectorizer.cpp:4199:41: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/SLPVectorizer.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/SLPVectorizer.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/SLPVectorizer.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/SLPVectorizer.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:441:26: required from 'bool llvm::DominatorTreeBase::properlyDominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/SLPVectorizer.cpp:2882:38: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/SLPVectorizer.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/SLPVectorizer.cpp: In function 'bool InTreeUserNeedToExtract(llvm::Value*, llvm::Instruction*, llvm::TargetLibraryInfo*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/SLPVectorizer.cpp:271:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/Vectorize/SLPVectorizer.cpp:273:3: note: here default: ^~~~~~~ [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o [ 62%] Linking CXX static library ../../libLLVMVectorize.a [ 62%] Built target LLVMVectorize Scanning dependencies of target LLVMObjCARCOpts [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/CallSite.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARC.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:854:49: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringSwitch.h:16, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARC.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/CallSite.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARC.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:1394:70: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringSwitch.h:16, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARC.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/CallSite.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARC.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:1438:71: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringSwitch.h:16, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARC.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Metadata.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/TrackingMDRef.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DebugLoc.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Instruction.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/BasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/CallSite.h:34, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARC.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, llvm::detail::DenseMapPair >; DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::Value*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::Value*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:632:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = const llvm::Value*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/BlotMapVector.h:17:43: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARCContract.cpp: In member function 'bool {anonymous}::ObjCARCContract::tryToPeepholeInstruction(llvm::Function&, llvm::Instruction*, llvm::inst_iterator&, llvm::SmallPtrSetImpl&, llvm::SmallPtrSetImpl&, bool&)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARCContract.cpp:423:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!optimizeRetainCall(F, Inst)) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARCContract.cpp:427:5: note: here case ARCInstKind::RetainRV: ^~~~ [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/CallSite.h:32, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARC.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/DependencyAnalysis.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, false, false> >]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/DependencyAnalysis.cpp:232:55: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, false, false> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringSwitch.h:16, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/ObjCARC.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/DependencyAnalysis.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, false, false> >' declared here struct pair ^~~~ [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o [ 62%] Building CXX object IGC/llvm/build/src/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/PtrState.cpp: In member function 'bool llvm::objcarc::BottomUpPtrState::MatchWithRetain()': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/PtrState.cpp:202:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (OldSeq != S_Use || IsTrackingImpreciseReleases()) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/PtrState.cpp:205:3: note: here case S_CanRelease: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/PtrState.cpp: In member function 'bool llvm::objcarc::TopDownPtrState::MatchWithRelease(llvm::objcarc::ARCMDKindCache&, llvm::Instruction*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/PtrState.cpp:333:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (OldSeq == S_Retain || ReleaseMetadata != nullptr) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Transforms/ObjCARC/PtrState.cpp:336:3: note: here case S_Use: ^~~~ [ 62%] Linking CXX static library ../../libLLVMObjCARCOpts.a [ 62%] Built target LLVMObjCARCOpts Scanning dependencies of target LLVMLinker [ 63%] Building CXX object IGC/llvm/build/src/lib/Linker/CMakeFiles/LLVMLinker.dir/IRMover.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Linker/IRMover.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Linker/IRMover.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Linker/IRMover.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Linker/IRMover.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 63%] Building CXX object IGC/llvm/build/src/lib/Linker/CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DiagnosticInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Linker/LinkDiagnosticInfo.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Linker/LinkModules.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DiagnosticInfo.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Linker/LinkDiagnosticInfo.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Linker/LinkModules.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 63%] Linking CXX static library ../libLLVMLinker.a [ 63%] Built target LLVMLinker Scanning dependencies of target LLVMAnalysis [ 63%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o [ 63%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o [ 63%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o [ 63%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o [ 63%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o [ 63%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o [ 63%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/BasicAliasAnalysis.cpp: In static member function 'static const llvm::Value* llvm::BasicAAResult::GetLinearExpression(const llvm::Value*, llvm::APInt&, llvm::APInt&, unsigned int&, unsigned int&, const llvm::DataLayout&, unsigned int, llvm::AssumptionCache*, llvm::DominatorTree*, bool&, bool&)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/BasicAliasAnalysis.cpp:239:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!MaskedValueIsZero(BOp->getOperand(0), RHSC->getValue(), DL, 0, AC, ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/BasicAliasAnalysis.cpp:246:7: note: here case Instruction::Add: ^~~~ [ 63%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o [ 63%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/BlockFrequencyInfoImpl.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/BlockFrequencyInfoImpl.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/BlockFrequencyInfoImpl.cpp:430:67: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/BlockFrequencyInfoImpl.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/BlockFrequencyInfoImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 63%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o [ 63%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/BasicBlock.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/CFG.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/CFG.cpp:38:58: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ilist_iterator.h:16, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/simple_ilist.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ilist.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/BasicBlock.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/CFG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/BasicBlock.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/CFG.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/CFG.cpp:54:54: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ilist_iterator.h:16, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/simple_ilist.h:14, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ilist.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/BasicBlock.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/CFG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 65%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o [ 65%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/CFLAndersAliasAnalysis.cpp:57: /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/CFLGraph.h: In member function 'void llvm::cflaa::CFLGraphBuilder::GetEdgesVisitor::visitConstantExpr(llvm::ConstantExpr*) [with CFLAA = llvm::CFLAndersAAResult]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/CFLGraph.h:543:9: warning: this statement may fall through [-Wimplicit-fallthrough=] addLoadEdge(Ptr, CE); ^~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/CFLGraph.h:545:7: note: here case Instruction::ShuffleVector: { ^~~~ [ 65%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/CFLSteensAliasAnalysis.cpp:39: /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/CFLGraph.h: In member function 'void llvm::cflaa::CFLGraphBuilder::GetEdgesVisitor::visitConstantExpr(llvm::ConstantExpr*) [with CFLAA = llvm::CFLSteensAAResult]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/CFLGraph.h:543:9: warning: this statement may fall through [-Wimplicit-fallthrough=] addLoadEdge(Ptr, CE); ^~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/CFLGraph.h:545:7: note: here case Instruction::ShuffleVector: { ^~~~ [ 65%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o [ 65%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o [ 65%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o [ 65%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o [ 65%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o [ 65%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o [ 65%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o [ 65%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ConstantFolding.cpp: In function 'llvm::Constant* {anonymous}::ConstantFoldScalarCall(llvm::StringRef, unsigned int, llvm::Type*, llvm::ArrayRef, const llvm::TargetLibraryInfo*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ConstantFolding.cpp:1690:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if ((Name == "round" && TLI->has(LibFunc::round)) || ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ConstantFolding.cpp:1693:7: note: here case 's': ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ConstantFolding.cpp:1758:76: warning: this statement may fall through [-Wimplicit-fallthrough=] /*roundTowardZero=*/false, Ty); ^ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ConstantFolding.cpp:1759:7: note: here case Intrinsic::x86_sse_cvttss2si: ^~~~ [ 65%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o [ 65%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o [ 65%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o [ 65%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o [ 65%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o [ 65%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/DominanceFrontier.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/DominanceFrontier.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:740:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:488:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/GenericDomTree.h:441:26: required from 'bool llvm::DominatorTreeBase::properlyDominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/DominanceFrontierImpl.h:213:13: required from 'const DomSetType& llvm::ForwardDominanceFrontierBase::calculate(const DomTreeT&, const DomTreeNodeT*) [with BlockT = llvm::BasicBlock; llvm::ForwardDominanceFrontierBase::DomSetType = std::set, std::allocator >; llvm::ForwardDominanceFrontierBase::DomTreeT = llvm::DominatorTreeBase; llvm::ForwardDominanceFrontierBase::DomTreeNodeT = llvm::DomTreeNodeBase]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/DominanceFrontier.cpp:18:16: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/DominanceFrontier.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/DominanceFrontier.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 65%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/EHPersonalities.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/EHPersonalities.cpp:92:46: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/EHPersonalities.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Metadata.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/TrackingMDRef.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DebugLoc.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Instruction.h:22, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/BasicBlock.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/Function.h:26, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/CallSite.h:34, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/GlobalsModRef.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/GlobalsModRef.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::SmallDenseMap; DerivedT = llvm::SmallDenseMap; KeyT = const llvm::GlobalValue*; ValueT = llvm::ModRefInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:881:5: required from 'void llvm::SmallDenseMap::copyFrom(const llvm::SmallDenseMap&) [with KeyT = const llvm::GlobalValue*; ValueT = llvm::ModRefInfo; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:768:5: required from 'llvm::SmallDenseMap::SmallDenseMap(const llvm::SmallDenseMap&) [with KeyT = const llvm::GlobalValue*; ValueT = llvm::ModRefInfo; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/GlobalsModRef.cpp:70:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 66%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o [ 66%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ProfileData/InstrProf.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/IndirectCallPromotionAnalysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/IndirectCallPromotionAnalysis.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ProfileData/InstrProf.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/IndirectCallPromotionAnalysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/IndirectCallPromotionAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o [ 66%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o [ 66%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/InstructionSimplify.cpp: In function 'llvm::Value* simplifyICmpWithBinOp(llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, const {anonymous}::Query&, unsigned int)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/InstructionSimplify.cpp:2683:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!KnownNonNegative) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/InstructionSimplify.cpp:2686:5: note: here case ICmpInst::ICMP_EQ: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/InstructionSimplify.cpp:2694:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!KnownNonNegative) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/InstructionSimplify.cpp:2697:5: note: here case ICmpInst::ICMP_NE: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/InstructionSimplify.cpp:2714:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!KnownNonNegative) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/InstructionSimplify.cpp:2717:5: note: here case ICmpInst::ICMP_NE: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/InstructionSimplify.cpp:2725:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!KnownNonNegative) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/InstructionSimplify.cpp:2728:5: note: here case ICmpInst::ICMP_EQ: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/InstructionSimplify.cpp:2799:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (ICmpInst::isSigned(Pred)) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/InstructionSimplify.cpp:2802:5: note: here case Instruction::SDiv: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/InstructionSimplify.cpp: In function 'llvm::Value* SimplifyIntrinsic(llvm::Function*, IterTy, IterTy, const {anonymous}::Query&, unsigned int) [with IterTy = llvm::Use*]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/InstructionSimplify.cpp:4268:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (SignBitMustBeZero(*ArgBegin, Q.TLI)) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/InstructionSimplify.cpp:4271:5: note: here default: ^~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/InstructionSimplify.cpp: In function 'llvm::Value* SimplifyIntrinsic(llvm::Function*, IterTy, IterTy, const {anonymous}::Query&, unsigned int) [with IterTy = llvm::Value* const*]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/InstructionSimplify.cpp:4268:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (SignBitMustBeZero(*ArgBegin, Q.TLI)) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/InstructionSimplify.cpp:4271:5: note: here default: ^~~~~~~ [ 66%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o [ 66%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o [ 66%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IteratedDominanceFrontier.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/IteratedDominanceFrontier.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/IteratedDominanceFrontier.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, unsigned int>]': /usr/include/c++/8/bits/stl_queue.h:605:2: required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = std::pair*, unsigned int>; _Sequence = llvm::SmallVector*, unsigned int>, 32>; _Compare = llvm::less_second; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = std::pair*, unsigned int>]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/IteratedDominanceFrontier.cpp:40:14: required from 'void llvm::IDFCalculator::calculate(llvm::SmallVectorImpl&) [with NodeTy = llvm::BasicBlock*]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/IteratedDominanceFrontier.cpp:102:16: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/IteratedDominanceFrontier.h:27, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/IteratedDominanceFrontier.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, unsigned int>' declared here struct pair ^~~~ [ 66%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBranchProbabilityInfo.cpp.o [ 66%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o [ 66%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LazyCallGraph.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LazyCallGraph.cpp:709:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LazyCallGraph.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LazyCallGraph.cpp:1208:47: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LazyCallGraph.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LazyCallGraph.cpp:151:36: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LazyCallGraph.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::LazyCallGraph::Node; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = llvm::LazyCallGraph::Node; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LazyCallGraph.cpp:1617:39: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LazyCallGraph.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:160:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:374:43: required from 'llvm::SpecificBumpPtrAllocator::SpecificBumpPtrAllocator(llvm::SpecificBumpPtrAllocator&&) [with T = llvm::LazyCallGraph::Node]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LazyCallGraph.cpp:151:36: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LazyValueInfo.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LazyValueInfo.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::AssertingVH]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LazyValueInfo.cpp:467:32: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::AssertingVH' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/AssumptionCache.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LazyValueInfo.cpp:18: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/ValueHandle.h:182:7: note: 'class llvm::AssertingVH' declared here class AssertingVH ^~~~~~~~~~~ [ 66%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o [ 66%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o [ 66%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LoopAccessAnalysis.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LoopAccessAnalysis.cpp:264:52: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LoopAccessAnalysis.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LoopAccessAnalysis.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LoopAccessAnalysis.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LoopAccessAnalysis.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LoopAccessAnalysis.cpp:267:10: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LoopAccessAnalysis.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAnalysisManager.cpp.o [ 66%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o [ 68%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LoopInfo.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfoImpl.h:98:9: required from 'void llvm::LoopBase::getExitEdges(llvm::SmallVectorImpl >&) const [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LoopInfo.cpp:38:22: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/LoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 68%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o [ 68%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemDepPrinter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, const llvm::BasicBlock*>]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:139:7: required from 'bool llvm::SetVector::insert(const value_type&) [with T = std::pair, const llvm::BasicBlock*>; Vector = llvm::SmallVector, const llvm::BasicBlock*>, 4>; Set = llvm::SmallDenseSet, const llvm::BasicBlock*>, 4, llvm::DenseMapInfo, const llvm::BasicBlock*> > >; llvm::SetVector::value_type = std::pair, const llvm::BasicBlock*>]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemDepPrinter.cpp:108:75: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemDepPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, const llvm::BasicBlock*>' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemDepPrinter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemDepPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemDepPrinter.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair, const llvm::BasicBlock*>; T2 = std::pair, const llvm::BasicBlock*>; T = std::pair, const llvm::BasicBlock*>; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair, const llvm::BasicBlock*>*; It2 = std::pair, const llvm::BasicBlock*>*; T = std::pair, const llvm::BasicBlock*>]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair, const llvm::BasicBlock*>]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair, const llvm::BasicBlock*>; unsigned int N = 4]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:41:7: required from 'void llvm::DenseMapBase::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:676:5: required from 'void llvm::DenseMap::grow(unsigned int) [with KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:440:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:484:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::Instruction*; DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:450:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::Instruction*; ValueArgs = {}; DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:279:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:283:45: required from 'ValueT& llvm::DenseMapBase::operator[](KeyT&&) [with DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemDepPrinter.cpp:107:16: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemDepPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, const llvm::BasicBlock*>' declared here struct pair ^~~~ [ 68%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemDerefPrinter.cpp:11: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemDerefPrinter.cpp:11: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 68%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o [ 68%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemoryDependenceAnalysis.cpp:1563:72: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemoryDependenceAnalysis.cpp:1634:72: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:160:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PredIteratorCache.h:28:7: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemoryDependenceAnalysis.cpp: In member function 'llvm::MemDepResult llvm::MemoryDependenceResults::getSimplePointerDependencyFrom(const llvm::MemoryLocation&, bool, llvm::BasicBlock::iterator, llvm::BasicBlock*, llvm::Instruction*, unsigned int*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemoryDependenceAnalysis.cpp:692:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (isLoad) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemoryDependenceAnalysis.cpp:694:5: note: here default: ^~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemoryDependenceAnalysis.cpp: In function 'void SortNonLocalDepInfoCache(llvm::MemoryDependenceResults::NonLocalDepInfo&, unsigned int)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemoryDependenceAnalysis.cpp:1053:21: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/MemoryDependenceAnalysis.cpp:1055:3: note: here case 1: ^~~~ [ 68%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o [ 68%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o [ 68%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o [ 68%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o [ 68%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o [ 68%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o [ 68%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OptimizationDiagnosticInfo.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/BlockFrequencyInfo.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/OptimizationDiagnosticInfo.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/OptimizationDiagnosticInfo.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/OptimizationDiagnosticInfo.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/OptimizationDiagnosticInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 68%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OrderedBasicBlock.cpp.o [ 68%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o [ 68%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o [ 68%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o [ 68%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o [ 69%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o [ 69%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o [ 69%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o [ 69%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:61: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 8; C = std::less >]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:560:26: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:61: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallSet.h:88:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 8; C = std::less >]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:594:36: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:61: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:432:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:336:73: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:61: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = std::pair; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = std::pair; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = std::pair; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:10493:68: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/ScalarEvolution.h:374:7: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:61: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:160:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:9549:36: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:61: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:273:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:813:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:883:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:351:9: required from 'void llvm::DenseMapBase::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:676:5: required from 'void llvm::DenseMap::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:440:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::DenseMap, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:484:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::DenseMap, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:450:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {}; DerivedT = llvm::DenseMap, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:267:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:271:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::DenseMap, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:6705:23: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp: In member function 'const llvm::SCEV* llvm::ScalarEvolution::createNodeForSelectOrPHI(llvm::Instruction*, llvm::Value*, llvm::Value*, llvm::Value*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:4324:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:4326:3: note: here case ICmpInst::ICMP_SGT: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:4347:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:4349:3: note: here case ICmpInst::ICMP_UGT: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp: In member function 'bool llvm::ScalarEvolution::isKnownPredicateViaNoOverflow(llvm::CmpInst::Predicate, const llvm::SCEV*, const llvm::SCEV*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:7832:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:7833:3: note: here case ICmpInst::ICMP_SLE: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:7845:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:7846:3: note: here case ICmpInst::ICMP_SLT: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp: In member function 'bool llvm::ScalarEvolution::isImpliedCond(llvm::CmpInst::Predicate, const llvm::SCEV*, const llvm::SCEV*, llvm::CmpInst::Predicate, const llvm::SCEV*, const llvm::SCEV*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:8200:11: warning: this statement may fall through [-Wimplicit-fallthrough=] if (isImpliedCondOperands(Pred, LHS, RHS, V, ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:8204:9: note: here case ICmpInst::ICMP_SGT: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp: In function 'bool IsKnownPredicateViaMinOrMax(llvm::ScalarEvolution&, llvm::CmpInst::Predicate, const llvm::SCEV*, const llvm::SCEV*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:8476:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:8478:3: note: here case ICmpInst::ICMP_SLE: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:8486:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:8488:3: note: here case ICmpInst::ICMP_ULE: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp: In member function 'llvm::ScalarEvolution::BlockDisposition llvm::ScalarEvolution::computeBlockDisposition(const llvm::SCEV*, const llvm::BasicBlock*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:9875:21: warning: this statement may fall through [-Wimplicit-fallthrough=] LLVM_FALLTHROUGH; ^ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:9877:3: note: here case scAddExpr: ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolution.cpp:61: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/ScalarEvolution.h: In member function 'const llvm::ScalarEvolution::BackedgeTakenInfo& llvm::ScalarEvolution::getBackedgeTakenInfo(const llvm::Loop*)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/ScalarEvolution.h:646:5: warning: '.llvm::ScalarEvolution::BackedgeTakenInfo::MaxOrZero' is used uninitialized in this function [-Wuninitialized] BackedgeTakenInfo(BackedgeTakenInfo &&) = default; ^~~~~~~~~~~~~~~~~ [ 69%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o [ 69%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/ScalarEvolutionExpander.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolutionExpander.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolutionExpander.cpp:675:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/ScalarEvolutionExpander.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ScalarEvolutionExpander.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 69%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o [ 69%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/SparsePropagation.cpp.o [ 69%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Analysis/TargetLibraryInfo.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/TargetLibraryInfo.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = unsigned int; ValueT = std::__cxx11::basic_string; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:648:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = std::__cxx11::basic_string; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:602:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = std::__cxx11::basic_string; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/TargetLibraryInfo.cpp:455:54: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:371:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/TargetLibraryInfo.cpp: In member function 'bool llvm::TargetLibraryInfoImpl::isValidProtoForLibFunc(const llvm::FunctionType&, llvm::LibFunc::Func, const llvm::DataLayout*) const': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/TargetLibraryInfo.cpp:568:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!IsSizeTTy(FTy.getParamType(NumParams))) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/TargetLibraryInfo.cpp:571:3: note: here case LibFunc::strcpy: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/TargetLibraryInfo.cpp:580:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!IsSizeTTy(FTy.getParamType(NumParams))) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/TargetLibraryInfo.cpp:583:3: note: here case LibFunc::strncpy: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/TargetLibraryInfo.cpp:673:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!IsSizeTTy(FTy.getParamType(NumParams))) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/TargetLibraryInfo.cpp:676:3: note: here case LibFunc::memcpy: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/TargetLibraryInfo.cpp:686:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!IsSizeTTy(FTy.getParamType(NumParams))) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/TargetLibraryInfo.cpp:689:3: note: here case LibFunc::memset: ^~~~ [ 69%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o [ 69%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o [ 69%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o [ 69%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o [ 69%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o [ 69%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ValueTracking.cpp: In function 'bool llvm::ComputeMultiple(llvm::Value*, unsigned int, llvm::Value*&, bool, unsigned int)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ValueTracking.cpp:2352:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!LookThroughSExt) return false; ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ValueTracking.cpp:2354:3: note: here case Instruction::ZExt: ^~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ValueTracking.cpp: In function 'bool cannotBeOrderedLessThanZeroImpl(const llvm::Value*, const llvm::TargetLibraryInfo*, bool, unsigned int)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ValueTracking.cpp:2613:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (I->getOperand(0) == I->getOperand(1) && ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Analysis/ValueTracking.cpp:2618:3: note: here case Instruction::FAdd: ^~~~ [ 69%] Building CXX object IGC/llvm/build/src/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o [ 69%] Linking CXX static library ../libLLVMAnalysis.a [ 69%] Built target LLVMAnalysis Scanning dependencies of target LLVMObject [ 69%] Building CXX object IGC/llvm/build/src/lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o [ 69%] Building CXX object IGC/llvm/build/src/lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o [ 69%] Building CXX object IGC/llvm/build/src/lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o [ 69%] Building CXX object IGC/llvm/build/src/lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o [ 69%] Building CXX object IGC/llvm/build/src/lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o [ 69%] Building CXX object IGC/llvm/build/src/lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/ELF.cpp: In function 'llvm::StringRef llvm::object::getELFRelocationTypeName(uint32_t, uint32_t)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/ELF.cpp:123:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/ELF.cpp:128:3: note: here case ELF::EM_BPF: ^~~~ [ 70%] Building CXX object IGC/llvm/build/src/lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o [ 70%] Building CXX object IGC/llvm/build/src/lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o [ 70%] Building CXX object IGC/llvm/build/src/lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/IRObjectFile.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/IRObjectFile.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/IRObjectFile.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/IRObjectFile.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/IRObjectFile.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/IRObjectFile.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 70%] Building CXX object IGC/llvm/build/src/lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o [ 70%] Building CXX object IGC/llvm/build/src/lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o [ 70%] Building CXX object IGC/llvm/build/src/lib/Object/CMakeFiles/LLVMObject.dir/ModuleSummaryIndexObjectFile.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DiagnosticInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Object/ModuleSummaryIndexObjectFile.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/ModuleSummaryIndexObjectFile.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DiagnosticInfo.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Object/ModuleSummaryIndexObjectFile.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/ModuleSummaryIndexObjectFile.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DiagnosticInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Object/ModuleSummaryIndexObjectFile.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/ModuleSummaryIndexObjectFile.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DiagnosticInfo.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Object/ModuleSummaryIndexObjectFile.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/ModuleSummaryIndexObjectFile.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DiagnosticInfo.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Object/ModuleSummaryIndexObjectFile.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/ModuleSummaryIndexObjectFile.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/DiagnosticInfo.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Object/ModuleSummaryIndexObjectFile.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/ModuleSummaryIndexObjectFile.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 70%] Building CXX object IGC/llvm/build/src/lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/ModuleSymbolTable.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/ModuleSymbolTable.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/ModuleSymbolTable.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/ModuleSymbolTable.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/ModuleSymbolTable.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/ModuleSymbolTable.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 70%] Building CXX object IGC/llvm/build/src/lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o [ 70%] Building CXX object IGC/llvm/build/src/lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o [ 70%] Building CXX object IGC/llvm/build/src/lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/RecordStreamer.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/RecordStreamer.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/RecordStreamer.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/RecordStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/RecordStreamer.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/RecordStreamer.cpp:10: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/RecordStreamer.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/RecordStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 70%] Building CXX object IGC/llvm/build/src/lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/SymbolicFile.cpp: In static member function 'static llvm::Expected > llvm::object::SymbolicFile::createSymbolicFile(llvm::MemoryBufferRef, llvm::sys::fs::file_magic, llvm::LLVMContext*)': /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/SymbolicFile.cpp:37:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Context) ^~ /builddir/build/BUILD/build/IGC/llvm/src/lib/Object/SymbolicFile.cpp:40:3: note: here case sys::fs::file_magic::unknown: ^~~~ [ 70%] Building CXX object IGC/llvm/build/src/lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o [ 70%] Building CXX object IGC/llvm/build/src/lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o [ 70%] Linking CXX static library ../libLLVMObject.a [ 70%] Built target LLVMObject Scanning dependencies of target LLVMTarget [ 72%] Building CXX object IGC/llvm/build/src/lib/Target/CMakeFiles/LLVMTarget.dir/Target.cpp.o [ 72%] Building CXX object IGC/llvm/build/src/lib/Target/CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o [ 72%] Building CXX object IGC/llvm/build/src/lib/Target/CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Target/TargetLoweringObjectFile.cpp:33: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Target/TargetLoweringObjectFile.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCStreamer.h:326:66: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Target/TargetLoweringObjectFile.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Target/TargetLoweringObjectFile.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Target/TargetLoweringObjectFile.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Target/TargetLoweringObjectFile.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Target/TargetLoweringObjectFile.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 72%] Building CXX object IGC/llvm/build/src/lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Target/TargetMachine.cpp:31: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetMachine.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Target/TargetMachine.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCContext.h:548:44: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Target/TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetMachine.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Target/TargetMachine.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:399:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:858:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/MC/MCFragment.h:546:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:296:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Target/TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 72%] Building CXX object IGC/llvm/build/src/lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Target/TargetSubtargetInfo.h:21, from /builddir/build/BUILD/build/IGC/llvm/src/lib/Target/TargetMachineC.cpp:28: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 72%] Linking CXX static library ../libLLVMTarget.a [ 72%] Built target LLVMTarget Scanning dependencies of target LLVMAsmParser [ 72%] Building CXX object IGC/llvm/build/src/lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o [ 73%] Building CXX object IGC/llvm/build/src/lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/AsmParser/LLLexer.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/AsmParser/LLParser.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/AsmParser/LLParser.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/AsmParser/LLParser.cpp:5262:72: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/AsmParser/LLLexer.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/AsmParser/LLParser.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/AsmParser/LLParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/AsmParser/LLLexer.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/AsmParser/LLParser.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/AsmParser/LLParser.cpp:14: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/lib/AsmParser/LLParser.cpp:5827:65: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/lib/AsmParser/LLLexer.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/AsmParser/LLParser.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/lib/AsmParser/LLParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 73%] Building CXX object IGC/llvm/build/src/lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o [ 73%] Linking CXX static library ../libLLVMAsmParser.a [ 73%] Built target LLVMAsmParser Scanning dependencies of target LLVMProfileData [ 75%] Building CXX object IGC/llvm/build/src/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o [ 75%] Building CXX object IGC/llvm/build/src/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o [ 75%] Building CXX object IGC/llvm/build/src/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ProfileData/InstrProfWriter.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/ProfileData/InstrProfWriter.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::OnDiskChainedHashTableGenerator::Item; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:413:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = llvm::OnDiskChainedHashTableGenerator::Item; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/OnDiskHashTable.h:129:33: required from 'void llvm::OnDiskChainedHashTableGenerator::insert(typename Info::key_type_ref, typename Info::data_type_ref, Info&) [with Info = llvm::InstrProfRecordWriterTrait; typename Info::key_type_ref = llvm::StringRef; typename Info::data_type_ref = const llvm::SmallDenseMap* const]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/OnDiskHashTable.h:118:5: required from 'void llvm::OnDiskChainedHashTableGenerator::insert(typename Info::key_type_ref, typename Info::data_type_ref) [with Info = llvm::InstrProfRecordWriterTrait; typename Info::key_type_ref = llvm::StringRef; typename Info::data_type_ref = const llvm::SmallDenseMap* const]' /builddir/build/BUILD/build/IGC/llvm/src/lib/ProfileData/InstrProfWriter.cpp:243:49: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ProfileData/InstrProfWriter.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/lib/ProfileData/InstrProfWriter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ProfileData/InstrProfWriter.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/lib/ProfileData/InstrProfWriter.cpp:15: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ProfileData/InstrProf.h: In member function 'llvm::Error llvm::InstrProfWriter::addRecord(llvm::InstrProfRecord&&, uint64_t)': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ProfileData/InstrProf.h:581:8: warning: '.llvm::InstrProfRecord::Hash' is used uninitialized in this function [-Wuninitialized] struct InstrProfRecord { ^~~~~~~~~~~~~~~ [ 75%] Building CXX object IGC/llvm/build/src/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o [ 75%] Building CXX object IGC/llvm/build/src/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o [ 75%] Building CXX object IGC/llvm/build/src/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ProfileData/SampleProfReader.h:211, from /builddir/build/BUILD/build/IGC/llvm/src/lib/ProfileData/SampleProfReader.cpp:23: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ProfileData/SampleProfReader.h:211, from /builddir/build/BUILD/build/IGC/llvm/src/lib/ProfileData/SampleProfReader.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object IGC/llvm/build/src/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o [ 75%] Linking CXX static library ../libLLVMProfileData.a [ 75%] Built target LLVMProfileData Scanning dependencies of target GenISAIntrinsics [ 75%] Building CXX object IGC/GenISAIntrinsics/CMakeFiles/GenISAIntrinsics.dir/GenIntrinsics.cpp.o [ 75%] Linking CXX static library /builddir/build/BUILD/dump64/igc/libGenISAIntrinsics.a [ 75%] Built target GenISAIntrinsics Scanning dependencies of target llvm-link [ 75%] Building CXX object IGC/llvm/build/src/tools/llvm-link/CMakeFiles/llvm-link.dir/llvm-link.cpp.o In file included from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/IR/ModuleSummaryIndex.h:19, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Bitcode/BitcodeWriter.h:17, from /builddir/build/BUILD/build/IGC/llvm/src/tools/llvm-link/llvm-link.cpp:16: /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/Allocator.h:241:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/Support/YAMLParser.h:151:42: required from here /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/SmallVector.h:309:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/build/IGC/llvm/src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/build/IGC/llvm/src/tools/llvm-link/llvm-link.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Linking CXX executable ../../bin/llvm-link [ 75%] Built target llvm-link Scanning dependencies of target Compiler [ 75%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CodeGenContext.cpp.o [ 75%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CodeGenContextWrapper.cpp.o [ 75%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/compiler_caps.cpp.o [ 75%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CustomSafeOptPass.cpp.o [ 75%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CustomUnsafeOptPass.cpp.o [ 75%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CustomLoopOpt.cpp.o [ 76%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/BlendToDiscard.cpp.o [ 76%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/PromoteResourceToDirectAS.cpp.o [ 76%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/GenTTI.cpp.o [ 76%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/FixResourcePtr.cpp.o [ 76%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/HandleLoadStoreInstructions.cpp.o [ 76%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/igc_workaround.cpp.o [ 76%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/LegalizationPass.cpp.o [ 76%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/LinkOpt.cpp.o [ 76%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/LowPrecisionOptPass.cpp.o [ 76%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/MetaDataUtilsWrapper.cpp.o [ 76%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/MetaDataUtilsWrapperInitializer.cpp.o [ 76%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/SampleCmpToDiscard.cpp.o [ 76%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/SPIRMetaDataTranslation.cpp.o [ 76%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/ACLPrintfTranslation.cpp.o [ 76%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/WorkaroundAnalysisPass.cpp.o [ 76%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/ThreadCombining.cpp.o [ 76%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/GenUpdateCB.cpp.o [ 76%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/ConvertMSAAPayloadTo16Bit.cpp.o [ 77%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/FindInterestingConstants.cpp.o [ 77%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/WaveIntrinsicWAPass.cpp.o [ 77%] Building C object IGC/Compiler/CMakeFiles/Compiler.dir/__/__/skuwa/ibdw_wa.c.o [ 77%] Building C object IGC/Compiler/CMakeFiles/Compiler.dir/__/__/skuwa/ichv_wa.c.o [ 77%] Building C object IGC/Compiler/CMakeFiles/Compiler.dir/__/__/skuwa/ibxt_wa.c.o [ 77%] Building C object IGC/Compiler/CMakeFiles/Compiler.dir/__/__/skuwa/iCnl_wa.c.o [ 77%] Building C object IGC/Compiler/CMakeFiles/Compiler.dir/__/__/skuwa/iskl_wa.c.o [ 77%] Building C object IGC/Compiler/CMakeFiles/Compiler.dir/__/__/skuwa/ikbl_wa.c.o [ 77%] Building C object IGC/Compiler/CMakeFiles/Compiler.dir/__/__/skuwa/icfl_wa.c.o [ 77%] Building C object IGC/Compiler/CMakeFiles/Compiler.dir/__/__/skuwa/iglk_wa.c.o [ 77%] Building C object IGC/Compiler/CMakeFiles/Compiler.dir/__/__/skuwa/iglv_wa.c.o [ 77%] Building C object IGC/Compiler/CMakeFiles/Compiler.dir/__/__/skuwa/iicl_hw_wa.c.o [ 77%] Building C object IGC/Compiler/CMakeFiles/Compiler.dir/__/__/skuwa/iicl_sw_wa.c.o [ 77%] Building C object IGC/Compiler/CMakeFiles/Compiler.dir/__/__/skuwa/iicl_lp_hw_wa.c.o [ 77%] Building C object IGC/Compiler/CMakeFiles/Compiler.dir/__/__/skuwa/iicl_lp_sw_wa.c.o [ 77%] Building C object IGC/Compiler/CMakeFiles/Compiler.dir/__/__/skuwa/ilkf_hw_wa.c.o [ 77%] Building C object IGC/Compiler/CMakeFiles/Compiler.dir/__/__/skuwa/ilkf_sw_wa.c.o [ 77%] Building C object IGC/Compiler/CMakeFiles/Compiler.dir/__/__/skuwa/ijsl_hw_wa.c.o [ 79%] Building C object IGC/Compiler/CMakeFiles/Compiler.dir/__/__/skuwa/ijsl_sw_wa.c.o [ 79%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/AdvCodeMotion.cpp.o [ 79%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/AdvMemOpt.cpp.o [ 79%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/BlockCoalescing.cpp.o [ 79%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/CheckInstrTypes.cpp.o [ 79%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/CISABuilder.cpp.o [ 79%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/CoalescingEngine.cpp.o [ 79%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/CodeSinking.cpp.o [ 79%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/CodeHoisting.cpp.o [ 79%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/CollectGeometryShaderProperties.cpp.o [ 79%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/ComputeShaderCodeGen.cpp.o [ 79%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/ConstantCoalescing.cpp.o [ 79%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/CShader.cpp.o [ 79%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/CVariable.cpp.o [ 79%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/DebugInfo.cpp.o [ 79%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/DeSSA.cpp.o [ 79%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/DomainShaderCodeGen.cpp.o [ 79%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/DomainShaderLowering.cpp.o [ 80%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/EmitVISAPass.cpp.o [ 80%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/Emu64OpsPass.cpp.o [ 80%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/EstimateFunctionSize.cpp.o [ 80%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/FixAddrSpaceCast.cpp.o [ 80%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/FixupExtractValuePair.cpp.o [ 80%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/FoldKnownWorkGroupSizes.cpp.o [ 80%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/GenCodeGenModule.cpp.o [ 80%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/GenIRLowering.cpp.o [ 80%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/GenNullPointerLowering.cpp.o [ 80%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/GenSimplification.cpp.o [ 80%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/GeometryShaderCodeGen.cpp.o [ 80%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/GeometryShaderLowering.cpp.o [ 80%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/GeometryShaderProperties.cpp.o [ 80%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/HalfPromotion.cpp.o [ 80%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/helper.cpp.o [ 80%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/HullShaderCodeGen.cpp.o [ 80%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/HullShaderLowering.cpp.o [ 80%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/layout.cpp.o [ 81%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/LdShrink.cpp.o [ 81%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/LinkTessControlShaderPass.cpp.o [ 81%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/LinkTessControlShaderMCFPass.cpp.o [ 81%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/LiveVars.cpp.o [ 81%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/LivenessAnalysis.cpp.o [ 81%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/LoopDCE.cpp.o [ 81%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/LowerGEPForPrivMem.cpp.o [ 81%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/LowerGSInterface.cpp.o [ 81%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/MemOpt.cpp.o [ 81%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/MemOpt2.cpp.o [ 81%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/MergeURBWrites.cpp.o [ 81%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/messageEncoding.cpp.o [ 81%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/OpenCLKernelCodeGen.cpp.o [ 81%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/PassTimer.cpp.o [ 81%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/PatternMatchPass.cpp.o [ 81%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/PayloadMapping.cpp.o [ 81%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/PixelShaderCodeGen.cpp.o [ 81%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/PixelShaderLowering.cpp.o [ 83%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/PositionDepAnalysis.cpp.o [ 83%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/PreRARematFlag.cpp.o [ 83%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/RegisterEstimator.cpp.o [ 83%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/SimplifyConstant.cpp.o [ 83%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/PruneUnusedArguments.cpp.o [ 83%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/PullConstantHeuristics.cpp.o [ 83%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/PushAnalysis.cpp.o [ 83%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/ScalarizerCodeGen.cpp.o [ 83%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/RegisterPressureEstimate.cpp.o [ 83%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/PreRAScheduler.cpp.o [ 83%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/ResolveGAS.cpp.o [ 83%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/ResolvePredefinedConstant.cpp.o [ 83%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/ShaderCodeGen.cpp.o [ 83%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/Simd32Profitability.cpp.o [ 83%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/TypeDemote.cpp.o [ 83%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/VariableReuseAnalysis.cpp.o [ 83%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/TranslationTable.cpp.o [ 83%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/VectorPreProcess.cpp.o [ 84%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/VectorProcess.cpp.o [ 84%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/VertexShaderCodeGen.cpp.o [ 84%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/VertexShaderLowering.cpp.o [ 84%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/WIAnalysis.cpp.o [ 84%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/SLMConstProp.cpp.o [ 84%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/CISACodeGen/POSH_RemoveNonPositionOutput.cpp.o [ 84%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/DebugInfo/DIE.cpp.o [ 84%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/DebugInfo/DwarfCompileUnit.cpp.o [ 84%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/DebugInfo/DwarfDebug.cpp.o [ 84%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/DebugInfo/LexicalScopes.cpp.o [ 84%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/DebugInfo/StreamEmitter.cpp.o [ 84%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/DebugInfo/VISADebugEmitter.cpp.o [ 84%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/DebugInfo/VISAModule.cpp.o [ 84%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Legalizer/InstElementizer.cpp.o [ 84%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Legalizer/InstExpander.cpp.o [ 84%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Legalizer/InstLegalChecker.cpp.o [ 84%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Legalizer/InstPromoter.cpp.o [ 84%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Legalizer/InstScalarizer.cpp.o [ 86%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Legalizer/InstSoftener.cpp.o [ 86%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Legalizer/TypeLegalizer.cpp.o [ 86%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Legalizer/PeepholeTypeLegalizer.cpp.o [ 86%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/MetaDataApi/IGCMetaDataHelper.cpp.o [ 86%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/MetaDataApi/MetaDataApi.cpp.o [ 86%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/MetaDataApi/SpirMetaDataApi.cpp.o [ 86%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/MetaDataApi/PurgeMetaDataUtils.cpp.o [ 86%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/BuiltInFuncImport.cpp.o [ 86%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/InfiniteLoopRemoval.cpp.o [ 86%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/LinkMultiRateShaders.cpp.o [ 86%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/MCSOptimization.cpp.o [ 86%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/GatingSimilarSamples.cpp.o [ 86%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OCLBIConverter.cpp.o [ 86%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OCLBIUtils.cpp.o [ 86%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/PreCompiledFuncImport.cpp.o [ 86%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/PreCompiledFuncLibrary.cpp.o [ 86%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/Scalarizer.cpp.o [ 86%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/SetMathPrecisionForPositionOutput.cpp.o [ 87%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/FixFastMathFlags.cpp.o [ 87%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/CodeAssumption.cpp.o [ 87%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/MarkReadOnlyLoad.cpp.o [ 87%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/RectListOptimizationPass.cpp.o [ 87%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/KernelArgs.cpp.o [ 87%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/BreakdownIntrinsic.cpp.o [ 87%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/KernelFunctionCloning.cpp.o [ 87%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/ErrorCheckPass.cpp.o [ 87%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/AddressSpaceAliasAnalysis/AddressSpaceAliasAnalysis.cpp.o [ 87%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/AggregateArguments/AggregateArguments.cpp.o [ 87%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/AlignmentAnalysis/AlignmentAnalysis.cpp.o [ 87%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/Atomics/ResolveOCLAtomics.cpp.o [ 87%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/BIFTransforms/BIFTransforms.cpp.o [ 87%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/BreakConstantExpr/BreakConstantExpr.cpp.o [ 87%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/CorrectlyRoundedDivSqrt/CorrectlyRoundedDivSqrt.cpp.o [ 87%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/DebuggerSupport/ImplicitGIDPass.cpp.o [ 87%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/DeviceEnqueueFuncs/DeviceEnqueue.cpp.o [ 87%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/DeviceEnqueueFuncs/TransformBlocks.cpp.o [ 88%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/ExtenstionFuncs/ExtensionArgAnalysis.cpp.o [ 88%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/ExtenstionFuncs/ExtensionFuncResolution.cpp.o [ 88%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/ExtenstionFuncs/ExtensionFuncsAnalysis.cpp.o [ 88%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/GenericAddressResolution/GenericAddressDynamicResolution.cpp.o [ 88%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/ImageFuncs/ImageFuncResolution.cpp.o [ 88%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/ImageFuncs/ImageFuncsAnalysis.cpp.o [ 88%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/LocalBuffers/InlineLocalsResolution.cpp.o [ 88%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/OpenCLPrintf/OpenCLPrintfAnalysis.cpp.o [ 88%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/OpenCLPrintf/OpenCLPrintfResolution.cpp.o [ 88%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/PrivateMemory/PrivateMemoryBufferAnalysis.cpp.o [ 88%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/PrivateMemory/PrivateMemoryResolution.cpp.o [ 88%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/PrivateMemory/PrivateMemoryUsageAnalysis.cpp.o [ 88%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/ProgramScopeConstants/ProgramScopeConstantAnalysis.cpp.o [ 88%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/ProgramScopeConstants/ProgramScopeConstantResolution.cpp.o [ 88%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/ReplaceUnsupportedIntrinsics/ReplaceUnsupportedIntrinsics.cpp.o [ 88%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/ResourceAllocator/ResourceAllocator.cpp.o [ 88%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/SetFastMathFlags/SetFastMathFlags.cpp.o [ 88%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/SubGroupFuncs/SubGroupFuncsResolution.cpp.o [ 90%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/StatelessToStatefull/StatelessToStatefull.cpp.o [ 90%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/UndefinedReferences/UndefinedReferencesPass.cpp.o [ 90%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/VolatileWorkaround/VolatileWorkaround.cpp.o [ 90%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/WGFuncs/WGFuncResolution.cpp.o [ 90%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/WIFuncs/WIFuncResolution.cpp.o [ 90%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/WIFuncs/WIFuncsAnalysis.cpp.o [ 90%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/ClampLoopUnroll/ClampLoopUnroll.cpp.o [ 90%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenCLPasses/Image3dToImage2darray/Image3dToImage2darray.cpp.o [ 90%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenGLPasses/GlobalToLocal.cpp.o [ 90%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/OpenGLPasses/PromoteBoolAlloca.cpp.o [ 90%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/IGCInstCombiner/4.0/InstCombineAddSub.cpp.o [ 90%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/IGCInstCombiner/4.0/InstCombineAndOrXor.cpp.o [ 90%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/IGCInstCombiner/4.0/InstCombineCalls.cpp.o [ 90%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/IGCInstCombiner/4.0/InstCombineCasts.cpp.o [ 90%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/IGCInstCombiner/4.0/InstCombineCompares.cpp.o [ 90%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/IGCInstCombiner/4.0/InstCombineLoadStoreAlloca.cpp.o [ 90%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/IGCInstCombiner/4.0/InstCombineMulDivRem.cpp.o [ 90%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/IGCInstCombiner/4.0/InstCombinePHI.cpp.o [ 91%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/IGCInstCombiner/4.0/InstCombineSelect.cpp.o [ 91%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/IGCInstCombiner/4.0/InstCombineShifts.cpp.o [ 91%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/IGCInstCombiner/4.0/InstCombineSimplifyDemanded.cpp.o [ 91%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/IGCInstCombiner/4.0/InstCombineVectorOps.cpp.o [ 91%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/Optimizer/IGCInstCombiner/4.0/InstructionCombining.cpp.o [ 91%] Building CXX object IGC/Compiler/CMakeFiles/Compiler.dir/VerificationPass.cpp.o [ 91%] Linking CXX static library /builddir/build/BUILD/dump64/igc/libCompiler.a [ 91%] Built target Compiler Scanning dependencies of target BiFModuleOcl [ 91%] Running concat.py for autogenerating opencl_cth.h [ 91%] BiF: "IBiF_Impl_int_spirv.bc": Compiling OpenCL source: "IBiF_Impl.cl" [ 91%] BiF: "IGCsize_t_32_int.bc": Compiling OpenCL source: "IBiF_size_t.cl" [ 91%] BiF: "IBiF_spirv_size_t_32.bc": Compiling OpenCL source: "pointersize.cl" [ 91%] BiF: "IGCsize_t_64_int.bc": Compiling OpenCL source: "IBiF_size_t.cl" [ 91%] BiF: "IBiF_spirv_size_t_64.bc": Compiling OpenCL source: "pointersize.cl" [ 93%] BiF: "IBiF_PreRelease_int.bc": Compiling OpenCL source: "IBIF_PreRelease_Impl.cl" [ 93%] BiF: "IBiF_Impl_int.bc": Compiling OpenCL source: "IBiF_Impl.cl" [ 93%] BiF: "IBiF_Impl_int_spirv.bc": Updating intermediate .bc for "IBiF_Impl.cl" if changed. [ 93%] BiF: "IGCsize_t_32_int.bc": Updating intermediate .bc for "IBiF_size_t.cl" if changed. [ 93%] BiF: "IBiF_spirv_size_t_32.bc": Updating intermediate .bc for "pointersize.cl" if changed. [ 93%] BiF: "IGCsize_t_64_int.bc": Updating intermediate .bc for "IBiF_size_t.cl" if changed. [ 93%] BiF: "IBiF_spirv_size_t_64.bc": Updating intermediate .bc for "pointersize.cl" if changed. [ 93%] BiF: "IBiF_PreRelease_int.bc": Updating intermediate .bc for "IBIF_PreRelease_Impl.cl" if changed. [ 93%] BiF: "IBiF_Impl_int.bc": Updating intermediate .bc for "IBiF_Impl.cl" if changed. [ 93%] BiF: "IBiF_Impl_int_spirv.bc": Copying output .bc. [ 93%] BiF: "IGCsize_t_32_int.bc": Copying output .bc. [ 93%] BiF: "IBiF_spirv_size_t_32.bc": Copying output .bc. [ 93%] BiF: "IGCsize_t_64_int.bc": Copying output .bc. [ 93%] BiF: "IBiF_spirv_size_t_64.bc": Copying output .bc. [ 93%] BiF: "IBiF_PreRelease_int.bc": Copying output .bc. [ 93%] BiF: "IBiF_Impl_int.bc": Copying output .bc. [ 93%] BiF: "IGCsize_t_32.bc": Linking intermediate .bc into output .bc. [ 93%] BiF: "IGCsize_t_64.bc": Linking intermediate .bc into output .bc. [ 94%] BiF: "OCLBiFImpl.bc": Linking intermediate .bc into output .bc. [ 94%] BiF: "IGCsize_t_32.bc": Updating output .bc if changed (after linking). [ 94%] BiF: "IGCsize_t_64.bc": Updating output .bc if changed (after linking). [ 94%] BiF: "OCLBiFImpl.bc": Updating output .bc if changed (after linking). [ 94%] BiF: "IGCsize_t_32.bc": Copying output .bc. [ 94%] BiF: "IGCsize_t_64.bc": Copying output .bc. [ 94%] BiF: "OCLBiFImpl.bc": Copying output .bc. [ 94%] Built target BiFModuleOcl [ 94%] Linking Builtins [ 94%] Linking Builtins [ 94%] Linking Builtins Scanning dependencies of target BiFLibOcl [ 94%] Building CXX object IGC/ElfPackager/linux/CMakeFiles/BiFLibOcl.dir/builddir/build/BUILD/dump64/igc/bif/embedder/IGCsize_t_32__igc_bif_BC_120.cpp.o [ 94%] Building CXX object IGC/ElfPackager/linux/CMakeFiles/BiFLibOcl.dir/builddir/build/BUILD/dump64/igc/bif/embedder/IGCsize_t_64__igc_bif_BC_121.cpp.o [ 94%] Building CXX object IGC/ElfPackager/linux/CMakeFiles/BiFLibOcl.dir/builddir/build/BUILD/dump64/igc/bif/embedder/OCLBiFImpl__igc_bif_BC_122.cpp.o [ 94%] Linking CXX static library /builddir/build/BUILD/dump64/igc/libBiFLibOcl.a [ 94%] Built target BiFLibOcl [ 94%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/G4Verifier.cpp.o [ 94%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/LVN.cpp.o [ 94%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/ifcvt.cpp.o [ 94%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/PreDefinedVars.cpp.o [ 94%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/SpillCleanup.cpp.o [ 94%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/Rematerialization.cpp.o [ 94%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/RPE.cpp.o [ 94%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/Common_ISA_framework.cpp.o [ 95%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/Common_ISA_util.cpp.o [ 95%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/IsaDescription.cpp.o [ 95%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/IsaDisassembly.cpp.o [ 95%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/IsaVerification.cpp.o [ 95%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/Common_ISA.cpp.o [ 95%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/visaBuilder_export.cpp.o [ 95%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/Arena.cpp.o [ 95%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/common.cpp.o [ 95%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/Mem_Manager.cpp.o [ 95%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/Option.cpp.o [ 95%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/BitSet.cpp.o [ 95%] Building CXX object IGC/visa/CMakeFiles/GenX_IR.dir/Timer.cpp.o [ 95%] Linking CXX static library igfxcmjit64.a [ 95%] Built target GenX_IR Scanning dependencies of target igc_dll [ 95%] Building CXX object IGC/CMakeFiles/igc_dll.dir/common/igc_regkeys.cpp.o [ 95%] Building CXX object IGC/CMakeFiles/igc_dll.dir/common/LLVMUtils.cpp.o [ 95%] Building CXX object IGC/CMakeFiles/igc_dll.dir/common/ShaderOverride.cpp.o [ 95%] Building CXX object IGC/CMakeFiles/igc_dll.dir/common/Stats.cpp.o [ 95%] Building CXX object IGC/CMakeFiles/igc_dll.dir/common/SysUtils.cpp.o [ 95%] Building CXX object IGC/CMakeFiles/igc_dll.dir/common/debug/Debug.cpp.o [ 95%] Building CXX object IGC/CMakeFiles/igc_dll.dir/common/debug/Dump.cpp.o [ 95%] Building CXX object IGC/CMakeFiles/igc_dll.dir/common/debug/TeeOutputStream.cpp.o [ 95%] Building CXX object IGC/CMakeFiles/igc_dll.dir/common/SystemThread.cpp.o [ 95%] Building CXX object IGC/CMakeFiles/igc_dll.dir/common/MDFrameWork.cpp.o [ 95%] Building CXX object IGC/CMakeFiles/igc_dll.dir/common/FunctionUpgrader.cpp.o [ 95%] Building CXX object IGC/CMakeFiles/igc_dll.dir/common/allocator.cpp.o [ 95%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/CLElfLib/ElfReader.cpp.o [ 95%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/CLElfLib/ElfWriter.cpp.o [ 95%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorCommon/AddImplicitArgs.cpp.o [ 95%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorCommon/customApi.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/dllInterfaceCompute.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorCommon/ImplicitArgs.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorCommon/ProcessFuncAttributes.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorCommon/TypesLegalizationPass.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorCommon/IRUpgrader/UpgraderResourceAccess.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorCommon/GTPinInterfaceUtils.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/OCL/LoadBuffer.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/OCL/Patch/patch_parser.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/OCL/Platform/cmd_media_caps_g8.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/OCL/Platform/cmd_parser_g8.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/OCL/sp/spp_g8.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/OCL/sp/sp_g8.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/OCL/sp/gtpin_igc_ocl.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/OCL/util/BinaryStream.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/Upgrader/llvm4/Upgrader.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/Upgrader/llvm4/BitcodeReader.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/UnifyIROCL.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/MoveStaticAllocas.cpp.o [ 98%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/SPIRV/libSPIRV/SPIRVBasicBlock.cpp.o [ 98%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/SPIRV/libSPIRV/SPIRVDebug.cpp.o [ 98%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/SPIRV/libSPIRV/SPIRVDecorate.cpp.o [ 98%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/SPIRV/libSPIRV/SPIRVEntry.cpp.o [ 98%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/SPIRV/libSPIRV/SPIRVFunction.cpp.o [ 98%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/SPIRV/libSPIRV/SPIRVInstruction.cpp.o [ 98%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/SPIRV/libSPIRV/SPIRVModule.cpp.o [ 98%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/SPIRV/libSPIRV/SPIRVStream.cpp.o [ 98%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/SPIRV/libSPIRV/SPIRVType.cpp.o [ 98%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/SPIRV/libSPIRV/SPIRVValue.cpp.o [ 98%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/SPIRV/SPIRVReader.cpp.o [ 98%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/SPIRV/SPIRVUtil.cpp.o [ 98%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/SPIRV/SPIRVException.cpp.o [ 98%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/ocl_igc_interface/impl/igc_features_and_workarounds_impl.cpp.o [ 98%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/ocl_igc_interface/impl/igc_ocl_device_ctx_impl.cpp.o [ 98%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/ocl_igc_interface/impl/igc_ocl_translation_ctx_impl.cpp.o [ 98%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/ocl_igc_interface/impl/ocl_gen_binary_impl.cpp.o [ 98%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/ocl_igc_interface/impl/ocl_translation_output_impl.cpp.o [100%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/ocl_igc_interface/impl/gt_system_info_impl.cpp.o [100%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/ocl_igc_interface/impl/platform_impl.cpp.o [100%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/cif/cif/builtins/memory/buffer/impl/buffer_impl.cpp.o [100%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/cif/cif/builtins/builtins_registry.cpp.o [100%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/cif/cif/export/cif_main.cpp.o [100%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/cif/cif/export/registry.cpp.o [100%] Building CXX object IGC/CMakeFiles/igc_dll.dir/AdaptorOCL/cif/cif/helpers/error.cpp.o [100%] Linking CXX shared library /builddir/build/BUILD/dump64/igc/libigc.so [100%] Built target igc_dll [ 0%] Extracting Clang packages using: IGC_TARGET__TOOLS_7Z;x;-t7z;-y;$;-o$ 7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,2 CPUs Intel(R) Xeon(R) CPU X5690 @ 3.47GHz (206C2),ASM,AES-NI) Scanning the drive for archives: 1 file, 23208006 bytes (23 MiB) Extracting archive: /builddir/build/BUILD/igc/IGC/../Clang/Prebuilt/linux-fedora/Release/64/clang.7z [ 4%] Built target obj.llvm-tblgen [ 4%] Built target LLVMDemangle [ 18%] Built target LLVMSupport [ 18%] Built target LLVMTableGen [ 22%] Built target LLVMMC [ 22%] Built target LLVMMCParser [ 22%] Built target llvm-tblgen [ 22%] Built target intrinsics_gen [ 22%] Built target AttributeCompatFuncTableGen [ 22%] Built target LLVMIRReader [ 22%] Built target LLVMBitReader [ 25%] Built target LLVMBitWriter [ 31%] Built target LLVMTransformUtils [ 34%] Built target LLVMInstrumentation [ 36%] Built target LLVMInstCombine [ 45%] Built target LLVMScalarOpts [ 50%] Built target LLVMipo [ 50%] Built target LLVMVectorize [ 52%] Built target LLVMLinker [ 61%] Built target LLVMAnalysis [ 63%] Built target LLVMObject [ 65%] Built target LLVMAsmParser [ 84%] Built target LLVMCodeGen [ 84%] Built target LLVMObjCARCOpts [ 86%] Built target LLVMTarget [ 88%] Built target LLVMProfileData [ 93%] Built target LLVMCore -- Path = /builddir/build/BUILD/igc/IGC/../Clang/Prebuilt/linux-fedora/Release/64/clang.7z Type = 7z Physical Size = 23208006 Headers Size = 348 Method = LZMA2:24 BCJ Solid = + Blocks = 2 Everything is Ok Files: 11 Size: 97374170 Compressed: 23208006 [ 93%] Built target llvm-link [ 93%] Built target UnzipClang [ 93%] Built target GetClang [ 97%] Built target BiFModuleOcl [ 97%] Linking Builtins Scanning dependencies of target elf_packager [ 97%] Building CXX object IGC/ElfPackager/CMakeFiles/elf_packager.dir/main.cpp.o Scanning dependencies of target CTHLibFcl [ 97%] Building CXX object IGC/OCLFE/embedder/CMakeFiles/CTHLibFcl.dir/builddir/build/BUILD/dump64/igc/fcl/embedder/opencl_cth_IDR_CTH_H_H_133.cpp.o [ 97%] Linking CXX static library /builddir/build/BUILD/dump64/igc/libCTHLibFcl.a [ 97%] Built target CTHLibFcl [ 97%] Building CXX object IGC/ElfPackager/CMakeFiles/elf_packager.dir/__/AdaptorOCL/CLElfLib/ElfWriter.cpp.o [ 97%] Building CXX object IGC/ElfPackager/CMakeFiles/elf_packager.dir/__/AdaptorOCL/CLElfLib/ElfReader.cpp.o [ 97%] Linking CXX executable /builddir/build/BUILD/dump64/igc/elf_packager [ 97%] Built target elf_packager Scanning dependencies of target fcl_dll [ 97%] Building CXX object IGC/CMakeFiles/fcl_dll.dir/OCLFE/igd_fcl_mcl/source/clang_dll.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/fcl_dll.dir/OCLFE/igd_fcl_mcl/source/clang_tb.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/fcl_dll.dir/OCLFE/igd_fcl_mcl/source/clang_debug.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/fcl_dll.dir/OCLFE/igd_fcl_mcl/source/LoadBuffer.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/fcl_dll.dir/AdaptorOCL/CLElfLib/ElfReader.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/fcl_dll.dir/AdaptorOCL/CLElfLib/ElfWriter.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/fcl_dll.dir/AdaptorOCL/cif/cif/builtins/memory/buffer/impl/buffer_impl.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/fcl_dll.dir/AdaptorOCL/cif/cif/builtins/builtins_registry.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/fcl_dll.dir/AdaptorOCL/cif/cif/export/cif_main.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/fcl_dll.dir/AdaptorOCL/cif/cif/export/registry.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/fcl_dll.dir/AdaptorOCL/cif/cif/helpers/error.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/fcl_dll.dir/AdaptorOCL/ocl_igc_interface/impl/fcl_ocl_translation_ctx_impl.cpp.o [ 97%] Building CXX object IGC/CMakeFiles/fcl_dll.dir/AdaptorOCL/ocl_igc_interface/impl/fcl_ocl_device_ctx_impl.cpp.o [100%] Building CXX object IGC/CMakeFiles/fcl_dll.dir/AdaptorOCL/ocl_igc_interface/impl/ocl_translation_output_impl.cpp.o [100%] Linking CXX shared library /builddir/build/BUILD/dump64/igc/libigdfcl.so [100%] Built target fcl_dll + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.zxZ0S3 + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/intel-igc-18.48.1124-2.experimental.fc30.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/intel-igc-18.48.1124-2.experimental.fc30.x86_64 ++ dirname /builddir/build/BUILDROOT/intel-igc-18.48.1124-2.experimental.fc30.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/intel-igc-18.48.1124-2.experimental.fc30.x86_64 ==== INSTALL ==== + echo '==== INSTALL ====' + mkdir -p /builddir/build/BUILDROOT/intel-igc-18.48.1124-2.experimental.fc30.x86_64/usr/lib64 + xargs -n 1 -I '{}' cp '{}' /builddir/build/BUILDROOT/intel-igc-18.48.1124-2.experimental.fc30.x86_64/usr/lib64 + find /builddir/build/BUILD/dump64 -name 'lib*.so' + rm -f /builddir/build/BUILDROOT/intel-igc-18.48.1124-2.experimental.fc30.x86_64/usr/lib64/libopencl_clang.so + strip /builddir/build/BUILDROOT/intel-igc-18.48.1124-2.experimental.fc30.x86_64/usr/lib64/libiga64.so /builddir/build/BUILDROOT/intel-igc-18.48.1124-2.experimental.fc30.x86_64/usr/lib64/libigc.so /builddir/build/BUILDROOT/intel-igc-18.48.1124-2.experimental.fc30.x86_64/usr/lib64/libigdfcl.so + mkdir -p /builddir/build/BUILDROOT/intel-igc-18.48.1124-2.experimental.fc30.x86_64/usr/include/igc /builddir/build/BUILDROOT/intel-igc-18.48.1124-2.experimental.fc30.x86_64/usr/lib64/pkgconfig + cp -a /builddir/build/BUILD/igc/IGC/AdaptorOCL/CLElfLib /builddir/build/BUILD/igc/IGC/AdaptorOCL/CMakeLists.txt /builddir/build/BUILD/igc/IGC/AdaptorOCL/DriverInfoOCL.hpp /builddir/build/BUILD/igc/IGC/AdaptorOCL/DriverInfoOCLMac.hpp /builddir/build/BUILD/igc/IGC/AdaptorOCL/GlobalData.h /builddir/build/BUILD/igc/IGC/AdaptorOCL/MoveStaticAllocas.cpp /builddir/build/BUILD/igc/IGC/AdaptorOCL/MoveStaticAllocas.h /builddir/build/BUILD/igc/IGC/AdaptorOCL/OCL /builddir/build/BUILD/igc/IGC/AdaptorOCL/PatchList.h /builddir/build/BUILD/igc/IGC/AdaptorOCL/SPIRV /builddir/build/BUILD/igc/IGC/AdaptorOCL/TranslationBlock.h /builddir/build/BUILD/igc/IGC/AdaptorOCL/UnifyIROCL.cpp /builddir/build/BUILD/igc/IGC/AdaptorOCL/UnifyIROCL.hpp /builddir/build/BUILD/igc/IGC/AdaptorOCL/Upgrader /builddir/build/BUILD/igc/IGC/AdaptorOCL/cif /builddir/build/BUILD/igc/IGC/AdaptorOCL/dllInterfaceCompute.cpp /builddir/build/BUILD/igc/IGC/AdaptorOCL/igc-opencl.pc.in /builddir/build/BUILD/igc/IGC/AdaptorOCL/igc.opencl.h.in /builddir/build/BUILD/igc/IGC/AdaptorOCL/ocl_igc_interface /builddir/build/BUILD/igc/IGC/AdaptorOCL/ocl_igc_shared /builddir/build/BUILDROOT/intel-igc-18.48.1124-2.experimental.fc30.x86_64/usr/include/igc/ + find /builddir/build/BUILDROOT/intel-igc-18.48.1124-2.experimental.fc30.x86_64/usr/include/igc/ -type f '!' -iname '*.h' + xargs -n 1 rm -f + rm -rf /builddir/build/BUILDROOT/intel-igc-18.48.1124-2.experimental.fc30.x86_64/usr/include/igc/CLElfLib + cp /builddir/build/BUILD/build/IGC/igc.opencl.h /builddir/build/BUILDROOT/intel-igc-18.48.1124-2.experimental.fc30.x86_64/usr/include/igc/ + cp /builddir/build/BUILD/build/IGC/igc-opencl.pc /builddir/build/BUILDROOT/intel-igc-18.48.1124-2.experimental.fc30.x86_64/usr/lib64/pkgconfig/ ==== DONE ==== + echo '==== DONE ====' + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig /sbin/ldconfig: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf: No such file or directory + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip /usr/bin/strip + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 0 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs Processing files: intel-igc-core-18.48.1124-2.experimental.fc30.x86_64 Provides: intel-igc-core = 18.48.1124-2.experimental.fc30 intel-igc-core(x86-64) = 18.48.1124-2.experimental.fc30 libiga64.so()(64bit) libigc.so()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-x86-64.so.2()(64bit) ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.15)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.6)(64bit) libdl.so.2()(64bit) libdl.so.2(GLIBC_2.2.5)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3)(64bit) libgcc_s.so.1(GCC_3.4)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libm.so.6(GLIBC_2.27)(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) librt.so.1()(64bit) librt.so.1(GLIBC_2.2.5)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.1)(64bit) libstdc++.so.6(CXXABI_1.3.5)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.14)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.17)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.19)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Processing files: intel-igc-opencl-18.48.1124-2.experimental.fc30.x86_64 Provides: intel-igc-opencl = 18.48.1124-2.experimental.fc30 intel-igc-opencl(x86-64) = 18.48.1124-2.experimental.fc30 libigdfcl.so()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-x86-64.so.2()(64bit) ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.15)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.6)(64bit) libdl.so.2()(64bit) libdl.so.2(GLIBC_2.2.5)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3)(64bit) libgcc_s.so.1(GCC_3.4)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) librt.so.1()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.17)(64bit) libstdc++.so.6(GLIBCXX_3.4.19)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Processing files: intel-igc-opencl-devel-18.48.1124-2.experimental.fc30.x86_64 Provides: intel-igc-opencl-devel = 18.48.1124-2.experimental.fc30 intel-igc-opencl-devel(x86-64) = 18.48.1124-2.experimental.fc30 pkgconfig(igc-opencl) = 18.48.1124 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/pkg-config Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/intel-igc-18.48.1124-2.experimental.fc30.x86_64 Wrote: /builddir/build/RPMS/intel-igc-core-18.48.1124-2.experimental.fc30.x86_64.rpm Wrote: /builddir/build/RPMS/intel-igc-opencl-18.48.1124-2.experimental.fc30.x86_64.rpm Wrote: /builddir/build/RPMS/intel-igc-opencl-devel-18.48.1124-2.experimental.fc30.x86_64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.PdbWrD + umask 022 + cd /builddir/build/BUILD + /usr/bin/rm -rf /builddir/build/BUILDROOT/intel-igc-18.48.1124-2.experimental.fc30.x86_64 + exit 0 Finish: rpmbuild intel-igc-18.48.1124-2.experimental.fc30.src.rpm INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/830888-fedora-rawhide-x86_64-1543381115.003006/root/var/log/dnf.log /var/lib/mock/830888-fedora-rawhide-x86_64-1543381115.003006/root/var/log/dnf.librepo.log /var/lib/mock/830888-fedora-rawhide-x86_64-1543381115.003006/root/var/log/dnf.rpm.log Finish: build phase for intel-igc-18.48.1124-2.experimental.fc30.src.rpm INFO: Done(/var/lib/copr-rpmbuild/results/intel-igc-18.48.1124-2.experimental.fc30.src.rpm) Config(child) 68 minutes 57 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot Finish: run