From owner-svn-src-projects@freebsd.org Mon Jan 20 17:55:56 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id BD95022225C for ; Mon, 20 Jan 2020 17:55:56 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 481fV45J5Tz4n5M; Mon, 20 Jan 2020 17:55:56 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id B0CB527600; Mon, 20 Jan 2020 17:55:56 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00KHtuWk012198; Mon, 20 Jan 2020 17:55:56 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00KHtqCL012176; Mon, 20 Jan 2020 17:55:52 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001201755.00KHtqCL012176@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 20 Jan 2020 17:55:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r356920 - in projects/clang1000-import: . cddl/contrib/opensolaris/lib/libzfs/common gnu/usr.bin/binutils include lib/libbe lib/libc/stdlib lib/libc/tests/stdlib share/man/man5 share/ma... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import: . cddl/contrib/opensolaris/lib/libzfs/common gnu/usr.bin/binutils include lib/libbe lib/libc/stdlib lib/libc/tests/stdlib share/man/man5 share/man/man7 share/misc share/m... X-SVN-Commit-Revision: 356920 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Jan 2020 17:55:56 -0000 Author: dim Date: Mon Jan 20 17:55:51 2020 New Revision: 356920 URL: https://svnweb.freebsd.org/changeset/base/356920 Log: Merge ^/head r356848 through r356919. Added: projects/clang1000-import/lib/libc/stdlib/qsort_s.c - copied unchanged from r356919, head/lib/libc/stdlib/qsort_s.c projects/clang1000-import/lib/libc/tests/stdlib/qsort_r_test.c - copied unchanged from r356919, head/lib/libc/tests/stdlib/qsort_r_test.c projects/clang1000-import/lib/libc/tests/stdlib/qsort_s_test.c - copied unchanged from r356919, head/lib/libc/tests/stdlib/qsort_s_test.c projects/clang1000-import/sys/arm/xilinx/zy7_qspi.c - copied unchanged from r356919, head/sys/arm/xilinx/zy7_qspi.c projects/clang1000-import/sys/conf/sysent.mk - copied unchanged from r356919, head/sys/conf/sysent.mk projects/clang1000-import/sys/powerpc/amigaone/cpld.h - copied unchanged from r356919, head/sys/powerpc/amigaone/cpld.h projects/clang1000-import/sys/powerpc/amigaone/cpld_x5000.c - copied unchanged from r356919, head/sys/powerpc/amigaone/cpld_x5000.c Deleted: projects/clang1000-import/tools/build/options/WITHOUT_PC_SYSINSTALL Modified: projects/clang1000-import/.cirrus.yml projects/clang1000-import/Makefile.inc1 projects/clang1000-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h projects/clang1000-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c projects/clang1000-import/gnu/usr.bin/binutils/Makefile projects/clang1000-import/include/stdlib.h projects/clang1000-import/lib/libbe/be_access.c projects/clang1000-import/lib/libc/stdlib/Makefile.inc projects/clang1000-import/lib/libc/stdlib/Symbol.map projects/clang1000-import/lib/libc/stdlib/qsort.3 projects/clang1000-import/lib/libc/stdlib/qsort.c projects/clang1000-import/lib/libc/tests/stdlib/Makefile projects/clang1000-import/share/man/man5/src.conf.5 projects/clang1000-import/share/man/man7/hier.7 projects/clang1000-import/share/misc/committers-doc.dot projects/clang1000-import/share/mk/src.opts.mk projects/clang1000-import/stand/powerpc/uboot/start.S projects/clang1000-import/sys/amd64/linux/Makefile projects/clang1000-import/sys/amd64/linux32/Makefile projects/clang1000-import/sys/arm/allwinner/a10/a10_padconf.c projects/clang1000-import/sys/arm/allwinner/a13/a13_padconf.c projects/clang1000-import/sys/arm/allwinner/a20/a20_padconf.c projects/clang1000-import/sys/arm/allwinner/a31/a31_padconf.c projects/clang1000-import/sys/arm/allwinner/a31/a31s_padconf.c projects/clang1000-import/sys/arm/allwinner/a33/a33_padconf.c projects/clang1000-import/sys/arm/allwinner/a64/a64_padconf.c projects/clang1000-import/sys/arm/allwinner/a64/a64_r_padconf.c projects/clang1000-import/sys/arm/allwinner/a83t/a83t_padconf.c projects/clang1000-import/sys/arm/allwinner/allwinner_pinctrl.h projects/clang1000-import/sys/arm/allwinner/aw_gpio.c projects/clang1000-import/sys/arm/allwinner/h3/h3_padconf.c projects/clang1000-import/sys/arm/allwinner/h3/h3_r_padconf.c projects/clang1000-import/sys/arm/allwinner/h6/h6_padconf.c projects/clang1000-import/sys/arm/allwinner/h6/h6_r_padconf.c projects/clang1000-import/sys/arm/broadcom/bcm2835/bcm2835_vcbus.c projects/clang1000-import/sys/arm/conf/GENERIC projects/clang1000-import/sys/arm/conf/ZEDBOARD projects/clang1000-import/sys/arm/linux/Makefile projects/clang1000-import/sys/arm/xilinx/files.zynq7 projects/clang1000-import/sys/arm64/linux/Makefile projects/clang1000-import/sys/arm64/rockchip/rk805.c projects/clang1000-import/sys/compat/cloudabi32/Makefile projects/clang1000-import/sys/compat/cloudabi64/Makefile projects/clang1000-import/sys/compat/freebsd32/Makefile projects/clang1000-import/sys/compat/linux/linux_file.c projects/clang1000-import/sys/compat/linux/linux_file.h projects/clang1000-import/sys/conf/files.powerpc projects/clang1000-import/sys/dev/e1000/e1000_api.c projects/clang1000-import/sys/dev/e1000/e1000_hw.h projects/clang1000-import/sys/dev/e1000/if_em.c projects/clang1000-import/sys/dev/flash/mx25lreg.h projects/clang1000-import/sys/dev/md/md.c projects/clang1000-import/sys/dev/mps/mps_pci.c projects/clang1000-import/sys/dts/arm/zedboard.dts projects/clang1000-import/sys/dts/arm/zybo.dts projects/clang1000-import/sys/dts/arm/zynq-7000.dtsi projects/clang1000-import/sys/fs/tmpfs/tmpfs_subr.c projects/clang1000-import/sys/geom/label/g_label.c projects/clang1000-import/sys/i386/linux/Makefile projects/clang1000-import/sys/kern/Makefile projects/clang1000-import/sys/kern/kern_sendfile.c projects/clang1000-import/sys/kern/kern_synch.c projects/clang1000-import/sys/kern/uipc_shm.c projects/clang1000-import/sys/kern/vfs_cache.c projects/clang1000-import/sys/kern/vfs_default.c projects/clang1000-import/sys/kern/vfs_subr.c projects/clang1000-import/sys/net/if.c projects/clang1000-import/sys/net80211/ieee80211_amrr.c projects/clang1000-import/sys/powerpc/aim/aim_machdep.c projects/clang1000-import/sys/powerpc/aim/mmu_oea64.c projects/clang1000-import/sys/powerpc/aim/moea64_if.m projects/clang1000-import/sys/powerpc/aim/trap_subr32.S projects/clang1000-import/sys/powerpc/aim/trap_subr64.S projects/clang1000-import/sys/powerpc/booke/pmap.c projects/clang1000-import/sys/powerpc/include/ofw_machdep.h projects/clang1000-import/sys/powerpc/include/platform.h projects/clang1000-import/sys/powerpc/include/trap.h projects/clang1000-import/sys/powerpc/ofw/ofw_machdep.c projects/clang1000-import/sys/powerpc/ofw/ofw_pcibus.c projects/clang1000-import/sys/powerpc/powernv/platform_powernv.c projects/clang1000-import/sys/powerpc/powerpc/mmu_if.m projects/clang1000-import/sys/powerpc/powerpc/platform.c projects/clang1000-import/sys/powerpc/powerpc/platform_if.m projects/clang1000-import/sys/powerpc/powerpc/sigcode64.S projects/clang1000-import/sys/sys/refcount.h projects/clang1000-import/sys/tools/makeobjops.awk projects/clang1000-import/sys/vm/device_pager.c projects/clang1000-import/sys/vm/phys_pager.c projects/clang1000-import/sys/vm/sg_pager.c projects/clang1000-import/sys/vm/swap_pager.c projects/clang1000-import/sys/vm/uma_core.c projects/clang1000-import/sys/vm/vm_fault.c projects/clang1000-import/sys/vm/vm_object.c projects/clang1000-import/sys/vm/vm_object.h projects/clang1000-import/sys/vm/vm_page.c projects/clang1000-import/sys/vm/vm_pager.c projects/clang1000-import/sys/vm/vm_swapout.c projects/clang1000-import/sys/vm/vnode_pager.c projects/clang1000-import/sys/x86/x86/mp_x86.c projects/clang1000-import/tools/build/options/WITHOUT_BINUTILS projects/clang1000-import/tools/build/options/WITHOUT_BINUTILS_BOOTSTRAP projects/clang1000-import/tools/build/options/WITH_BINUTILS projects/clang1000-import/tools/build/options/WITH_BINUTILS_BOOTSTRAP projects/clang1000-import/usr.sbin/bsdinstall/partedit/partedit.c Directory Properties: projects/clang1000-import/ (props changed) projects/clang1000-import/cddl/ (props changed) projects/clang1000-import/cddl/contrib/opensolaris/ (props changed) projects/clang1000-import/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/clang1000-import/gnu/usr.bin/binutils/ (props changed) Modified: projects/clang1000-import/.cirrus.yml ============================================================================== --- projects/clang1000-import/.cirrus.yml Mon Jan 20 17:23:03 2020 (r356919) +++ projects/clang1000-import/.cirrus.yml Mon Jan 20 17:55:51 2020 (r356920) @@ -1,7 +1,7 @@ # $FreeBSD$ freebsd_instance: - image: freebsd-12-0-release-amd64 + image: freebsd-12-1-release-amd64 cpu: 8 memory: 24G @@ -14,5 +14,7 @@ task: - pkg install -y qemu-devel uefi-edk2-qemu-x86_64 script: - make -j$(sysctl -n hw.ncpu) WITHOUT_TOOLCHAIN=yes buildworld buildkernel + package_script: + - make WITHOUT_TOOLCHAIN=yes PKG_FORMAT=tar packages test_script: - sh tools/boot/ci-qemu-test.sh Modified: projects/clang1000-import/Makefile.inc1 ============================================================================== --- projects/clang1000-import/Makefile.inc1 Mon Jan 20 17:23:03 2020 (r356919) +++ projects/clang1000-import/Makefile.inc1 Mon Jan 20 17:55:51 2020 (r356920) @@ -1853,6 +1853,7 @@ PORTSDIR?= /usr/ports WSTAGEDIR?= ${OBJTOP}/worldstage KSTAGEDIR?= ${OBJTOP}/kernelstage REPODIR?= ${OBJROOT}repo +PKG_FORMAT?= txz PKGSIGNKEY?= # empty .ORDER: stage-packages create-packages @@ -1925,6 +1926,10 @@ create-world-packages: _pkgbootstrap .PHONY .include "${WSTAGEDIR}/packages.mk" .endif +.if make(create-world-packages-jobs) || make(create-kernel-packages*) +PKG_ABI!=${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI +.endif + create-world-packages-jobs: .PHONY .for pkgname in ${_PKGS} create-world-packages-jobs: create-world-package-${pkgname} @@ -1939,10 +1944,10 @@ create-world-package-${pkgname}: .PHONY sed -i '' -e "s/%VCS_REVISION%/${VCS_REVISION}/" ${WSTAGEDIR}/${pkgname}.ucl ; \ fi ${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname -o ALLOW_BASE_SHLIBS=yes \ - create -M ${WSTAGEDIR}/${pkgname}.ucl \ + create -f ${PKG_FORMAT} -M ${WSTAGEDIR}/${pkgname}.ucl \ -p ${WSTAGEDIR}/${pkgname}.plist \ -r ${WSTAGEDIR} \ - -o ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI)/${PKG_VERSION} + -o ${REPODIR}/${PKG_ABI}/${PKG_VERSION} .endfor _default_flavor= -default @@ -1971,10 +1976,11 @@ create-kernel-packages-flavor${flavor:C,^""$,${_defaul /version/ {print $$2; next } ' \ ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl ; \ ${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname -o ALLOW_BASE_SHLIBS=yes \ - create -M ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl \ + create -f ${PKG_FORMAT} \ + -M ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl \ -p ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.plist \ -r ${KSTAGEDIR}/${DISTDIR} \ - -o ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI)/${PKG_VERSION} + -o ${REPODIR}/${PKG_ABI}/${PKG_VERSION} . endfor .endif .if ${BUILDKERNELS:[#]} > 1 && ${NO_INSTALLEXTRAKERNELS} != "yes" @@ -2003,19 +2009,22 @@ create-kernel-packages-extra-flavor${flavor:C,^""$,${_ /version/ {print $$2; next } ' \ ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl ; \ ${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname -o ALLOW_BASE_SHLIBS=yes \ - create -M ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl \ + create -f ${PKG_FORMAT} \ + -M ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl \ -p ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.plist \ -r ${KSTAGEDIR}/kernel.${_kernel} \ - -o ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI)/${PKG_VERSION} + -o ${REPODIR}/${PKG_ABI}/${PKG_VERSION} . endfor . endif . endfor .endif sign-packages: _pkgbootstrap .PHONY + printf "version = 2;\npacking_format = \"${PKG_FORMAT}\";\n" > ${WSTAGEDIR}/meta @[ -L "${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI)/latest" ] && \ unlink ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI)/latest ; \ ${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname repo \ + -m ${WSTAGEDIR}/meta \ -o ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI)/${PKG_VERSION} \ ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI)/${PKG_VERSION} \ ${PKGSIGNKEY} ; \ Modified: projects/clang1000-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h ============================================================================== --- projects/clang1000-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h Mon Jan 20 17:23:03 2020 (r356919) +++ projects/clang1000-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h Mon Jan 20 17:55:51 2020 (r356920) @@ -769,6 +769,7 @@ extern ulong_t get_system_hostid(void); extern boolean_t is_mounted(libzfs_handle_t *, const char *special, char **); extern boolean_t zfs_is_mounted(zfs_handle_t *, char **); extern int zfs_mount(zfs_handle_t *, const char *, int); +extern int zfs_mount_at(zfs_handle_t *, const char *, int, const char *); extern int zfs_unmount(zfs_handle_t *, const char *, int); extern int zfs_unmountall(zfs_handle_t *, int); Modified: projects/clang1000-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c ============================================================================== --- projects/clang1000-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c Mon Jan 20 17:23:03 2020 (r356919) +++ projects/clang1000-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c Mon Jan 20 17:55:51 2020 (r356920) @@ -301,6 +301,17 @@ zfs_is_mounted(zfs_handle_t *zhp, char **where) return (is_mounted(zhp->zfs_hdl, zfs_get_name(zhp), where)); } +static boolean_t +zfs_is_mountable_internal(zfs_handle_t *zhp, const char *mountpoint) +{ + + if (zfs_prop_get_int(zhp, ZFS_PROP_ZONED) && + getzoneid() == GLOBAL_ZONEID) + return (B_FALSE); + + return (B_TRUE); +} + /* * Returns true if the given dataset is mountable, false otherwise. Returns the * mountpoint in 'buf'. @@ -325,8 +336,7 @@ zfs_is_mountable(zfs_handle_t *zhp, char *buf, size_t if (zfs_prop_get_int(zhp, ZFS_PROP_CANMOUNT) == ZFS_CANMOUNT_OFF) return (B_FALSE); - if (zfs_prop_get_int(zhp, ZFS_PROP_ZONED) && - getzoneid() == GLOBAL_ZONEID) + if (!zfs_is_mountable_internal(zhp, buf)) return (B_FALSE); if (source) @@ -341,8 +351,19 @@ zfs_is_mountable(zfs_handle_t *zhp, char *buf, size_t int zfs_mount(zfs_handle_t *zhp, const char *options, int flags) { - struct stat buf; char mountpoint[ZFS_MAXPROPLEN]; + + if (!zfs_is_mountable(zhp, mountpoint, sizeof (mountpoint), NULL)) + return (0); + + return (zfs_mount_at(zhp, options, flags, mountpoint)); +} + +int +zfs_mount_at(zfs_handle_t *zhp, const char *options, int flags, + const char *mountpoint) +{ + struct stat buf; char mntopts[MNT_LINE_MAX]; libzfs_handle_t *hdl = zhp->zfs_hdl; @@ -357,8 +378,8 @@ zfs_mount(zfs_handle_t *zhp, const char *options, int if (zpool_get_prop_int(zhp->zpool_hdl, ZPOOL_PROP_READONLY, NULL)) flags |= MS_RDONLY; - if (!zfs_is_mountable(zhp, mountpoint, sizeof (mountpoint), NULL)) - return (0); + if (!zfs_is_mountable_internal(zhp, mountpoint)) + return (B_FALSE); /* Create the directory if it doesn't already exist */ if (lstat(mountpoint, &buf) != 0) { Modified: projects/clang1000-import/gnu/usr.bin/binutils/Makefile ============================================================================== --- projects/clang1000-import/gnu/usr.bin/binutils/Makefile Mon Jan 20 17:23:03 2020 (r356919) +++ projects/clang1000-import/gnu/usr.bin/binutils/Makefile Mon Jan 20 17:55:51 2020 (r356920) @@ -8,8 +8,14 @@ SUBDIR= libiberty \ SUBDIR.${MK_BINUTILS}+= doc SUBDIR.${MK_BINUTILS}+= libbinutils -SUBDIR.${MK_BINUTILS}+= as SUBDIR.${MK_BINUTILS}+= objdump + +# GNU as is used on x86 only, for a few files that cannot be assembled by +# Clang IAS. Other archs either use Clang IAS for every assembly file, or +# use external toolchain. +.if ${TARGET} == "amd64" || ${TARGET} == "i386" +SUBDIR.${MK_BINUTILS}+= as +.endif # All archs except powerpc either use lld or require external toolchain. # powerpc still needs binutils ld to link 32-bit binaries. Modified: projects/clang1000-import/include/stdlib.h ============================================================================== --- projects/clang1000-import/include/stdlib.h Mon Jan 20 17:23:03 2020 (r356919) +++ projects/clang1000-import/include/stdlib.h Mon Jan 20 17:55:51 2020 (r356920) @@ -324,6 +324,11 @@ extern char *suboptarg; /* getsubopt(3) external var #if __EXT1_VISIBLE +#ifndef _RSIZE_T_DEFINED +#define _RSIZE_T_DEFINED +typedef size_t rsize_t; +#endif + #ifndef _ERRNO_T_DEFINED #define _ERRNO_T_DEFINED typedef int errno_t; @@ -339,6 +344,9 @@ _Noreturn void abort_handler_s(const char * __restrict errno_t); /* K3.6.1.3 */ void ignore_handler_s(const char * __restrict, void * __restrict, errno_t); +/* K.3.6.3.2 */ +errno_t qsort_s(void *, rsize_t, rsize_t, + int (*)(const void *, const void *, void *), void *); #endif /* __EXT1_VISIBLE */ __END_DECLS Modified: projects/clang1000-import/lib/libbe/be_access.c ============================================================================== --- projects/clang1000-import/lib/libbe/be_access.c Mon Jan 20 17:23:03 2020 (r356919) +++ projects/clang1000-import/lib/libbe/be_access.c Mon Jan 20 17:55:51 2020 (r356920) @@ -82,7 +82,6 @@ be_mount_iter(zfs_handle_t *zfs_hdl, void *data) char *mountpoint; char tmp[BE_MAXPATHLEN], zfs_mnt[BE_MAXPATHLEN]; struct be_mount_info *info; - char opt; info = (struct be_mount_info *)data; @@ -121,9 +120,7 @@ be_mount_iter(zfs_handle_t *zfs_hdl, void *data) mountpoint); } - opt = '\0'; - if ((err = zmount(zfs_get_name(zfs_hdl), tmp, info->mntflags, - __DECONST(char *, MNTTYPE_ZFS), NULL, 0, &opt, 1)) != 0) { + if ((err = zfs_mount_at(zfs_hdl, NULL, info->mntflags, tmp)) != 0) { switch (errno) { case ENAMETOOLONG: return (set_error(info->lbh, BE_ERR_PATHLEN)); Modified: projects/clang1000-import/lib/libc/stdlib/Makefile.inc ============================================================================== --- projects/clang1000-import/lib/libc/stdlib/Makefile.inc Mon Jan 20 17:23:03 2020 (r356919) +++ projects/clang1000-import/lib/libc/stdlib/Makefile.inc Mon Jan 20 17:55:51 2020 (r356920) @@ -11,8 +11,8 @@ MISRCS+=C99_Exit.c a64l.c abort.c abs.c atexit.c atof. getsubopt.c hcreate.c hcreate_r.c hdestroy_r.c heapsort.c heapsort_b.c \ hsearch_r.c imaxabs.c imaxdiv.c \ insque.c l64a.c labs.c ldiv.c llabs.c lldiv.c lsearch.c \ - merge.c mergesort_b.c ptsname.c qsort.c qsort_r.c quick_exit.c \ - radixsort.c rand.c \ + merge.c mergesort_b.c ptsname.c qsort.c qsort_r.c qsort_s.c \ + quick_exit.c radixsort.c rand.c \ random.c reallocarray.c reallocf.c realpath.c remque.c \ set_constraint_handler_s.c strfmon.c strtoimax.c \ strtol.c strtold.c strtoll.c strtoq.c strtoul.c strtonum.c strtoull.c \ @@ -51,7 +51,8 @@ MLINKS+=hcreate.3 hcreate_r.3 hcreate.3 hdestroy_r.3 h MLINKS+=insque.3 remque.3 MLINKS+=lsearch.3 lfind.3 MLINKS+=ptsname.3 grantpt.3 ptsname.3 unlockpt.3 -MLINKS+=qsort.3 heapsort.3 qsort.3 mergesort.3 qsort.3 qsort_r.3 +MLINKS+=qsort.3 heapsort.3 qsort.3 mergesort.3 qsort.3 qsort_r.3 \ + qsort.3 qsort_s.3 MLINKS+=rand.3 rand_r.3 rand.3 srand.3 MLINKS+=random.3 initstate.3 random.3 setstate.3 random.3 srandom.3 \ random.3 srandomdev.3 Modified: projects/clang1000-import/lib/libc/stdlib/Symbol.map ============================================================================== --- projects/clang1000-import/lib/libc/stdlib/Symbol.map Mon Jan 20 17:23:03 2020 (r356919) +++ projects/clang1000-import/lib/libc/stdlib/Symbol.map Mon Jan 20 17:55:51 2020 (r356920) @@ -123,6 +123,10 @@ FBSD_1.5 { set_constraint_handler_s; }; +FBSD_1.6 { + qsort_s; +}; + FBSDprivate_1.0 { __system; _system; Modified: projects/clang1000-import/lib/libc/stdlib/qsort.3 ============================================================================== --- projects/clang1000-import/lib/libc/stdlib/qsort.3 Mon Jan 20 17:23:03 2020 (r356919) +++ projects/clang1000-import/lib/libc/stdlib/qsort.3 Mon Jan 20 17:55:51 2020 (r356920) @@ -32,7 +32,7 @@ .\" @(#)qsort.3 8.1 (Berkeley) 6/4/93 .\" $FreeBSD$ .\" -.Dd February 20, 2013 +.Dd January 14, 2020 .Dt QSORT 3 .Os .Sh NAME @@ -98,6 +98,15 @@ .Fa "size_t size" .Fa "int \*[lp]^compar\*[rp]\*[lp]const void *, const void *\*[rp]" .Fc +.Fd #define __STDC_WANT_LIB_EXT1__ 1 +.Ft errno_t +.Fo qsort_s +.Fa "void *base" +.Fa "rsize_t nmemb" +.Fa "rsize_t size" +.Fa "int \*[lp]*compar\*[rp]\*[lp]const void *, const void *, void *\*[rp]" +.Fa "void *thunk" +.Fc .Sh DESCRIPTION The .Fn qsort @@ -238,6 +247,36 @@ is faster than .Fn heapsort . Memory availability and pre-existing order in the data can make this untrue. +.Pp +The +.Fn qsort_s +function behaves the same as +.Fn qsort_r , except that: +.Bl -dash +.It +The order of arguments is different +.It +The order of arguments to +.Fa compar +is different +.It +if +.Fa nmemb +or +.Fa size +are greater than +.Dv RSIZE_MAX , +or +.Fa nmemb +is not zero and +.Fa compar +is NULL, then the runtime-constraint handler is called, and +.Fn qsort_s +returns an error. +Note that the handler is called before +.Fn qsort_s +returns the error, and the handler function might not return. +.El .Sh RETURN VALUES The .Fn qsort @@ -245,6 +284,9 @@ and .Fn qsort_r functions return no value. +The +.Fn qsort_s +function returns zero on success, non-zero on error. .Pp .Rv -std heapsort mergesort .Sh EXAMPLES @@ -288,6 +330,19 @@ main(void) } .Ed .Sh COMPATIBILITY +The order of arguments for the comparison function used with +.Fn qsort_r +is different from the one used by +.Fn qsort_s , +and the GNU libc implementation of +.Fn qsort_r . +When porting software written for GNU libc, it is usually possible +to replace +.Fn qsort_r +with +.Fn qsort_s +to work around this problem. +.Pp Previous versions of .Fn qsort did not permit the comparison routine itself to call @@ -366,6 +421,10 @@ The function conforms to .St -isoC . +.Fn qsort_s +conforms to +.St -isoC-2011 +K.3.6.3.2. .Sh HISTORY The variants of these functions that take blocks as arguments first appeared in Mac OS X. Modified: projects/clang1000-import/lib/libc/stdlib/qsort.c ============================================================================== --- projects/clang1000-import/lib/libc/stdlib/qsort.c Mon Jan 20 17:23:03 2020 (r356919) +++ projects/clang1000-import/lib/libc/stdlib/qsort.c Mon Jan 20 17:55:51 2020 (r356920) @@ -35,10 +35,16 @@ static char sccsid[] = "@(#)qsort.c 8.1 (Berkeley) 6/4 #include __FBSDID("$FreeBSD$"); +#include +#include #include +#include +#include "libc_private.h" -#ifdef I_AM_QSORT_R +#if defined(I_AM_QSORT_R) typedef int cmp_t(void *, const void *, const void *); +#elif defined(I_AM_QSORT_S) +typedef int cmp_t(const void *, const void *, void *); #else typedef int cmp_t(const void *, const void *); #endif @@ -65,15 +71,17 @@ swapfunc(char *a, char *b, size_t es) #define vecswap(a, b, n) \ if ((n) > 0) swapfunc(a, b, n) -#ifdef I_AM_QSORT_R +#if defined(I_AM_QSORT_R) #define CMP(t, x, y) (cmp((t), (x), (y))) +#elif defined(I_AM_QSORT_S) +#define CMP(t, x, y) (cmp((x), (y), (t))) #else #define CMP(t, x, y) (cmp((x), (y))) #endif static inline char * med3(char *a, char *b, char *c, cmp_t *cmp, void *thunk -#ifndef I_AM_QSORT_R +#if !defined(I_AM_QSORT_R) && !defined(I_AM_QSORT_S) __unused #endif ) @@ -83,9 +91,12 @@ __unused :(CMP(thunk, b, c) > 0 ? b : (CMP(thunk, a, c) < 0 ? a : c )); } -#ifdef I_AM_QSORT_R +#if defined(I_AM_QSORT_R) void qsort_r(void *a, size_t n, size_t es, void *thunk, cmp_t *cmp) +#elif defined(I_AM_QSORT_S) +errno_t +qsort_s(void *a, rsize_t n, rsize_t es, cmp_t *cmp, void *thunk) #else #define thunk NULL void @@ -97,6 +108,24 @@ qsort(void *a, size_t n, size_t es, cmp_t *cmp) int cmp_result; int swap_cnt; +#ifdef I_AM_QSORT_S + if (n > RSIZE_MAX) { + __throw_constraint_handler_s("qsort_s : n > RSIZE_MAX", EINVAL); + return (EINVAL); + } else if (es > RSIZE_MAX) { + __throw_constraint_handler_s("qsort_s : es > RSIZE_MAX", EINVAL); + return (EINVAL); + } else if (n != 0) { + if (a == NULL) { + __throw_constraint_handler_s("qsort_s : a == NULL", EINVAL); + return (EINVAL); + } else if (cmp == NULL) { + __throw_constraint_handler_s("qsort_s : cmp == NULL", EINVAL); + return (EINVAL); + } + } +#endif + loop: swap_cnt = 0; if (n < 7) { @@ -105,7 +134,11 @@ loop: pl > (char *)a && CMP(thunk, pl - es, pl) > 0; pl -= es) swapfunc(pl, pl - es, es); +#ifdef I_AM_QSORT_S + return (0); +#else return; +#endif } pm = (char *)a + (n / 2) * es; if (n > 7) { @@ -154,7 +187,11 @@ loop: pl > (char *)a && CMP(thunk, pl - es, pl) > 0; pl -= es) swapfunc(pl, pl - es, es); +#ifdef I_AM_QSORT_S + return (0); +#else return; +#endif } pn = (char *)a + n * es; @@ -168,8 +205,10 @@ loop: if (d1 <= d2) { /* Recurse on left partition, then iterate on right partition */ if (d1 > es) { -#ifdef I_AM_QSORT_R +#if defined(I_AM_QSORT_R) qsort_r(a, d1 / es, es, thunk, cmp); +#elif defined(I_AM_QSORT_S) + qsort_s(a, d1 / es, es, cmp, thunk); #else qsort(a, d1 / es, es, cmp); #endif @@ -184,8 +223,10 @@ loop: } else { /* Recurse on right partition, then iterate on left partition */ if (d2 > es) { -#ifdef I_AM_QSORT_R +#if defined(I_AM_QSORT_R) qsort_r(pn - d2, d2 / es, es, thunk, cmp); +#elif defined(I_AM_QSORT_S) + qsort_s(pn - d2, d2 / es, es, cmp, thunk); #else qsort(pn - d2, d2 / es, es, cmp); #endif @@ -197,4 +238,8 @@ loop: goto loop; } } + +#ifdef I_AM_QSORT_S + return (0); +#endif } Copied: projects/clang1000-import/lib/libc/stdlib/qsort_s.c (from r356919, head/lib/libc/stdlib/qsort_s.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang1000-import/lib/libc/stdlib/qsort_s.c Mon Jan 20 17:55:51 2020 (r356920, copy of r356919, head/lib/libc/stdlib/qsort_s.c) @@ -0,0 +1,8 @@ +/* + * This file is in the public domain. Originally written by Garrett + * A. Wollman. + * + * $FreeBSD$ + */ +#define I_AM_QSORT_S +#include "qsort.c" Modified: projects/clang1000-import/lib/libc/tests/stdlib/Makefile ============================================================================== --- projects/clang1000-import/lib/libc/tests/stdlib/Makefile Mon Jan 20 17:23:03 2020 (r356919) +++ projects/clang1000-import/lib/libc/tests/stdlib/Makefile Mon Jan 20 17:55:51 2020 (r356920) @@ -6,6 +6,8 @@ ATF_TESTS_C+= dynthr_test ATF_TESTS_C+= heapsort_test ATF_TESTS_C+= mergesort_test ATF_TESTS_C+= qsort_test +ATF_TESTS_C+= qsort_r_test +ATF_TESTS_C+= qsort_s_test ATF_TESTS_C+= set_constraint_handler_s_test ATF_TESTS_C+= strfmon_test ATF_TESTS_C+= tsearch_test Copied: projects/clang1000-import/lib/libc/tests/stdlib/qsort_r_test.c (from r356919, head/lib/libc/tests/stdlib/qsort_r_test.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang1000-import/lib/libc/tests/stdlib/qsort_r_test.c Mon Jan 20 17:55:51 2020 (r356920, copy of r356919, head/lib/libc/tests/stdlib/qsort_r_test.c) @@ -0,0 +1,92 @@ +/*- + * Copyright (C) 2020 Edward Tomasz Napierala + * Copyright (C) 2004 Maxim Sobolev + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/* + * Test for qsort_r(3) routine. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include + +#include "test-sort.h" + +#define THUNK 42 + +static int +sorthelp_r(void *thunk, const void *a, const void *b) +{ + const int *oa, *ob; + + ATF_REQUIRE_EQ(*(int *)thunk, THUNK); + + oa = a; + ob = b; + /* Don't use "return *oa - *ob" since it's easy to cause overflow! */ + if (*oa > *ob) + return (1); + if (*oa < *ob) + return (-1); + return (0); +} + +ATF_TC_WITHOUT_HEAD(qsort_r_test); +ATF_TC_BODY(qsort_r_test, tc) +{ + int testvector[IVEC_LEN]; + int sresvector[IVEC_LEN]; + int i, j; + int thunk = THUNK; + + for (j = 2; j < IVEC_LEN; j++) { + /* Populate test vectors */ + for (i = 0; i < j; i++) + testvector[i] = sresvector[i] = initvector[i]; + + /* Sort using qsort_r(3) */ + qsort_r(testvector, j, sizeof(testvector[0]), &thunk, + sorthelp_r); + /* Sort using reference slow sorting routine */ + ssort(sresvector, j); + + /* Compare results */ + for (i = 0; i < j; i++) + ATF_CHECK_MSG(testvector[i] == sresvector[i], + "item at index %d didn't match: %d != %d", + i, testvector[i], sresvector[i]); + } +} + +ATF_TP_ADD_TCS(tp) +{ + + ATF_TP_ADD_TC(tp, qsort_r_test); + + return (atf_no_error()); +} Copied: projects/clang1000-import/lib/libc/tests/stdlib/qsort_s_test.c (from r356919, head/lib/libc/tests/stdlib/qsort_s_test.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang1000-import/lib/libc/tests/stdlib/qsort_s_test.c Mon Jan 20 17:55:51 2020 (r356920, copy of r356919, head/lib/libc/tests/stdlib/qsort_s_test.c) @@ -0,0 +1,257 @@ +/*- + * Copyright (C) 2020 Edward Tomasz Napierala + * Copyright (c) 2017 Juniper Networks. All rights reserved. + * Copyright (C) 2004 Maxim Sobolev + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/* + * Test for qsort_s(3) routine. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include + +#define THUNK 42 + +#include "test-sort.h" + +static errno_t e; + +static int +sorthelp_s(const void *a, const void *b, void *thunk) +{ + const int *oa, *ob; + + ATF_REQUIRE_EQ(*(int *)thunk, THUNK); + + oa = a; + ob = b; + /* Don't use "return *oa - *ob" since it's easy to cause overflow! */ + if (*oa > *ob) + return (1); + if (*oa < *ob) + return (-1); + return (0); +} + +void +h(const char * restrict msg __unused, void * restrict ptr __unused, errno_t error) +{ + e = error; +} + +/* nmemb < 0 */ +ATF_TC_WITHOUT_HEAD(qsort_s_nmemb_lt_zero); +ATF_TC_BODY(qsort_s_nmemb_lt_zero, tc) +{ + int thunk = THUNK; + int b; + + ATF_CHECK(qsort_s(&b, -1, sizeof(int), sorthelp_s, &thunk) != 0); +} + +/* nmemb > rmax */ +ATF_TC_WITHOUT_HEAD(qsort_s_nmemb_gt_rmax); +ATF_TC_BODY(qsort_s_nmemb_gt_rmax, tc) +{ + int thunk = THUNK; + int b; + + ATF_CHECK(qsort_s(&b, RSIZE_MAX + 1, sizeof(int), sorthelp_s, &thunk) != 0); +} + +/* size < 0 */ +ATF_TC_WITHOUT_HEAD(qsort_s_size_lt_zero); +ATF_TC_BODY(qsort_s_size_lt_zero, tc) +{ + int thunk = THUNK; + int b; + + ATF_CHECK(qsort_s(&b, 1, -1, sorthelp_s, &thunk) != 0); +} + +/* size > rmax */ +ATF_TC_WITHOUT_HEAD(qsort_s_size_gt_rmax); +ATF_TC_BODY(qsort_s_size_gt_rmax, tc) +{ + int thunk = THUNK; + int b; + + ATF_CHECK(qsort_s(&b, 1, RSIZE_MAX + 1, sorthelp_s, &thunk) != 0); +} + +/* NULL compar */ +ATF_TC_WITHOUT_HEAD(qsort_s_null_compar); +ATF_TC_BODY(qsort_s_null_compar, tc) +{ + int thunk = THUNK; + int b; + + ATF_CHECK(qsort_s(&b, 1, sizeof(int), NULL, &thunk) != 0); +} + +/* nmemb < 0, handler */ +ATF_TC_WITHOUT_HEAD(qsort_s_nmemb_lt_zero_h); +ATF_TC_BODY(qsort_s_nmemb_lt_zero_h, tc) +{ + int thunk = THUNK; + int b[] = {81, 4, 7}; + + e = 0; + set_constraint_handler_s(h); + ATF_CHECK(qsort_s(&b, -1, sizeof(int), sorthelp_s, &thunk) != 0); + ATF_CHECK(e > 0); + ATF_CHECK_EQ(b[0], 81); + ATF_CHECK_EQ(b[1], 4); + ATF_CHECK_EQ(b[2], 7); +} + +/* nmemb > rmax, handler */ +ATF_TC_WITHOUT_HEAD(qsort_s_nmemb_gt_rmax_h); +ATF_TC_BODY(qsort_s_nmemb_gt_rmax_h, tc) +{ + int thunk = THUNK; + int b[] = {81, 4, 7}; + + e = 0; + set_constraint_handler_s(h); + ATF_CHECK(qsort_s(&b, RSIZE_MAX + 1, sizeof(int), sorthelp_s, &thunk) != 0); + ATF_CHECK(e > 0); + ATF_CHECK_EQ(b[0], 81); + ATF_CHECK_EQ(b[1], 4); + ATF_CHECK_EQ(b[2], 7); +} + +/* size < 0, handler */ +ATF_TC_WITHOUT_HEAD(qsort_s_size_lt_zero_h); +ATF_TC_BODY(qsort_s_size_lt_zero_h, tc) +{ + int thunk = THUNK; + int b[] = {81, 4, 7}; + + e = 0; + set_constraint_handler_s(h); + ATF_CHECK(qsort_s(&b, nitems(b), -1, sorthelp_s, &thunk) != 0); + ATF_CHECK(e > 0); + ATF_CHECK_EQ(b[0], 81); + ATF_CHECK_EQ(b[1], 4); + ATF_CHECK_EQ(b[2], 7); +} + +/* size > rmax, handler */ +ATF_TC_WITHOUT_HEAD(qsort_s_size_gt_rmax_h); +ATF_TC_BODY(qsort_s_size_gt_rmax_h, tc) +{ + int thunk = THUNK; + int b[] = {81, 4, 7}; + + e = 0; + set_constraint_handler_s(h); + ATF_CHECK(qsort_s(&b, nitems(b), RSIZE_MAX + 1, sorthelp_s, &thunk) != 0); + ATF_CHECK(e > 0); + ATF_CHECK_EQ(b[0], 81); + ATF_CHECK_EQ(b[1], 4); + ATF_CHECK_EQ(b[2], 7); +} + +/* NULL compar, handler */ +ATF_TC_WITHOUT_HEAD(qsort_s_null_compar_h); +ATF_TC_BODY(qsort_s_null_compar_h, tc) +{ + int thunk = THUNK; + int b[] = {81, 4, 7}; + + e = 0; + set_constraint_handler_s(h); + ATF_CHECK(qsort_s(&b, nitems(b), sizeof(int), NULL, &thunk) != 0); + ATF_CHECK(e > 0); + ATF_CHECK_EQ(b[0], 81); + ATF_CHECK_EQ(b[1], 4); + ATF_CHECK_EQ(b[2], 7); +} + +ATF_TC_WITHOUT_HEAD(qsort_s_h); +ATF_TC_BODY(qsort_s_h, tc) +{ + int thunk = THUNK; + int b[] = {81, 4, 7}; + + e = 0; + set_constraint_handler_s(h); + ATF_CHECK(qsort_s(&b, nitems(b), sizeof(int), sorthelp_s, &thunk) == 0); + ATF_CHECK(e == 0); + ATF_CHECK_EQ(b[0], 4); + ATF_CHECK_EQ(b[1], 7); + ATF_CHECK_EQ(b[2], 81); +} + +ATF_TC_WITHOUT_HEAD(qsort_s_test); +ATF_TC_BODY(qsort_s_test, tc) +{ + int testvector[IVEC_LEN]; + int sresvector[IVEC_LEN]; + int i, j; + int thunk = THUNK; + + for (j = 2; j < IVEC_LEN; j++) { + /* Populate test vectors */ + for (i = 0; i < j; i++) + testvector[i] = sresvector[i] = initvector[i]; + + /* Sort using qsort_s(3) */ + qsort_s(testvector, j, sizeof(testvector[0]), + sorthelp_s, &thunk); + /* Sort using reference slow sorting routine */ + ssort(sresvector, j); + + /* Compare results */ + for (i = 0; i < j; i++) + ATF_CHECK_MSG(testvector[i] == sresvector[i], + "item at index %d didn't match: %d != %d", + i, testvector[i], sresvector[i]); + } +} + +ATF_TP_ADD_TCS(tp) +{ + ATF_TP_ADD_TC(tp, qsort_s_nmemb_lt_zero); + ATF_TP_ADD_TC(tp, qsort_s_nmemb_gt_rmax); + ATF_TP_ADD_TC(tp, qsort_s_size_lt_zero); + ATF_TP_ADD_TC(tp, qsort_s_size_gt_rmax); + ATF_TP_ADD_TC(tp, qsort_s_null_compar); + ATF_TP_ADD_TC(tp, qsort_s_nmemb_lt_zero_h); + ATF_TP_ADD_TC(tp, qsort_s_nmemb_gt_rmax_h); + ATF_TP_ADD_TC(tp, qsort_s_size_lt_zero_h); + ATF_TP_ADD_TC(tp, qsort_s_size_gt_rmax_h); + ATF_TP_ADD_TC(tp, qsort_s_null_compar_h); + ATF_TP_ADD_TC(tp, qsort_s_h); + ATF_TP_ADD_TC(tp, qsort_s_test); + + return (atf_no_error()); +} Modified: projects/clang1000-import/share/man/man5/src.conf.5 ============================================================================== --- projects/clang1000-import/share/man/man5/src.conf.5 Mon Jan 20 17:23:03 2020 (r356919) +++ projects/clang1000-import/share/man/man5/src.conf.5 Mon Jan 20 17:55:51 2020 (r356920) @@ -1,6 +1,6 @@ .\" DO NOT EDIT-- this file is @generated by tools/build/options/makeman. .\" $FreeBSD$ -.Dd January 17, 2020 +.Dd January 19, 2020 .Dt SRC.CONF 5 .Os .Sh NAME @@ -185,37 +185,32 @@ Do not build or install GNU .Xr objdump 1 as part of the normal system build. -The resulting system cannot build programs from source. .Pp This is a default setting on arm64/aarch64, riscv/riscv64 and riscv/riscv64sf. .It Va WITH_BINUTILS -Set to build and install GNU -.Xr as 1 , +Build and install GNU +.Xr as 1 +on i386 and amd64, .Xr objdump 1 , -and, on powerpc, +and .Xr ld.bfd 1 -as part -of the normal system build. +on powerpc as part of the normal system build. .Pp This is a default setting on amd64/amd64, arm/armv6, arm/armv7, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. .It Va WITHOUT_BINUTILS_BOOTSTRAP Do not build binutils (as, ld.bfd, and objdump) as part of the bootstrap process. -.Bf -symbolic -The option does not work for build targets unless some alternative -toolchain is provided. -.Ef .Pp This is a default setting on -arm64/aarch64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, riscv/riscv64, riscv/riscv64sf and sparc64/sparc64. +arm/armv6, arm/armv7, arm64/aarch64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, riscv/riscv64, riscv/riscv64sf and sparc64/sparc64. .It Va WITH_BINUTILS_BOOTSTRAP -Set build binutils (as, objdump, and on powerpc ld) +Build binutils (as on i386 and amd64, objdump, and ld on powerpc) as part of the bootstrap process. .Pp This is a default setting on -amd64/amd64, arm/armv6, arm/armv7, i386/i386, powerpc/powerpc and powerpc/powerpc64. +amd64/amd64, i386/i386, powerpc/powerpc and powerpc/powerpc64. .It Va WITHOUT_BLACKLIST Set this if you do not want to build .Xr blacklistd 8 Modified: projects/clang1000-import/share/man/man7/hier.7 ============================================================================== --- projects/clang1000-import/share/man/man7/hier.7 Mon Jan 20 17:23:03 2020 (r356919) +++ projects/clang1000-import/share/man/man7/hier.7 Mon Jan 20 17:55:51 2020 (r356920) @@ -28,7 +28,7 @@ .\" @(#)hier.7 8.1 (Berkeley) 6/5/93 .\" $FreeBSD$ .\" -.Dd September 10, 2019 +.Dd January 20, 2020 .Dt HIER 7 .Os .Sh NAME @@ -420,12 +420,6 @@ for .Pa /usr should be used. Exceptions are the -.Pa man -directory -.Po directly under -.Pa local/ -rather than under -.Pa local/share/ Ns Pc , ports documentation .Po in .Pa share/doc// Ns Pc , Modified: projects/clang1000-import/share/misc/committers-doc.dot ============================================================================== --- projects/clang1000-import/share/misc/committers-doc.dot Mon Jan 20 17:23:03 2020 (r356919) +++ projects/clang1000-import/share/misc/committers-doc.dot Mon Jan 20 17:55:51 2020 (r356920) @@ -112,6 +112,7 @@ bcr -> bhd bcr -> sevan bcr -> dexter bcr -> sg +bcr -> carlavilla blackend -> ale Modified: projects/clang1000-import/share/mk/src.opts.mk ============================================================================== --- projects/clang1000-import/share/mk/src.opts.mk Mon Jan 20 17:23:03 2020 (r356919) +++ projects/clang1000-import/share/mk/src.opts.mk Mon Jan 20 17:55:51 2020 (r356920) @@ -63,7 +63,6 @@ __DEFAULT_YES_OPTIONS = \ AUTOFS \ BHYVE \ BINUTILS \ - BINUTILS_BOOTSTRAP \ BLACKLIST \ BLUETOOTH \ BOOT \ @@ -313,6 +312,11 @@ __DEFAULT_NO_OPTIONS+=CLANG CLANG_BOOTSTRAP CLANG_IS_C # In-tree binutils/gcc are older versions without modern architecture support. .if ${__T} == "aarch64" || ${__T:Mriscv*} != "" BROKEN_OPTIONS+=BINUTILS BINUTILS_BOOTSTRAP GCC GCC_BOOTSTRAP GDB +.endif +.if ${__T} == "amd64" || ${__T} == "i386" || ${__T:Mpowerpc*} +__DEFAULT_YES_OPTIONS+=BINUTILS_BOOTSTRAP +.else +__DEFAULT_NO_OPTIONS+=BINUTILS_BOOTSTRAP .endif .if ${__T:Mriscv*} != "" BROKEN_OPTIONS+=OFED Modified: projects/clang1000-import/stand/powerpc/uboot/start.S ============================================================================== --- projects/clang1000-import/stand/powerpc/uboot/start.S Mon Jan 20 17:23:03 2020 (r356919) +++ projects/clang1000-import/stand/powerpc/uboot/start.S Mon Jan 20 17:55:51 2020 (r356920) @@ -38,10 +38,11 @@ _start: lis %r11, uboot_address@ha addi %r11, %r11, uboot_address@l stw %r1, 0(%r11) - /* Save U-Boot's r14 */ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Mon Jan 20 18:21:55 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id AA56C2229A2 for ; Mon, 20 Jan 2020 18:21:55 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 481g4348rMz4nyg; Mon, 20 Jan 2020 18:21:55 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 8A12527A53; Mon, 20 Jan 2020 18:21:55 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00KILtP6029082; Mon, 20 Jan 2020 18:21:55 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00KILt1K029080; Mon, 20 Jan 2020 18:21:55 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001201821.00KILt1K029080@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 20 Jan 2020 18:21:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r356921 - in projects/clang1000-import/contrib/llvm-project/lld: . docs lib lib/Core lib/Driver lib/ReaderWriter lib/ReaderWriter/MachO lib/ReaderWriter/YAML tools/lld X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import/contrib/llvm-project/lld: . docs lib lib/Core lib/Driver lib/ReaderWriter lib/ReaderWriter/MachO lib/ReaderWriter/YAML tools/lld X-SVN-Commit-Revision: 356921 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Jan 2020 18:21:55 -0000 Author: dim Date: Mon Jan 20 18:21:55 2020 New Revision: 356921 URL: https://svnweb.freebsd.org/changeset/base/356921 Log: Merge ^/vendor/llvm-project/master until just before r356843. Deleted: projects/clang1000-import/contrib/llvm-project/lld/CMakeLists.txt projects/clang1000-import/contrib/llvm-project/lld/docs/CMakeLists.txt projects/clang1000-import/contrib/llvm-project/lld/lib/CMakeLists.txt projects/clang1000-import/contrib/llvm-project/lld/lib/Core/CMakeLists.txt projects/clang1000-import/contrib/llvm-project/lld/lib/Driver/CMakeLists.txt projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/CMakeLists.txt projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/CMakeLists.txt projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/YAML/CMakeLists.txt projects/clang1000-import/contrib/llvm-project/lld/tools/lld/CMakeLists.txt Modified: Directory Properties: projects/clang1000-import/contrib/llvm-project/ (props changed) projects/clang1000-import/contrib/llvm-project/clang/ (props changed) projects/clang1000-import/contrib/llvm-project/compiler-rt/ (props changed) projects/clang1000-import/contrib/llvm-project/libcxx/ (props changed) projects/clang1000-import/contrib/llvm-project/lld/ (props changed) projects/clang1000-import/contrib/llvm-project/lldb/ (props changed) projects/clang1000-import/contrib/llvm-project/llvm/ (props changed) From owner-svn-src-projects@freebsd.org Mon Jan 20 20:27:54 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6B139226221 for ; Mon, 20 Jan 2020 20:27:54 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 481jsQ2xfcz3HP4; Mon, 20 Jan 2020 20:27:54 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 5BD8D12E0; Mon, 20 Jan 2020 20:27:54 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00KKRsPq008800; Mon, 20 Jan 2020 20:27:54 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00KKRpIk008789; Mon, 20 Jan 2020 20:27:51 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001202027.00KKRpIk008789@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 20 Jan 2020 20:27:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r356931 - in projects/clang1000-import: contrib/llvm-project/clang/lib/Basic/Targets contrib/llvm-project/clang/lib/Driver/ToolChains/Arch contrib/llvm-project/llvm/include/llvm/ADT con... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import: contrib/llvm-project/clang/lib/Basic/Targets contrib/llvm-project/clang/lib/Driver/ToolChains/Arch contrib/llvm-project/llvm/include/llvm/ADT contrib/llvm-project/llvm/li... X-SVN-Commit-Revision: 356931 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Jan 2020 20:27:54 -0000 Author: dim Date: Mon Jan 20 20:27:51 2020 New Revision: 356931 URL: https://svnweb.freebsd.org/changeset/base/356931 Log: Merge ^/head r356920 through r356930. Modified: projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/PPC.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/PPC.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/PPC.cpp projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/Triple.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Triple.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPC.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCSubtarget.cpp projects/clang1000-import/lib/libc/stdlib/qsort.3 projects/clang1000-import/share/misc/committers-ports.dot projects/clang1000-import/sys/kern/vfs_cache.c projects/clang1000-import/tools/build/mk/OptionalObsoleteFiles.inc Directory Properties: projects/clang1000-import/ (props changed) projects/clang1000-import/contrib/llvm-project/ (props changed) projects/clang1000-import/contrib/llvm-project/clang/ (props changed) projects/clang1000-import/contrib/llvm-project/compiler-rt/ (props changed) projects/clang1000-import/contrib/llvm-project/libcxx/ (props changed) projects/clang1000-import/contrib/llvm-project/libunwind/ (props changed) projects/clang1000-import/contrib/llvm-project/lld/ (props changed) projects/clang1000-import/contrib/llvm-project/lldb/ (props changed) projects/clang1000-import/contrib/llvm-project/llvm/ (props changed) projects/clang1000-import/contrib/llvm-project/openmp/ (props changed) Modified: projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/PPC.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/PPC.cpp Mon Jan 20 20:26:04 2020 (r356930) +++ projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/PPC.cpp Mon Jan 20 20:27:51 2020 (r356931) @@ -157,6 +157,8 @@ void PPCTargetInfo::getTargetDefines(const LangOptions Builder.defineMacro("_ARCH_A2Q"); Builder.defineMacro("_ARCH_QP"); } + if (ArchDefs & ArchDefineE500) + Builder.defineMacro("__NO_LWSYNC__"); if (getTriple().getVendor() == llvm::Triple::BGQ) { Builder.defineMacro("__bg__"); @@ -312,6 +314,11 @@ bool PPCTargetInfo::initFeatureMap( .Case("pwr8", true) .Default(false); + Features["spe"] = llvm::StringSwitch(CPU) + .Case("8548", true) + .Case("e500", true) + .Default(false); + if (!ppcUserFeaturesCheck(Diags, FeaturesVec)) return false; @@ -449,16 +456,16 @@ ArrayRef PPCTargetInfo::getGC } static constexpr llvm::StringLiteral ValidCPUNames[] = { - {"generic"}, {"440"}, {"450"}, {"601"}, {"602"}, - {"603"}, {"603e"}, {"603ev"}, {"604"}, {"604e"}, - {"620"}, {"630"}, {"g3"}, {"7400"}, {"g4"}, - {"7450"}, {"g4+"}, {"750"}, {"970"}, {"g5"}, - {"a2"}, {"a2q"}, {"e500mc"}, {"e5500"}, {"power3"}, - {"pwr3"}, {"power4"}, {"pwr4"}, {"power5"}, {"pwr5"}, - {"power5x"}, {"pwr5x"}, {"power6"}, {"pwr6"}, {"power6x"}, - {"pwr6x"}, {"power7"}, {"pwr7"}, {"power8"}, {"pwr8"}, - {"power9"}, {"pwr9"}, {"powerpc"}, {"ppc"}, {"powerpc64"}, - {"ppc64"}, {"powerpc64le"}, {"ppc64le"}, + {"generic"}, {"440"}, {"450"}, {"601"}, {"602"}, + {"603"}, {"603e"}, {"603ev"}, {"604"}, {"604e"}, + {"620"}, {"630"}, {"g3"}, {"7400"}, {"g4"}, + {"7450"}, {"g4+"}, {"750"}, {"8548"}, {"970"}, + {"g5"}, {"a2"}, {"a2q"}, {"e500"}, {"e500mc"}, + {"e5500"}, {"power3"}, {"pwr3"}, {"power4"}, {"pwr4"}, + {"power5"}, {"pwr5"}, {"power5x"}, {"pwr5x"}, {"power6"}, + {"pwr6"}, {"power6x"}, {"pwr6x"}, {"power7"}, {"pwr7"}, + {"power8"}, {"pwr8"}, {"power9"}, {"pwr9"}, {"powerpc"}, + {"ppc"}, {"powerpc64"}, {"ppc64"}, {"powerpc64le"}, {"ppc64le"}, }; bool PPCTargetInfo::isValidCPUName(StringRef Name) const { Modified: projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/PPC.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/PPC.h Mon Jan 20 20:26:04 2020 (r356930) +++ projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/PPC.h Mon Jan 20 20:27:51 2020 (r356931) @@ -44,7 +44,8 @@ class LLVM_LIBRARY_VISIBILITY PPCTargetInfo : public T ArchDefinePwr8 = 1 << 12, ArchDefinePwr9 = 1 << 13, ArchDefineA2 = 1 << 14, - ArchDefineA2q = 1 << 15 + ArchDefineA2q = 1 << 15, + ArchDefineE500 = 1 << 16 } ArchDefineTypes; @@ -85,8 +86,7 @@ class LLVM_LIBRARY_VISIBILITY PPCTargetInfo : public T // Note: GCC recognizes the following additional cpus: // 401, 403, 405, 405fp, 440fp, 464, 464fp, 476, 476fp, 505, 740, 801, - // 821, 823, 8540, 8548, e300c2, e300c3, e500mc64, e6500, 860, cell, - // titan, rs64. + // 821, 823, 8540, e300c2, e300c3, e500mc64, e6500, 860, cell, titan, rs64. bool isValidCPUName(StringRef Name) const override; void fillValidCPUList(SmallVectorImpl &Values) const override; @@ -145,6 +145,7 @@ class LLVM_LIBRARY_VISIBILITY PPCTargetInfo : public T ArchDefinePwr9 | ArchDefinePwr8 | ArchDefinePwr7 | ArchDefinePwr6 | ArchDefinePwr5x | ArchDefinePwr5 | ArchDefinePwr4 | ArchDefinePpcgr | ArchDefinePpcsq) + .Cases("8548", "e500", ArchDefineE500) .Default(ArchDefineNone); } return CPUKnown; Modified: projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/PPC.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/PPC.cpp Mon Jan 20 20:26:04 2020 (r356930) +++ projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/PPC.cpp Mon Jan 20 20:27:51 2020 (r356931) @@ -52,10 +52,12 @@ std::string ppc::getPPCTargetCPU(const ArgList &Args) .Case("7450", "7450") .Case("G4+", "g4+") .Case("750", "750") + .Case("8548", "e500") .Case("970", "970") .Case("G5", "g5") .Case("a2", "a2") .Case("a2q", "a2q") + .Case("e500", "e500") .Case("e500mc", "e500mc") .Case("e5500", "e5500") .Case("power3", "pwr3") @@ -100,6 +102,9 @@ const char *ppc::getPPCAsmModeForCPU(StringRef Name) { void ppc::getPPCTargetFeatures(const Driver &D, const llvm::Triple &Triple, const ArgList &Args, std::vector &Features) { + if (Triple.getSubArch() == llvm::Triple::PPCSubArch_spe) + Features.push_back("+spe"); + handleTargetFeaturesGroup(Args, Features, options::OPT_m_ppc_Features_Group); ppc::FloatABI FloatABI = ppc::getPPCFloatABI(D, Args); Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/Triple.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/Triple.h Mon Jan 20 20:26:04 2020 (r356930) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/Triple.h Mon Jan 20 20:27:51 2020 (r356931) @@ -128,7 +128,9 @@ class Triple { (public) KalimbaSubArch_v4, KalimbaSubArch_v5, - MipsSubArch_r6 + MipsSubArch_r6, + + PPCSubArch_spe }; enum VendorType { UnknownVendor, Modified: projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Triple.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Triple.cpp Mon Jan 20 20:26:04 2020 (r356930) +++ projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Triple.cpp Mon Jan 20 20:27:51 2020 (r356931) @@ -389,7 +389,7 @@ static Triple::ArchType parseArch(StringRef ArchName) // FIXME: Do we need to support these? .Cases("i786", "i886", "i986", Triple::x86) .Cases("amd64", "x86_64", "x86_64h", Triple::x86_64) - .Cases("powerpc", "ppc", "ppc32", Triple::ppc) + .Cases("powerpc", "powerpcspe", "ppc", "ppc32", Triple::ppc) .Cases("powerpc64", "ppu", "ppc64", Triple::ppc64) .Cases("powerpc64le", "ppc64le", Triple::ppc64le) .Case("xscale", Triple::arm) @@ -562,6 +562,9 @@ static Triple::SubArchType parseSubArch(StringRef SubA if (SubArchName.startswith("mips") && (SubArchName.endswith("r6el") || SubArchName.endswith("r6"))) return Triple::MipsSubArch_r6; + + if (SubArchName == "powerpcspe") + return Triple::PPCSubArch_spe; StringRef ARMSubArch = ARM::getCanonicalArchName(SubArchName); Modified: projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPC.td ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPC.td Mon Jan 20 20:26:04 2020 (r356930) +++ projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPC.td Mon Jan 20 20:27:51 2020 (r356931) @@ -378,7 +378,7 @@ def : ProcessorModel<"g5", G5Model, def : ProcessorModel<"e500", PPCE500Model, [DirectiveE500, FeatureICBT, FeatureBookE, - FeatureISEL, FeatureMFTB]>; + FeatureISEL, FeatureMFTB, FeatureSPE]>; def : ProcessorModel<"e500mc", PPCE500mcModel, [DirectiveE500mc, FeatureSTFIWX, FeatureICBT, FeatureBookE, Modified: projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCSubtarget.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCSubtarget.cpp Mon Jan 20 20:26:04 2020 (r356930) +++ projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCSubtarget.cpp Mon Jan 20 20:27:51 2020 (r356931) @@ -126,6 +126,8 @@ void PPCSubtarget::initSubtargetFeatures(StringRef CPU // If cross-compiling with -march=ppc64le without -mcpu if (TargetTriple.getArch() == Triple::ppc64le) CPUName = "ppc64le"; + else if (TargetTriple.getSubArch() == Triple::PPCSubArch_spe) + CPUName = "e500"; else CPUName = "generic"; } Modified: projects/clang1000-import/lib/libc/stdlib/qsort.3 ============================================================================== --- projects/clang1000-import/lib/libc/stdlib/qsort.3 Mon Jan 20 20:26:04 2020 (r356930) +++ projects/clang1000-import/lib/libc/stdlib/qsort.3 Mon Jan 20 20:27:51 2020 (r356931) @@ -32,7 +32,7 @@ .\" @(#)qsort.3 8.1 (Berkeley) 6/4/93 .\" $FreeBSD$ .\" -.Dd January 14, 2020 +.Dd January 20, 2020 .Dt QSORT 3 .Os .Sh NAME @@ -342,6 +342,13 @@ to replace with .Fn qsort_s to work around this problem. +.Pp +.Fn qsort_s +is part of the +.Em optional +Annex K portion of +.St -isoC-2011 +and may not be portable to other standards-conforming platforms. .Pp Previous versions of .Fn qsort Modified: projects/clang1000-import/share/misc/committers-ports.dot ============================================================================== --- projects/clang1000-import/share/misc/committers-ports.dot Mon Jan 20 20:26:04 2020 (r356930) +++ projects/clang1000-import/share/misc/committers-ports.dot Mon Jan 20 20:27:51 2020 (r356931) @@ -193,6 +193,7 @@ meta [label="Koichiro Iwao\nmeta@FreeBSD.org\n2018/03/ mezz [label="Jeremy Messenger\nmezz@FreeBSD.org\n2004/04/30"] mfechner [label="Matthias Fechner\nmfechner@FreeBSD.org\n2018/03/01"] mharo [label="Michael Haro\nmharo@FreeBSD.org\n1999/04/13"] +mikael [label="Mikael Urankar\nmikael@FreeBSD.org\n2020/01/16"] milki [label="Jonathan Chu\nmilki@FreeBSD.org\n2013/12/15"] misha [label="Mikhail Pchelin\nmisha@FreeBSD.org\n2016/11/15"] miwi [label="Martin Wilke\nmiwi@FreeBSD.org\n2006/06/04"] @@ -539,6 +540,8 @@ lwhsu -> yzlin maho -> stephen maho -> tota + +manu -> mikael marcus -> ahze marcus -> bland Modified: projects/clang1000-import/sys/kern/vfs_cache.c ============================================================================== --- projects/clang1000-import/sys/kern/vfs_cache.c Mon Jan 20 20:26:04 2020 (r356930) +++ projects/clang1000-import/sys/kern/vfs_cache.c Mon Jan 20 20:27:51 2020 (r356931) @@ -1701,7 +1701,6 @@ cache_enter_time(struct vnode *dvp, struct vnode *vp, uint32_t hash; int flag; int len; - bool held_dvp; u_long lnumcache; CTR3(KTR_VFS, "cache_enter(%p, %p, %s)", dvp, vp, cnp->cn_nameptr); @@ -1738,13 +1737,6 @@ cache_enter_time(struct vnode *dvp, struct vnode *vp, ndd = NULL; ncp_ts = NULL; - held_dvp = false; - if (LIST_EMPTY(&dvp->v_cache_src) && flag != NCF_ISDOTDOT) { - vhold(dvp); - counter_u64_add(numcachehv, 1); - held_dvp = true; - } - /* * Calculate the hash key and setup as much of the new * namecache entry as possible before acquiring the lock. @@ -1834,21 +1826,8 @@ cache_enter_time(struct vnode *dvp, struct vnode *vp, if (flag != NCF_ISDOTDOT) { if (LIST_EMPTY(&dvp->v_cache_src)) { - if (!held_dvp) { - vhold(dvp); - counter_u64_add(numcachehv, 1); - } - } else { - if (held_dvp) { - /* - * This will not take the interlock as someone - * else already holds the vnode on account of - * the namecache and we hold locks preventing - * this from changing. - */ - vdrop(dvp); - counter_u64_add(numcachehv, -1); - } + vhold(dvp); + counter_u64_add(numcachehv, 1); } LIST_INSERT_HEAD(&dvp->v_cache_src, ncp, nc_src); } @@ -1883,10 +1862,6 @@ cache_enter_time(struct vnode *dvp, struct vnode *vp, out_unlock_free: cache_enter_unlock(&cel); cache_free(ncp); - if (held_dvp) { - vdrop(dvp); - counter_u64_add(numcachehv, -1); - } return; } Modified: projects/clang1000-import/tools/build/mk/OptionalObsoleteFiles.inc ============================================================================== --- projects/clang1000-import/tools/build/mk/OptionalObsoleteFiles.inc Mon Jan 20 20:26:04 2020 (r356930) +++ projects/clang1000-import/tools/build/mk/OptionalObsoleteFiles.inc Mon Jan 20 20:27:51 2020 (r356931) @@ -1141,58 +1141,15 @@ OLD_DIRS+=usr/tests/usr.bin/calendar .endif .if ${MK_CASPER} == no -OLD_FILES+=etc/casper/system.dns -OLD_FILES+=etc/casper/system.grp -OLD_FILES+=etc/casper/system.pwd -OLD_FILES+=etc/casper/system.random -OLD_FILES+=etc/casper/system.sysctl -OLD_DIRS+=etc/casper -OLD_FILES+=etc/rc.d/casperd -OLD_LIBS+=lib/libcapsicum.so.0 -OLD_LIBS+=lib/libcasper.so.0 -OLD_FILES+=libexec/casper/dns -OLD_FILES+=libexec/casper/grp -OLD_FILES+=libexec/casper/pwd -OLD_FILES+=libexec/casper/random -OLD_FILES+=libexec/casper/sysctl -OLD_FILES+=sbin/casper -OLD_FILES+=sbin/casperd -OLD_FILES+=usr/include/libcapsicum.h -OLD_FILES+=usr/include/libcapsicum_dns.h -OLD_FILES+=usr/include/libcapsicum_grp.h -OLD_FILES+=usr/include/libcapsicum_pwd.h -OLD_FILES+=usr/include/libcapsicum_random.h -OLD_FILES+=usr/include/libcapsicum_service.h -OLD_FILES+=usr/include/libcapsicum_sysctl.h -OLD_FILES+=usr/include/libcasper.h -OLD_FILES+=usr/lib/libcapsicum.a -OLD_FILES+=usr/lib/libcapsicum.so -OLD_FILES+=usr/lib/libcapsicum_p.a -OLD_FILES+=usr/lib/libcasper.a -OLD_FILES+=usr/lib/libcasper.so -OLD_FILES+=usr/lib/libcasper_p.a -OLD_FILES+=usr/lib32/libcapsicum.a -OLD_FILES+=usr/lib32/libcapsicum.so -OLD_LIBS+=usr/lib32/libcapsicum.so.0 -OLD_FILES+=usr/lib32/libcapsicum_p.a -OLD_FILES+=usr/lib32/libcasper.a -OLD_FILES+=usr/lib32/libcasper.so -OLD_LIBS+=usr/lib32/libcasper.so.0 -OLD_FILES+=usr/lib32/libcasper_p.a -OLD_FILES+=usr/share/man/man3/cap_clone.3.gz -OLD_FILES+=usr/share/man/man3/cap_close.3.gz -OLD_FILES+=usr/share/man/man3/cap_init.3.gz -OLD_FILES+=usr/share/man/man3/cap_limit_get.3.gz -OLD_FILES+=usr/share/man/man3/cap_limit_set.3.gz -OLD_FILES+=usr/share/man/man3/cap_recv_nvlist.3.gz -OLD_FILES+=usr/share/man/man3/cap_send_nvlist.3.gz -OLD_FILES+=usr/share/man/man3/cap_service_open.3.gz -OLD_FILES+=usr/share/man/man3/cap_sock.3.gz -OLD_FILES+=usr/share/man/man3/cap_unwrap.3.gz -OLD_FILES+=usr/share/man/man3/cap_wrap.3.gz -OLD_FILES+=usr/share/man/man3/cap_xfer_nvlist.3.gz -OLD_FILES+=usr/share/man/man3/libcapsicum.3.gz -OLD_FILES+=usr/share/man/man8/casperd.8.gz +OLD_LIBS+=lib/libcasper.so.1 +OLD_LIBS+=lib/casper/libcap_dns.so.2 +OLD_LIBS+=lib/casper/libcap_fileargs.so.1 +OLD_LIBS+=lib/casper/libcap_grp.so.1 +OLD_LIBS+=lib/casper/libcap_net.so.1 +OLD_LIBS+=lib/casper/libcap_pwd.so.1 +OLD_LIBS+=lib/casper/libcap_sysctl.so.1 +OLD_LIBS+=lib/casper/libcap_sysctl.so.2 +OLD_LIBS+=lib/casper/libcap_syslog.so.1 .endif .if ${MK_CCD} == no From owner-svn-src-projects@freebsd.org Wed Jan 22 20:31:08 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 70C541FC627 for ; Wed, 22 Jan 2020 20:31:08 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 482xrD32Lfz4TqF; Wed, 22 Jan 2020 20:31:08 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 608423181; Wed, 22 Jan 2020 20:31:08 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00MKV8jN053003; Wed, 22 Jan 2020 20:31:08 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00MKV4Lj052982; Wed, 22 Jan 2020 20:31:04 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001222031.00MKV4Lj052982@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 22 Jan 2020 20:31:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r356992 - in projects/clang1000-import/contrib/llvm-project/llvm: include/llvm include/llvm-c include/llvm-c/Transforms include/llvm/ADT include/llvm/Analysis include/llvm/Analysis/Util... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import/contrib/llvm-project/llvm: include/llvm include/llvm-c include/llvm-c/Transforms include/llvm/ADT include/llvm/Analysis include/llvm/Analysis/Utils include/llvm/BinaryForm... X-SVN-Commit-Revision: 356992 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Jan 2020 20:31:08 -0000 Author: dim Date: Wed Jan 22 20:31:01 2020 New Revision: 356992 URL: https://svnweb.freebsd.org/changeset/base/356992 Log: Merge ^/vendor/llvm/dist up to its last change, and resolve conflicts. Added: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/DirectedGraph.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/ADT/DirectedGraph.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/DDG.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/Analysis/DDG.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/DependenceGraphBuilder.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/Analysis/DependenceGraphBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/LoopCacheAnalysis.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/Analysis/LoopCacheAnalysis.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/GISelKnownBits.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/CodeGen/GlobalISel/GISelKnownBits.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveRangeCalc.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/CodeGen/LiveRangeCalc.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineLoopUtils.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/CodeGen/MachineLoopUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/ModuloSchedule.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/CodeGen/ModuloSchedule.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/FileWriter.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/DebugInfo/GSYM/FileWriter.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/DebugInfo/GSYM/GsymCreator.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/GsymReader.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/DebugInfo/GSYM/GsymReader.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/Header.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/DebugInfo/GSYM/Header.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/LineTable.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/DebugInfo/GSYM/LineTable.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/MachO_arm64.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/ExecutionEngine/JITLink/MachO_arm64.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Speculation.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/ExecutionEngine/Orc/Speculation.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/FixedMetadataKinds.def - copied unchanged from r356990, vendor/llvm/dist/include/llvm/IR/FixedMetadataKinds.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCRegister.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/MC/MCRegister.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MCA/CodeEmitter.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/MCA/CodeEmitter.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/TapiFile.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/Object/TapiFile.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/TapiUniversal.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/Object/TapiUniversal.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ObjectYAML/yaml2obj.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/ObjectYAML/yaml2obj.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkContainer.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/Remarks/BitstreamRemarkContainer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkParser.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/Remarks/BitstreamRemarkParser.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/Remarks/BitstreamRemarkSerializer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Remarks/YAMLRemarkSerializer.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/Remarks/YAMLRemarkSerializer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Alignment.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/Support/Alignment.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Automaton.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/Support/Automaton.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/FileCollector.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/Support/FileCollector.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/TypeSize.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/Support/TypeSize.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/TableGen/Automaton.td - copied unchanged from r356990, vendor/llvm/dist/include/llvm/TableGen/Automaton.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/Combine.td - copied unchanged from r356990, vendor/llvm/dist/include/llvm/Target/GlobalISel/Combine.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/Platform.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/TextAPI/MachO/Platform.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/Target.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/TextAPI/MachO/Target.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LowerConstantIntrinsics.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/Transforms/Scalar/LowerConstantIntrinsics.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/MisExpect.h - copied unchanged from r356990, vendor/llvm/dist/include/llvm/Transforms/Utils/MisExpect.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/DDG.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Analysis/DDG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/DependenceGraphBuilder.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Analysis/DependenceGraphBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/LoopCacheAnalysis.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Analysis/LoopCacheAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/VFABIDemangling.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Analysis/VFABIDemangling.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/CodeGen/GlobalISel/GISelKnownBits.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MIRNamerPass.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/CodeGen/MIRNamerPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MIRVRegNamerUtils.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/CodeGen/MIRVRegNamerUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MIRVRegNamerUtils.h - copied unchanged from r356990, vendor/llvm/dist/lib/CodeGen/MIRVRegNamerUtils.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineLoopUtils.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/CodeGen/MachineLoopUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ModuloSchedule.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/CodeGen/ModuloSchedule.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/FileWriter.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/DebugInfo/GSYM/FileWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/GsymCreator.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/DebugInfo/GSYM/GsymCreator.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/GsymReader.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/DebugInfo/GSYM/GsymReader.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/Header.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/DebugInfo/GSYM/Header.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/LineTable.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/DebugInfo/GSYM/LineTable.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h - copied unchanged from r356990, vendor/llvm/dist/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/ExecutionEngine/JITLink/MachO_arm64.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Speculation.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/ExecutionEngine/Orc/Speculation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MCA/CodeEmitter.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/MCA/CodeEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/TapiFile.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Object/TapiFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/TapiUniversal.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Object/TapiUniversal.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ObjectYAML/COFFEmitter.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/ObjectYAML/COFFEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ObjectYAML/ELFEmitter.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/ObjectYAML/ELFEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ObjectYAML/MachOEmitter.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/ObjectYAML/MachOEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ObjectYAML/MinidumpEmitter.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/ObjectYAML/MinidumpEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ObjectYAML/WasmEmitter.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/ObjectYAML/WasmEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ObjectYAML/yaml2obj.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/ObjectYAML/yaml2obj.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkParser.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Remarks/BitstreamRemarkParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkParser.h - copied unchanged from r356990, vendor/llvm/dist/lib/Remarks/BitstreamRemarkParser.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkSerializer.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Remarks/BitstreamRemarkSerializer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Remarks/RemarkSerializer.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Remarks/RemarkSerializer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/ABIBreak.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Support/ABIBreak.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/FileCheckImpl.h - copied unchanged from r356990, vendor/llvm/dist/lib/Support/FileCheckImpl.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/FileCollector.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Support/FileCollector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64Combine.td - copied unchanged from r356990, vendor/llvm/dist/lib/Target/AArch64/AArch64Combine.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackOffset.h - copied unchanged from r356990, vendor/llvm/dist/lib/Target/AArch64/AArch64StackOffset.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MVETailPredication.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Target/ARM/MVETailPredication.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MVEVPTBlockPass.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Target/ARM/MVEVPTBlockPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsPfmCounters.td - copied unchanged from r356990, vendor/llvm/dist/lib/Target/Mips/MipsPfmCounters.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVCallLowering.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Target/RISCV/RISCVCallLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVCallLowering.h - copied unchanged from r356990, vendor/llvm/dist/lib/Target/RISCV/RISCVCallLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstructionSelector.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Target/RISCV/RISCVInstructionSelector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVLegalizerInfo.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Target/RISCV/RISCVLegalizerInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVLegalizerInfo.h - copied unchanged from r356990, vendor/llvm/dist/lib/Target/RISCV/RISCVLegalizerInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBankInfo.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Target/RISCV/RISCVRegisterBankInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBankInfo.h - copied unchanged from r356990, vendor/llvm/dist/lib/Target/RISCV/RISCVRegisterBankInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBanks.td - copied unchanged from r356990, vendor/llvm/dist/lib/Target/RISCV/RISCVRegisterBanks.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZScheduleZ15.td - copied unchanged from r356990, vendor/llvm/dist/lib/Target/SystemZ/SystemZScheduleZ15.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86AvoidTrailingCall.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Target/X86/X86AvoidTrailingCall.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/TextAPI/MachO/Platform.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/TextAPI/MachO/Platform.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/TextAPI/MachO/Target.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/TextAPI/MachO/Target.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfileCollector.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Transforms/Instrumentation/ValueProfileCollector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfileCollector.h - copied unchanged from r356990, vendor/llvm/dist/lib/Transforms/Instrumentation/ValueProfileCollector.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc - copied unchanged from r356990, vendor/llvm/dist/lib/Transforms/Instrumentation/ValueProfilePlugins.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/MisExpect.cpp - copied unchanged from r356990, vendor/llvm/dist/lib/Transforms/Utils/MisExpect.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/CommonOpts.td - copied unchanged from r356990, vendor/llvm/dist/tools/llvm-objcopy/CommonOpts.td projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/ELFConfig.cpp - copied unchanged from r356990, vendor/llvm/dist/tools/llvm-objcopy/ELF/ELFConfig.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/ELFConfig.h - copied unchanged from r356990, vendor/llvm/dist/tools/llvm-objcopy/ELF/ELFConfig.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp - copied unchanged from r356990, vendor/llvm/dist/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.h - copied unchanged from r356990, vendor/llvm/dist/tools/llvm-objcopy/MachO/MachOLayoutBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp - copied unchanged from r356990, vendor/llvm/dist/utils/TableGen/DFAEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/DFAEmitter.h - copied unchanged from r356990, vendor/llvm/dist/utils/TableGen/DFAEmitter.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GICombinerEmitter.cpp - copied unchanged from r356990, vendor/llvm/dist/utils/TableGen/GICombinerEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/ - copied from r356990, vendor/llvm/dist/utils/TableGen/GlobalISel/ Deleted: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/VariadicFunction.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/JamCRC.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/MutexGuard.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/ScalableSize.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/UniqueLock.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LiveRangeCalc.h projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/JamCRC.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Mutex.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Unix/Mutex.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Unix/RWMutex.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Windows/Mutex.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Windows/RWMutex.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZExpandPseudo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZScheduleArch13.td projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/CMakeLists.txt Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Core.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/DebugInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Remarks.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Transforms/IPO.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Transforms/Scalar.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/lto.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/APFloat.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/APInt.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/Any.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/ArrayRef.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/DenseMap.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/DenseMapInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/Hashing.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/IntervalMap.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/PointerIntPair.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/PointerUnion.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/STLExtras.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/SmallBitVector.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/Statistic.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/StringExtras.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/StringMap.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/StringRef.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/StringSet.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/TinyPtrVector.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/iterator_range.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/AliasSetTracker.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/AssumptionCache.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/CFG.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/CFLAndersAliasAnalysis.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/CFLSteensAliasAnalysis.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/CGSCCPassManager.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/CaptureTracking.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/DOTGraphTraitsPass.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/DivergenceAnalysis.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/GlobalsModRef.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/InstructionSimplify.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/LazyCallGraph.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/Loads.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/LoopAnalysisManager.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/LoopInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/LoopInfoImpl.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/MemoryBuiltins.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/MemorySSA.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/MemorySSAUpdater.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/MustExecute.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/Passes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/ProfileSummaryInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/RegionInfoImpl.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/TargetLibraryInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/TargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/TypeMetadataUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/Utils/Local.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/ValueTracking.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/VectorUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/BinaryFormat/ELF.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/BinaryFormat/MachO.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Magic.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Minidump.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/BinaryFormat/MinidumpConstants.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Wasm.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/BinaryFormat/XCOFF.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Bitcode/BitcodeAnalyzer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Bitcode/LLVMBitCodes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Bitstream/BitCodes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Bitstream/BitstreamReader.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/AccelTable.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/AsmPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/BasicTTIImpl.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/CallingConvLower.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/DFAPacketizer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/DIE.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/FastISel.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/CombinerInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/Utils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/ISDOpcodes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveInterval.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveIntervals.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveRegUnits.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRYamlMapping.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineBasicBlock.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineCombinerPattern.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineDominators.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineFrameInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineFunction.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineInstr.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineInstrBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineMemOperand.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineModuleInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineOperand.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachinePipeliner.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachinePostDominators.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineRegionInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineRegisterInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineScheduler.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/PBQP/Math.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/Passes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/Register.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/RegisterClassInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/RegisterPressure.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/RegisterScavenging.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/SelectionDAG.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/SelectionDAGISel.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/SelectionDAGNodes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/StackProtector.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/SwitchLoweringUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetCallingConv.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetFrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetLowering.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetPassConfig.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetRegisterInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/ValueTypes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/ValueTypes.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/VirtRegMap.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/CodeViewRegisters.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/EnumTables.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeDeserializer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DIContext.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAttribute.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFObject.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/FileEntry.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/LineEntry.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/Range.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/StringTable.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/GenericError.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/SymbolCache.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Demangle/Demangle.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Demangle/DemangleConfig.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangle.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/EHFrameSupport.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/JITLinkMemoryManager.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/MachO_x86_64.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITSymbol.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LambdaResolver.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Legacy.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RPCSerialization.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RemoteObjectLayer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/RuntimeDyld.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Attributes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/AutoUpgrade.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/BasicBlock.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/CallSite.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/CallingConv.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Constant.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/ConstantRange.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/DataLayout.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/DebugInfoFlags.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/DerivedTypes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/DiagnosticInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Function.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/GlobalAlias.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/GlobalIFunc.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/GlobalIndirectSymbol.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/GlobalObject.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/GlobalVariable.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/IRBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/InstrTypes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Instruction.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Instructions.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Intrinsics.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Intrinsics.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsAArch64.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsAMDGPU.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsARM.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsBPF.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsMips.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsNVVM.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsWebAssembly.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsX86.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/LLVMContext.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/MDBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Metadata.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Module.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndexYAML.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Operator.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/PassManager.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/PatternMatch.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/RemarkStreamer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Type.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/User.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Value.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/ValueMap.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/InitializePasses.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/LTO/Config.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/LTO/LTO.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/LinkAllPasses.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCAsmInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCAsmInfoXCOFF.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCAsmMacro.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCContext.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCDirectives.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCExpr.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCFixup.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCInstrAnalysis.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCInstrDesc.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCLinkerOptimizationHint.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCRegisterInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCSection.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCSectionXCOFF.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCStreamer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCSubtargetInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCSymbolWasm.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCSymbolXCOFF.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCWasmObjectWriter.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCXCOFFStreamer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/StringTableBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/SubtargetFeature.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MCA/Context.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/LSUnit.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/RetireControlUnit.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/Scheduler.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MCA/Instruction.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MCA/SourceMgr.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MCA/Stages/RetireStage.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/Archive.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/Binary.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/COFF.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/ELF.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/ELFObjectFile.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/ELFTypes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/MachO.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/MachOUniversal.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/Minidump.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/ObjectFile.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/StackMapParser.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/WindowsResource.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/XCOFFObjectFile.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ObjectYAML/DWARFYAML.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ObjectYAML/ELFYAML.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ObjectYAML/MachOYAML.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ObjectYAML/MinidumpYAML.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ObjectYAML/WasmYAML.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Pass.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Passes/PassBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ProfileData/Coverage/CoverageMappingWriter.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ProfileData/InstrProf.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ProfileData/InstrProfReader.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ProfileData/SampleProf.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ProfileData/SampleProfReader.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ProfileData/SampleProfWriter.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Remarks/Remark.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkFormat.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkParser.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkSerializer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkStringTable.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/AArch64TargetParser.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/AArch64TargetParser.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/ARMTargetParser.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/AlignOf.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Allocator.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/BinaryStreamArray.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/BinaryStreamReader.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/CRC.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/CommandLine.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Compiler.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/DataExtractor.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Endian.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Error.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/FileCheck.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/FileSystem.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/FileUtilities.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Format.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/GenericDomTree.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/GenericDomTreeConstruction.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/GlobPattern.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Host.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/MachineValueType.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/MathExtras.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Mutex.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/OnDiskHashTable.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Parallel.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/RWMutex.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Regex.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Registry.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/SHA1.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Signals.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/SwapByteOrder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/TargetOpcodes.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/TargetRegistry.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/TimeProfiler.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/TrailingObjects.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/UnicodeCharRanges.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/VirtualFileSystem.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Win64EH.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/X86TargetParser.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/YAMLTraits.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/circular_raw_ostream.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/raw_ostream.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/type_traits.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/TableGen/Error.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/TableGen/Record.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/GenericOpcodes.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/Target.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/TargetCallingConv.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/TargetItinerary.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/TargetLoweringObjectFile.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/TargetMachine.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/TargetSchedule.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/TargetSelectionDAG.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/Architecture.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/ArchitectureSet.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/InterfaceFile.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/Symbol.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/TextAPIReader.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/Attributor.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/GlobalDCE.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/HotColdSplitting.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/LowerTypeTests.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/CallSiteSplitting.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/Float2Int.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/GVN.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/GVNExpression.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LoopPassManager.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/Reassociate.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/SCCP.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/BypassSlowDivision.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/CodeExtractor.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/Local.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/LoopUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/PredicateInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/UnrollLoop.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ValueMapper.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/XRay/FDRRecordProducer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/XRay/FDRRecords.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/XRay/FileHeaderReader.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/module.modulemap projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/AliasAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/AliasSetTracker.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/Analysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/AssumptionCache.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/BranchProbabilityInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/CFG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/CFGPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/CallGraph.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/CaptureTracking.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/ConstantFolding.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/DependenceAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/DivergenceAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/GlobalsModRef.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/IVDescriptors.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/InlineCost.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/InstructionSimplify.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/LazyBranchProbabilityInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/LazyCallGraph.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/LazyValueInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/Lint.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/Loads.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/LoopAccessAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/LoopAnalysisManager.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/LoopInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/LoopUnrollAnalyzer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/MemDerefPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/MemoryBuiltins.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/MemorySSA.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/MemorySSAUpdater.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/MustExecute.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/OptimizationRemarkEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/OrderedInstructions.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/ProfileSummaryInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/ScalarEvolutionExpander.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/SyncDependenceAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/TargetLibraryInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/TargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/TypeMetadataUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/ValueTracking.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/VectorUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/AsmParser/LLLexer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/AsmParser/LLParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/AsmParser/LLParser.h projects/clang1000-import/contrib/llvm-project/llvm/lib/AsmParser/LLToken.h projects/clang1000-import/contrib/llvm-project/llvm/lib/AsmParser/Parser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/BinaryFormat/Dwarf.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/BinaryFormat/Magic.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Bitcode/Writer/BitWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/Analysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ByteStreamer.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/WinException.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AtomicExpandPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/BranchFolding.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/BranchRelaxation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/BreakFalseDeps.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/CalcSpillWeights.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/CallingConvLower.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/CodeGen.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/CodeGenPrepare.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/DFAPacketizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/DetectDeadLanes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/EarlyIfConversion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ExecutionDomainFix.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ExpandMemCmp.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ExpandPostRAPseudos.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GCMetadata.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GCRootLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/CallLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/Combiner.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/InstructionSelector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/Localizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/RegisterBank.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/Utils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalMerge.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/HardwareLoops.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/IfConversion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ImplicitNullChecks.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/InlineSpiller.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LLVMTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LexicalScopes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugVariables.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LiveInterval.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LiveIntervals.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LivePhysRegs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LiveRangeCalc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LiveRangeEdit.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LiveRangeShrink.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LiveRegMatrix.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LiveRegUnits.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LiveStacks.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LiveVariables.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LowerEmuTLS.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MIRCanonicalizerPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MILexer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MILexer.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MIParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MIRParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MIRPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineBasicBlock.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineBlockPlacement.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineCSE.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineCombiner.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineCopyPropagation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineDominators.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineFrameInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineFunction.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineInstr.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineInstrBundle.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineLICM.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineModuleInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineOperand.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineOutliner.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachinePipeliner.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachinePostDominators.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineSSAUpdater.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineScheduler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineSink.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineTraceMetrics.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineVerifier.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MacroFusion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/OptimizePHIs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/PHIElimination.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/PatchableFunction.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/PeepholeOptimizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ProcessImplicitDefs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/PrologEpilogInserter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/PseudoSourceValue.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ReachingDefAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/RegAllocBase.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/RegAllocFast.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/RegAllocGreedy.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/RegAllocPBQP.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/RegUsageInfoCollector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/RegUsageInfoPropagate.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/RegisterCoalescer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/RegisterPressure.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/RegisterScavenging.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/RenameIndependentSubregs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SafeStack.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ShrinkWrap.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SjLjEHPrepare.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SplitKit.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SplitKit.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/StackMaps.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/StackProtector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/StackSlotColoring.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SwiftErrorValueTracking.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TailDuplicator.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TargetInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TargetLoweringBase.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TargetPassConfig.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TargetRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TargetSchedule.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/UnreachableBlockElim.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ValueTypes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/VirtRegMap.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/XRayInstrumentation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/EnumTables.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFListTable.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/InlineInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/Range.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/MSF/MappedBlockStream.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/DIA/DIASectionContrib.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/DIA/DIASession.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/GenericError.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/Hash.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeEnumInjectedSources.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/TpiStream.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/UDTLayout.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Demangle/MicrosoftDemangle.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/ExecutionEngine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/GDBRegistrationListener.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/BasicGOTAndStubsBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/EHFrameSupport.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/EHFrameSupportImpl.h projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLink.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkMemoryManager.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachO.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/OProfileJIT/OProfileWrapper.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/IRTransformLayer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/LLJIT.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Layer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Legacy.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOI386.h projects/clang1000-import/contrib/llvm-project/llvm/lib/FuzzMutate/FuzzerCLI.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/AsmWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/AttributeImpl.h projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Attributes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/AutoUpgrade.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/BasicBlock.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/ConstantFold.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/ConstantRange.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Constants.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/ConstantsContext.h projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Core.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/DIBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/DataLayout.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/DebugInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/DiagnosticInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Function.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Globals.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/IRBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/IRPrintingPasses.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/InlineAsm.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Instruction.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Instructions.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/IntrinsicInst.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/LLVMContext.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/LLVMContextImpl.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/LegacyPassManager.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/MDBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Metadata.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Module.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/RemarkStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/SafepointIRVerifier.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Type.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Value.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Verifier.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/LTO/Caching.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/LTO/LTO.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/LTO/LTOBackend.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/LTO/LTOCodeGenerator.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/LTO/LTOModule.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/LTO/SummaryBasedOptimizations.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/LTO/ThinLTOCodeGenerator.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Linker/IRMover.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Linker/LinkModules.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCAsmInfoXCOFF.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCAsmMacro.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCAsmStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCAssembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCContext.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCDwarf.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCELFStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCExpr.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCInstrAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCMachOStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCObjectFileInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCObjectStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCParser/AsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCParser/COFFAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCParser/DarwinAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCParser/WasmAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCSectionXCOFF.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCWasmObjectTargetWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCWasmStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCWinCOFFStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCXCOFFStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MachObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/StringTableBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/WinCOFFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/XCOFFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MCA/Context.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/LSUnit.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/RegisterFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/ResourceManager.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/RetireControlUnit.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/Scheduler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MCA/InstrBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MCA/Instruction.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MCA/Stages/DispatchStage.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MCA/Stages/EntryStage.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MCA/Stages/ExecuteStage.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MCA/Stages/RetireStage.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/Archive.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/ArchiveWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/Binary.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/COFFObjectFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/Decompressor.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/ELF.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/ELFObjectFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/MachOObjectFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/MachOUniversal.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/Minidump.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/Object.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/ObjectFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/RelocationResolver.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/SymbolicFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/WasmObjectFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/WindowsResource.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/XCOFFObjectFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ObjectYAML/ELFYAML.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ObjectYAML/MachOYAML.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ObjectYAML/MinidumpYAML.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ObjectYAML/WasmYAML.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Option/ArgList.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Passes/PassBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Passes/PassRegistry.def projects/clang1000-import/contrib/llvm-project/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ProfileData/GCOV.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ProfileData/InstrProf.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ProfileData/InstrProfReader.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ProfileData/InstrProfWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ProfileData/ProfileSummaryBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ProfileData/SampleProf.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ProfileData/SampleProfReader.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ProfileData/SampleProfWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Remarks/RemarkFormat.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Remarks/RemarkParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Remarks/RemarkStringTable.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Remarks/YAMLRemarkParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Remarks/YAMLRemarkParser.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Remarks/YAMLRemarkSerializer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/APInt.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/ARMTargetParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/CRC.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/CachePruning.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/CodeGenCoverage.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/CommandLine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/DataExtractor.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Error.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/FileCheck.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/FileOutputBuffer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/FileUtilities.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/GlobPattern.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Host.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/JSON.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/ManagedStatic.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/MemoryBuffer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Parallel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Path.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/PrettyStackTrace.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/RWMutex.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Regex.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Signposts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/SpecialCaseList.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Statistic.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/StringExtras.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/TimeProfiler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Timer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Unix/Memory.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Unix/Path.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Unix/Process.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Unix/Program.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Unix/Signals.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/VirtualFileSystem.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Windows/Path.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Windows/Program.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Windows/Signals.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Windows/WindowsSupport.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Windows/explicit_symbols.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/YAMLTraits.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Z3Solver.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/raw_ostream.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/regcomp.c projects/clang1000-import/contrib/llvm-project/llvm/lib/TableGen/Error.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/TableGen/Main.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/TableGen/Record.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/TableGen/SetTheory.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/TableGen/TGLexer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/TableGen/TGParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallingConvention.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallingConvention.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallingConvention.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CollectLOH.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FastISel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrAtomics.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrFormats.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LegalizerInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SpeculationHardening.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackTagging.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64Subtarget.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64Subtarget.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SystemOperands.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetObjectFile.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/SVEInstrFormats.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGISel.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInline.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/BUFInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/DSInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/EvergreenInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/FLATInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNILPSched.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNRegPressure.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNRegPressure.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNSchedStrategy.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/MIMGInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600AsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600FrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600InstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600Packetizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600RegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIDefines.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFixupVectorISel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstrFormats.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIModeRegister.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIProgramInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIRegisterInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIRegisterInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SMInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SOPInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP1Instructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP2Instructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP3Instructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP3PInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOPCInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOPInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARC/ARCFrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARC/ARCISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARC/ARCMachineFunctionInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARC/ARCOptAddrMode.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARC/ARCRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARC/ARCTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/A15SDOptimizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARM.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARM.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMBaseInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMBasicBlockInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMBasicBlockInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallingConv.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMCodeGenPrepare.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMFastISel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMFrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrFormats.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrMVE.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrNEON.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrThumb.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrThumb2.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrVFP.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstructionSelector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMMCInstLower.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMMachineFunctionInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMParallelDSP.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMPredicates.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMRegisterInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMScheduleA9.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMScheduleM4.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMSubtarget.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMSubtarget.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MLxExpansionPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ThumbRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/AVRAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/AVRFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/AVRISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/AVRISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/AVRRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/AVRTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPF.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFCORE.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFFrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFMIChecking.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFMIPeephole.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BTF.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BTFDebug.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BTFDebug.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/BitTracker.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBranchRelaxation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonDepOperands.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonFrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenExtract.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenMux.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonIntrinsics.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonPatterns.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonPatternsHVX.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonPeephole.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonSubtarget.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonSubtarget.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonVExtract.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFCopy.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFDeadCode.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFGraph.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFLiveness.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFRegisters.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFRegisters.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiFrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430BranchSelector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430FrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430ISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MicroMipsDSPInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MicroMipsInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MicroMipsSizeReduction.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/Mips.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/Mips16ISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/Mips16ISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/Mips16InstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/Mips64InstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsCallLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsCallLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsConstantIslandPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsDSPInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsExpandPseudo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsFastISel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsFrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelDAGToDAG.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstructionSelector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsLegalizerInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsLegalizerInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsMSAInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsOptimizePICCall.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsRegisterBankInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsRegisterBanks.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsSERegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsSubtarget.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsSubtarget.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsTargetStreamer.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTX.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXIntrinsics.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXLowerAlloca.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXPeephole.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXUtilities.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCXCOFFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/P9InstrResources.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPC.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCBranchCoalescing.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCBranchSelector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCFastISel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCFrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstr64Bit.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrAltivec.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrFormats.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrVSX.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCMIPeephole.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCQPXLoadSplat.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCRegisterInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCSubtarget.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCSubtarget.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTOCRegDeps.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCVSXCopy.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCV.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCV.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVCallingConv.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVFrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoA.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoC.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoF.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSubtarget.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSubtarget.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/DelaySlotFiller.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/SparcFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/SparcISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/SparcISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/SparcInstr64Bit.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/SparcInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/SparcInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/SparcTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZ.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZAsmPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZElimCompare.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrFP.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrFormats.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrVector.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZLongBranch.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZMachineScheduler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZOperands.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZOperators.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZPatterns.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZProcessors.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZRegisterInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZSchedule.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZShortenInst.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/TargetLoweringObjectFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/TargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/TargetMachineC.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISD.def projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrAtomics.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrBulkMemory.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrControl.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrConv.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrMemory.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyLowerGlobalDtors.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyPeephole.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRegColoring.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyUtilities.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/X86Operand.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86AsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86CallFrameOptimization.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86CallLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86CallLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86CallingConv.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86CmovConversion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86CondBrFolding.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86DomainReassignment.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86EvexToVex.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86ExpandPseudo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86FastISel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86FixupBWInsts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86FixupLEAs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86FixupSetCC.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86FloatingPoint.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86FrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86FrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86ISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86ISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86IndirectBranchTracking.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InsertPrefetch.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrAVX512.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrArithmetic.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrCMovSetCC.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrCompiler.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrControl.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrExtension.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFoldTables.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFoldTables.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrMMX.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrMPX.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrSSE.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrSystem.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrTSX.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrXOP.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstructionSelector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86IntrinsicsInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86LegalizerInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86LegalizerInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86MCInstLower.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86OptimizeLEAs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86RegisterBankInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86RegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86RetpolineThunks.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86SchedBroadwell.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86SchedHaswell.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86SchedPredicates.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86SchedSandyBridge.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86SchedSkylakeClient.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86SchedSkylakeServer.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86Schedule.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleAtom.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleBdVer2.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleBtVer2.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleSLM.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleZnver1.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86Subtarget.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86Subtarget.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86TargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86TargetMachine.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86TargetObjectFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86TargetObjectFile.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86TargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86TargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86VZeroUpper.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86WinAllocaExpander.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86WinEHState.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/XCoreFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/XCoreISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/XCoreTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/XCoreTargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/TextAPI/MachO/Architecture.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/TextAPI/MachO/InterfaceFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/TextAPI/MachO/Symbol.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/TextAPI/MachO/TextStub.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/TextAPI/MachO/TextStubCommon.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/TextAPI/MachO/TextStubCommon.h projects/clang1000-import/contrib/llvm-project/llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroCleanup.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroEarly.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroElide.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroFrame.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroInstr.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroInternal.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroSplit.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Coroutines/Coroutines.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/Attributor.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/BlockExtractor.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/ConstantMerge.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/CrossDSOCFI.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/FunctionAttrs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/FunctionImport.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/GlobalDCE.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/GlobalOpt.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/HotColdSplitting.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/IPO.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/Inliner.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/LoopExtractor.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/LowerTypeTests.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/MergeFunctions.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/PartialInlining.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/SCCP.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineInternal.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/CFGMST.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/InstrOrderFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/PtrState.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/ConstantProp.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/DCE.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/DivRemPairs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/EarlyCSE.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/Float2Int.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/GVN.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/GVNHoist.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/GuardWidening.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/InstSimplifyPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/JumpThreading.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LICM.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopDeletion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopFuse.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopInterchange.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopPredication.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopRotation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopSink.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/MergeICmps.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/NaryReassociate.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/NewGVN.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/Reassociate.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/SCCP.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/Scalar.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/BuildLibCalls.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/BypassSlowDivision.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/CloneFunction.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/CloneModule.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/CodeExtractor.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/EntryExitInstrumenter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/Evaluator.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/FlattenCFG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/FunctionImportUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/ImportedFunctionsInliningStatistics.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/Local.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopRotationUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopSimplify.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnroll.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopVersioning.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/MetaRenamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/ModuleUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/PredicateInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/SimplifyCFG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/SymbolRewriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/VNCoercion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/ValueMapper.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlan.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlan.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanSLP.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/WindowsManifest/WindowsManifestMerger.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/XRay/FDRRecordProducer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/XRay/FileHeaderReader.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/XRay/InstrumentationMap.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/XRay/Profile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/XRay/RecordInitializer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/XRay/Trace.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/bugpoint/BugDriver.h projects/clang1000-import/contrib/llvm-project/llvm/tools/bugpoint/ExtractFunction.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/bugpoint/OptimizerDriver.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/bugpoint/ToolRunner.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/bugpoint/bugpoint.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llc/llc.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/lli/lli.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-ar/llvm-ar.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-as/llvm-as.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-cov/CodeCoverage.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-cov/SourceCoverageView.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-cov/TestingSupport.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-cxxmap/llvm-cxxmap.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-dis/llvm-dis.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-dwarfdump/Statistics.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-extract/llvm-extract.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-link/llvm-link.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-lto/llvm-lto.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-lto2/llvm-lto2.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mc/Disassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mc/Disassembler.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mc/llvm-mc.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mca/CodeRegion.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mca/CodeRegionGenerator.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mca/Views/BottleneckAnalysis.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mca/Views/InstructionInfoView.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mca/Views/InstructionInfoView.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mca/Views/TimelineView.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mca/Views/TimelineView.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mca/llvm-mca.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-modextract/llvm-modextract.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-nm/llvm-nm.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/Reader.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/Writer.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/CopyConfig.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/CopyConfig.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/Object.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/Object.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOReader.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOReader.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOWriter.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/Object.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/ObjcopyOpts.td projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/StripOpts.td projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/llvm-objcopy.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objdump/COFFDump.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objdump/ELFDump.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objdump/MachODump.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objdump/llvm-objdump.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objdump/llvm-objdump.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-pdbutil/BytesOutputStyle.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-pdbutil/ExplainOutputStyle.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-pdbutil/InputFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-pdbutil/PrettyTypeDumper.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-profdata/llvm-profdata.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/ARMEHABIPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/COFFDumper.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/DwarfCFIEHPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/ELFDumper.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/MachODumper.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/ObjDumper.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/ObjDumper.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/WasmDumper.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/Win64EHDumper.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/WindowsResourceDumper.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/XCOFFDumper.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/llvm-readobj.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/llvm-readobj.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-stress/llvm-stress.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-xray/func-id-helper.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-xray/xray-account.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-xray/xray-converter.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-xray/xray-extract.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-xray/xray-fdr-dump.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-xray/xray-graph-diff.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-xray/xray-graph.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/opt/opt.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/AsmMatcherEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/AsmWriterEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CallingConvEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeEmitterGen.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeGenMapTable.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeGenRegisters.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeGenRegisters.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeGenSchedule.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeGenTarget.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/DAGISelEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/DAGISelMatcher.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/DAGISelMatcherGen.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/DAGISelMatcherOpt.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/DisassemblerEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/InfoByHwMode.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/InfoByHwMode.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/InstrDocsEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/InstrInfoEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/IntrinsicEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/RISCVCompressInstEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/RegisterInfoEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/SearchableTableEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/TableGen.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/TableGenBackends.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/X86DisassemblerTables.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/X86RecognizableInstr.cpp Directory Properties: projects/clang1000-import/contrib/llvm-project/llvm/ (props changed) Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Core.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Core.h Wed Jan 22 18:55:36 2020 (r356991) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Core.h Wed Jan 22 20:31:01 2020 (r356992) @@ -370,9 +370,13 @@ typedef enum { LLVMAtomicRMWBinOpUMax, /**< Sets the value if it's greater than the original using an unsigned comparison and return the old one */ - LLVMAtomicRMWBinOpUMin /**< Sets the value if it's greater than the - original using an unsigned comparison and return - the old one */ + LLVMAtomicRMWBinOpUMin, /**< Sets the value if it's greater than the + original using an unsigned comparison and return + the old one */ + LLVMAtomicRMWBinOpFAdd, /**< Add a floating point value and return the + old one */ + LLVMAtomicRMWBinOpFSub /**< Subtract a floating point value and return the + old one */ } LLVMAtomicRMWBinOp; typedef enum { @@ -1539,6 +1543,7 @@ LLVMTypeRef LLVMX86MMXType(void); macro(GlobalVariable) \ macro(UndefValue) \ macro(Instruction) \ + macro(UnaryOperator) \ macro(BinaryOperator) \ macro(CallInst) \ macro(IntrinsicInst) \ @@ -1571,6 +1576,8 @@ LLVMTypeRef LLVMX86MMXType(void); macro(ResumeInst) \ macro(CleanupReturnInst) \ macro(CatchReturnInst) \ + macro(CatchSwitchInst) \ + macro(CallBrInst) \ macro(FuncletPadInst) \ macro(CatchPadInst) \ macro(CleanupPadInst) \ @@ -1592,7 +1599,10 @@ LLVMTypeRef LLVMX86MMXType(void); macro(ZExtInst) \ macro(ExtractValueInst) \ macro(LoadInst) \ - macro(VAArgInst) + macro(VAArgInst) \ + macro(AtomicCmpXchgInst) \ + macro(AtomicRMWInst) \ + macro(FenceInst) /** * @defgroup LLVMCCoreValueGeneral General APIs @@ -3807,8 +3817,12 @@ LLVMValueRef LLVMBuildGlobalStringPtr(LLVMBuilderRef B const char *Name); LLVMBool LLVMGetVolatile(LLVMValueRef MemoryAccessInst); void LLVMSetVolatile(LLVMValueRef MemoryAccessInst, LLVMBool IsVolatile); +LLVMBool LLVMGetWeak(LLVMValueRef CmpXchgInst); +void LLVMSetWeak(LLVMValueRef CmpXchgInst, LLVMBool IsWeak); LLVMAtomicOrdering LLVMGetOrdering(LLVMValueRef MemoryAccessInst); void LLVMSetOrdering(LLVMValueRef MemoryAccessInst, LLVMAtomicOrdering Ordering); +LLVMAtomicRMWBinOp LLVMGetAtomicRMWBinOp(LLVMValueRef AtomicRMWInst); +void LLVMSetAtomicRMWBinOp(LLVMValueRef AtomicRMWInst, LLVMAtomicRMWBinOp BinOp); /* Casts */ LLVMValueRef LLVMBuildTrunc(LLVMBuilderRef, LLVMValueRef Val, Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/DebugInfo.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/DebugInfo.h Wed Jan 22 18:55:36 2020 (r356991) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/DebugInfo.h Wed Jan 22 20:31:01 2020 (r356992) @@ -32,7 +32,7 @@ typedef enum { LLVMDIFlagPublic = 3, LLVMDIFlagFwdDecl = 1 << 2, LLVMDIFlagAppleBlock = 1 << 3, - LLVMDIFlagBlockByrefStruct = 1 << 4, + LLVMDIFlagReservedBit4 = 1 << 4, LLVMDIFlagVirtual = 1 << 5, LLVMDIFlagArtificial = 1 << 6, LLVMDIFlagExplicit = 1 << 7, @@ -170,6 +170,19 @@ typedef unsigned LLVMMetadataKind; typedef unsigned LLVMDWARFTypeEncoding; /** + * Describes the kind of macro declaration used for LLVMDIBuilderCreateMacro. + * @see llvm::dwarf::MacinfoRecordType + * @note Values are from DW_MACINFO_* constants in the DWARF specification. + */ +typedef enum { + LLVMDWARFMacinfoRecordTypeDefine = 0x01, + LLVMDWARFMacinfoRecordTypeMacro = 0x02, + LLVMDWARFMacinfoRecordTypeStartFile = 0x03, + LLVMDWARFMacinfoRecordTypeEndFile = 0x04, + LLVMDWARFMacinfoRecordTypeVendorExt = 0xff +} LLVMDWARFMacinfoRecordType; + +/** * The current debug metadata version number. */ unsigned LLVMDebugMetadataVersion(void); @@ -520,6 +533,38 @@ LLVMDIBuilderCreateSubroutineType(LLVMDIBuilderRef Bui LLVMMetadataRef *ParameterTypes, unsigned NumParameterTypes, LLVMDIFlags Flags); + +/** + * Create debugging information entry for a macro. + * @param Builder The DIBuilder. + * @param ParentMacroFile Macro parent (could be NULL). + * @param Line Source line number where the macro is defined. + * @param RecordType DW_MACINFO_define or DW_MACINFO_undef. + * @param Name Macro name. + * @param NameLen Macro name length. + * @param Value Macro value. + * @param ValueLen Macro value length. + */ +LLVMMetadataRef LLVMDIBuilderCreateMacro(LLVMDIBuilderRef Builder, + LLVMMetadataRef ParentMacroFile, + unsigned Line, + LLVMDWARFMacinfoRecordType RecordType, + const char *Name, size_t NameLen, + const char *Value, size_t ValueLen); + +/** + * Create debugging information temporary entry for a macro file. + * List of macro node direct children will be calculated by DIBuilder, + * using the \p ParentMacroFile relationship. + * @param Builder The DIBuilder. + * @param ParentMacroFile Macro parent (could be NULL). + * @param Line Source line number where the macro file is included. + * @param File File descriptor containing the name of the macro file. + */ +LLVMMetadataRef +LLVMDIBuilderCreateTempMacroFile(LLVMDIBuilderRef Builder, + LLVMMetadataRef ParentMacroFile, unsigned Line, + LLVMMetadataRef File); /** * Create debugging information entry for an enumerator. Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Remarks.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Remarks.h Wed Jan 22 18:55:36 2020 (r356991) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Remarks.h Wed Jan 22 20:31:01 2020 (r356992) @@ -30,7 +30,8 @@ extern "C" { * @{ */ -#define REMARKS_API_VERSION 0 +// 0 -> 1: Bitstream remarks support. +#define REMARKS_API_VERSION 1 /** * The type of the emitted remark. @@ -239,6 +240,20 @@ typedef struct LLVMRemarkOpaqueParser *LLVMRemarkParse */ extern LLVMRemarkParserRef LLVMRemarkParserCreateYAML(const void *Buf, uint64_t Size); + +/** + * Creates a remark parser that can be used to parse the buffer located in \p + * Buf of size \p Size bytes. + * + * \p Buf cannot be `NULL`. + * + * This function should be paired with LLVMRemarkParserDispose() to avoid + * leaking resources. + * + * \since REMARKS_API_VERSION=1 + */ +extern LLVMRemarkParserRef LLVMRemarkParserCreateBitstream(const void *Buf, + uint64_t Size); /** * Returns the next remark in the file. Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Transforms/IPO.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Transforms/IPO.h Wed Jan 22 18:55:36 2020 (r356991) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Transforms/IPO.h Wed Jan 22 20:31:01 2020 (r356992) @@ -34,6 +34,9 @@ void LLVMAddArgumentPromotionPass(LLVMPassManagerRef P /** See llvm::createConstantMergePass function. */ void LLVMAddConstantMergePass(LLVMPassManagerRef PM); +/** See llvm::createMergeFunctionsPass function. */ +void LLVMAddMergeFunctionsPass(LLVMPassManagerRef PM); + /** See llvm::createCalledValuePropagationPass function. */ void LLVMAddCalledValuePropagationPass(LLVMPassManagerRef PM); @@ -66,6 +69,21 @@ void LLVMAddIPSCCPPass(LLVMPassManagerRef PM); /** See llvm::createInternalizePass function. */ void LLVMAddInternalizePass(LLVMPassManagerRef, unsigned AllButMain); + +/** + * Create and add the internalize pass to the given pass manager with the + * provided preservation callback. + * + * The context parameter is forwarded to the callback on each invocation. + * As such, it is the responsibility of the caller to extend its lifetime + * until execution of this pass has finished. + * + * @see llvm::createInternalizePass function. + */ +void LLVMAddInternalizePassWithMustPreservePredicate( + LLVMPassManagerRef PM, + void *Context, + LLVMBool (*MustPreserve)(LLVMValueRef, void *)); /** See llvm::createStripDeadPrototypesPass function. */ void LLVMAddStripDeadPrototypesPass(LLVMPassManagerRef PM); Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Transforms/Scalar.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Transforms/Scalar.h Wed Jan 22 18:55:36 2020 (r356991) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Transforms/Scalar.h Wed Jan 22 20:31:01 2020 (r356992) @@ -35,6 +35,9 @@ extern "C" { /** See llvm::createAggressiveDCEPass function. */ void LLVMAddAggressiveDCEPass(LLVMPassManagerRef PM); +/** See llvm::createDeadCodeEliminationPass function. */ +void LLVMAddDCEPass(LLVMPassManagerRef PM); + /** See llvm::createBitTrackingDCEPass function. */ void LLVMAddBitTrackingDCEPass(LLVMPassManagerRef PM); @@ -143,6 +146,9 @@ void LLVMAddEarlyCSEMemSSAPass(LLVMPassManagerRef PM); /** See llvm::createLowerExpectIntrinsicPass function */ void LLVMAddLowerExpectIntrinsicPass(LLVMPassManagerRef PM); + +/** See llvm::createLowerConstantIntrinsicsPass function */ +void LLVMAddLowerConstantIntrinsicsPass(LLVMPassManagerRef PM); /** See llvm::createTypeBasedAliasAnalysisPass function */ void LLVMAddTypeBasedAliasAnalysisPass(LLVMPassManagerRef PM); Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/lto.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/lto.h Wed Jan 22 18:55:36 2020 (r356991) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/lto.h Wed Jan 22 20:31:01 2020 (r356992) @@ -44,7 +44,7 @@ typedef bool lto_bool_t; * @{ */ -#define LTO_API_VERSION 24 +#define LTO_API_VERSION 25 /** * \since prior to LTO_API_VERSION=3 @@ -550,7 +550,57 @@ extern void lto_codegen_set_should_embed_uselists(lto_code_gen_t cg, lto_bool_t ShouldEmbedUselists); +/** Opaque reference to an LTO input file */ +typedef struct LLVMOpaqueLTOInput *lto_input_t; + /** + * Creates an LTO input file from a buffer. The path + * argument is used for diagnotics as this function + * otherwise does not know which file the given buffer + * is associated with. + * + * \since LTO_API_VERSION=24 + */ +extern lto_input_t lto_input_create(const void *buffer, + size_t buffer_size, + const char *path); + +/** + * Frees all memory internally allocated by the LTO input file. + * Upon return the lto_module_t is no longer valid. + * + * \since LTO_API_VERSION=24 + */ +extern void lto_input_dispose(lto_input_t input); + +/** + * Returns the number of dependent library specifiers + * for the given LTO input file. + * + * \since LTO_API_VERSION=24 + */ +extern unsigned lto_input_get_num_dependent_libraries(lto_input_t input); + +/** + * Returns the ith dependent library specifier + * for the given LTO input file. The returned + * string is not null-terminated. + * + * \since LTO_API_VERSION=24 + */ +extern const char * lto_input_get_dependent_library(lto_input_t input, + size_t index, + size_t *size); + +/** + * Returns the list of libcall symbols that can be generated by LTO + * that might not be visible from the symbol table of bitcode files. + * + * \since prior to LTO_API_VERSION=25 + */ +extern const char *const *lto_runtime_lib_symbols_list(size_t *size); + +/** * @} // endgoup LLVMCLTO * @defgroup LLVMCTLTO ThinLTO * @ingroup LLVMC @@ -845,48 +895,6 @@ thinlto_codegen_set_cache_size_megabytes(thinlto_code_ */ extern void thinlto_codegen_set_cache_size_files(thinlto_code_gen_t cg, unsigned max_size_files); - -/** Opaque reference to an LTO input file */ -typedef struct LLVMOpaqueLTOInput *lto_input_t; - -/** - * Creates an LTO input file from a buffer. The path - * argument is used for diagnotics as this function - * otherwise does not know which file the given buffer - * is associated with. - * - * \since LTO_API_VERSION=24 - */ -extern lto_input_t lto_input_create(const void *buffer, - size_t buffer_size, - const char *path); - -/** - * Frees all memory internally allocated by the LTO input file. - * Upon return the lto_module_t is no longer valid. - * - * \since LTO_API_VERSION=24 - */ -extern void lto_input_dispose(lto_input_t input); - -/** - * Returns the number of dependent library specifiers - * for the given LTO input file. - * - * \since LTO_API_VERSION=24 - */ -extern unsigned lto_input_get_num_dependent_libraries(lto_input_t input); - -/** - * Returns the ith dependent library specifier - * for the given LTO input file. The returned - * string is not null-terminated. - * - * \since LTO_API_VERSION=24 - */ -extern const char * lto_input_get_dependent_library(lto_input_t input, - size_t index, - size_t *size); /** * @} // endgroup LLVMCTLTO_CACHING Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/APFloat.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/APFloat.h Wed Jan 22 18:55:36 2020 (r356991) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/APFloat.h Wed Jan 22 20:31:01 2020 (r356992) @@ -192,6 +192,11 @@ struct APFloatBase { /// IEEE-754R 7: Default exception handling. /// /// opUnderflow or opOverflow are always returned or-ed with opInexact. + /// + /// APFloat models this behavior specified by IEEE-754: + /// "For operations producing results in floating-point format, the default + /// result of an operation that signals the invalid operation exception + /// shall be a quiet NaN." enum opStatus { opOK = 0x00, opInvalidOp = 0x01, Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/APInt.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/APInt.h Wed Jan 22 18:55:36 2020 (r356991) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/APInt.h Wed Jan 22 20:31:01 2020 (r356992) @@ -1467,6 +1467,13 @@ class LLVM_NODISCARD APInt { (public) U.pVal[whichWord(BitPosition)] &= Mask; } + /// Set bottom loBits bits to 0. + void clearLowBits(unsigned loBits) { + assert(loBits <= BitWidth && "More bits than bitwidth"); + APInt Keep = getHighBitsSet(BitWidth, BitWidth - loBits); + *this &= Keep; + } + /// Set the sign bit to 0. void clearSignBit() { clearBit(BitWidth - 1); @@ -1496,9 +1503,11 @@ class LLVM_NODISCARD APInt { (public) /// Insert the bits from a smaller APInt starting at bitPosition. void insertBits(const APInt &SubBits, unsigned bitPosition); + void insertBits(uint64_t SubBits, unsigned bitPosition, unsigned numBits); /// Return an APInt with the extracted bits [bitPosition,bitPosition+numBits). APInt extractBits(unsigned numBits, unsigned bitPosition) const; + uint64_t extractBitsAsZExtValue(unsigned numBits, unsigned bitPosition) const; /// @} /// \name Value Characterization Functions Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/Any.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/Any.h Wed Jan 22 18:55:36 2020 (r356991) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/Any.h Wed Jan 22 20:31:01 2020 (r356992) @@ -38,7 +38,7 @@ class Any { explicit StorageImpl(T &&Value) : Value(std::move(Value)) {} std::unique_ptr clone() const override { - return llvm::make_unique>(Value); + return std::make_unique>(Value); } const void *id() const override { return &TypeId::Id; } @@ -78,7 +78,7 @@ class Any { int>::type = 0> Any(T &&Value) { using U = typename std::decay::type; - Storage = llvm::make_unique>(std::forward(Value)); + Storage = std::make_unique>(std::forward(Value)); } Any(Any &&Other) : Storage(std::move(Other.Storage)) {} Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/ArrayRef.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/ArrayRef.h Wed Jan 22 18:55:36 2020 (r356991) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/ArrayRef.h Wed Jan 22 20:31:01 2020 (r356992) @@ -481,6 +481,12 @@ namespace llvm { return Vec; } + /// Construct an ArrayRef from a std::array. + template + ArrayRef makeArrayRef(const std::array &Arr) { + return Arr; + } + /// Construct an ArrayRef from an ArrayRef (no-op) (const) template ArrayRef makeArrayRef(const ArrayRef &Vec) { return Vec; Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/DenseMap.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/DenseMap.h Wed Jan 22 18:55:36 2020 (r356991) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/DenseMap.h Wed Jan 22 20:31:01 2020 (r356992) @@ -38,34 +38,8 @@ namespace detail { // implementation without requiring two members. template struct DenseMapPair : public std::pair { + using std::pair::pair; - // FIXME: Switch to inheriting constructors when we drop support for older - // clang versions. - // NOTE: This default constructor is declared with '{}' rather than - // '= default' to work around a separate bug in clang-3.8. This can - // also go when we switch to inheriting constructors. - DenseMapPair() {} - - DenseMapPair(const KeyT &Key, const ValueT &Value) - : std::pair(Key, Value) {} - - DenseMapPair(KeyT &&Key, ValueT &&Value) - : std::pair(std::move(Key), std::move(Value)) {} - - template - DenseMapPair(AltKeyT &&AltKey, AltValueT &&AltValue, - typename std::enable_if< - std::is_convertible::value && - std::is_convertible::value>::type * = 0) - : std::pair(std::forward(AltKey), - std::forward(AltValue)) {} - - template - DenseMapPair(AltPairT &&AltPair, - typename std::enable_if>::value>::type * = nullptr) - : std::pair(std::forward(AltPair)) {} - KeyT &getFirst() { return std::pair::first; } const KeyT &getFirst() const { return std::pair::first; } ValueT &getSecond() { return std::pair::second; } @@ -748,7 +722,7 @@ class DenseMap : public DenseMapBasedestroyAll(); - operator delete(Buckets); + deallocate_buffer(Buckets, sizeof(BucketT) * NumBuckets, alignof(BucketT)); } void swap(DenseMap& RHS) { @@ -768,7 +742,7 @@ class DenseMap : public DenseMapBasedestroyAll(); - operator delete(Buckets); + deallocate_buffer(Buckets, sizeof(BucketT) * NumBuckets, alignof(BucketT)); init(0); swap(other); return *this; @@ -776,7 +750,7 @@ class DenseMap : public DenseMapBasedestroyAll(); - operator delete(Buckets); + deallocate_buffer(Buckets, sizeof(BucketT) * NumBuckets, alignof(BucketT)); if (allocateBuckets(other.NumBuckets)) { this->BaseT::copyFrom(other); } else { @@ -809,10 +783,12 @@ class DenseMap : public DenseMapBasemoveFromOldBuckets(OldBuckets, OldBuckets+OldNumBuckets); // Free the old table. - operator delete(OldBuckets); + deallocate_buffer(OldBuckets, sizeof(BucketT) * OldNumBuckets, + alignof(BucketT)); } void shrink_and_clear() { + unsigned OldNumBuckets = NumBuckets; unsigned OldNumEntries = NumEntries; this->destroyAll(); @@ -825,7 +801,8 @@ class DenseMap : public DenseMapBase(operator new(sizeof(BucketT) * NumBuckets)); + Buckets = static_cast( + allocate_buffer(sizeof(BucketT) * NumBuckets, alignof(BucketT))); return true; } }; @@ -1076,7 +1054,8 @@ class SmallDenseMap (public) this->moveFromOldBuckets(OldRep.Buckets, OldRep.Buckets+OldRep.NumBuckets); // Free the old table. - operator delete(OldRep.Buckets); + deallocate_buffer(OldRep.Buckets, sizeof(BucketT) * OldRep.NumBuckets, + alignof(BucketT)); } void shrink_and_clear() { @@ -1160,15 +1139,17 @@ class SmallDenseMap (public) if (Small) return; - operator delete(getLargeRep()->Buckets); + deallocate_buffer(getLargeRep()->Buckets, + sizeof(BucketT) * getLargeRep()->NumBuckets, + alignof(BucketT)); getLargeRep()->~LargeRep(); } LargeRep allocateBuckets(unsigned Num) { assert(Num > InlineBuckets && "Must allocate more buckets than are inline"); - LargeRep Rep = { - static_cast(operator new(sizeof(BucketT) * Num)), Num - }; + LargeRep Rep = {static_cast(allocate_buffer( + sizeof(BucketT) * Num, alignof(BucketT))), + Num}; return Rep; } }; Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/DenseMapInfo.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/DenseMapInfo.h Wed Jan 22 18:55:36 2020 (r356991) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/DenseMapInfo.h Wed Jan 22 20:31:01 2020 (r356992) @@ -17,7 +17,7 @@ #include "llvm/ADT/Hashing.h" #include "llvm/ADT/StringRef.h" #include "llvm/Support/PointerLikeTypeTraits.h" -#include "llvm/Support/ScalableSize.h" +#include "llvm/Support/TypeSize.h" #include #include #include @@ -63,6 +63,17 @@ template<> struct DenseMapInfo { static unsigned getHashValue(const char& Val) { return Val * 37U; } static bool isEqual(const char &LHS, const char &RHS) { + return LHS == RHS; + } +}; + +// Provide DenseMapInfo for unsigned chars. +template <> struct DenseMapInfo { + static inline unsigned char getEmptyKey() { return ~0; } + static inline unsigned char getTombstoneKey() { return ~0 - 1; } + static unsigned getHashValue(const unsigned char &Val) { return Val * 37U; } + + static bool isEqual(const unsigned char &LHS, const unsigned char &RHS) { return LHS == RHS; } }; Copied: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/DirectedGraph.h (from r356990, vendor/llvm/dist/include/llvm/ADT/DirectedGraph.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/DirectedGraph.h Wed Jan 22 20:31:01 2020 (r356992, copy of r356990, vendor/llvm/dist/include/llvm/ADT/DirectedGraph.h) @@ -0,0 +1,270 @@ +//===- llvm/ADT/DirectedGraph.h - Directed Graph ----------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// This file defines the interface and a base class implementation for a +// directed graph. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_ADT_DIRECTEDGRAPH_H +#define LLVM_ADT_DIRECTEDGRAPH_H + +#include "llvm/ADT/GraphTraits.h" +#include "llvm/ADT/SetVector.h" +#include "llvm/ADT/SmallVector.h" +#include "llvm/Support/Debug.h" +#include "llvm/Support/raw_ostream.h" + +namespace llvm { + +/// Represent an edge in the directed graph. +/// The edge contains the target node it connects to. +template class DGEdge { +public: + DGEdge() = delete; + /// Create an edge pointing to the given node \p N. + explicit DGEdge(NodeType &N) : TargetNode(N) {} + explicit DGEdge(const DGEdge &E) + : TargetNode(E.TargetNode) {} + DGEdge &operator=(const DGEdge &E) { + TargetNode = E.TargetNode; + return *this; + } + + /// Static polymorphism: delegate implementation (via isEqualTo) to the + /// derived class. + bool operator==(const EdgeType &E) const { return getDerived().isEqualTo(E); } + bool operator!=(const EdgeType &E) const { return !operator==(E); } + + /// Retrieve the target node this edge connects to. + const NodeType &getTargetNode() const { return TargetNode; } + NodeType &getTargetNode() { + return const_cast( + static_cast &>(*this).getTargetNode()); + } + +protected: + // As the default implementation use address comparison for equality. + bool isEqualTo(const EdgeType &E) const { return this == &E; } + + // Cast the 'this' pointer to the derived type and return a reference. + EdgeType &getDerived() { return *static_cast(this); } + const EdgeType &getDerived() const { + return *static_cast(this); + } + + // The target node this edge connects to. + NodeType &TargetNode; +}; + +/// Represent a node in the directed graph. +/// The node has a (possibly empty) list of outgoing edges. +template class DGNode { +public: + using EdgeListTy = SetVector; + using iterator = typename EdgeListTy::iterator; + using const_iterator = typename EdgeListTy::const_iterator; + + /// Create a node with a single outgoing edge \p E. + explicit DGNode(EdgeType &E) : Edges() { Edges.insert(&E); } + DGNode() = default; + + explicit DGNode(const DGNode &N) : Edges(N.Edges) {} + DGNode(DGNode &&N) : Edges(std::move(N.Edges)) {} + + DGNode &operator=(const DGNode &N) { + Edges = N.Edges; + return *this; + } + DGNode &operator=(const DGNode &&N) { + Edges = std::move(N.Edges); + return *this; + } + + /// Static polymorphism: delegate implementation (via isEqualTo) to the + /// derived class. + bool operator==(const NodeType &N) const { return getDerived().isEqualTo(N); } + bool operator!=(const NodeType &N) const { return !operator==(N); } + + const_iterator begin() const { return Edges.begin(); } + const_iterator end() const { return Edges.end(); } + iterator begin() { return Edges.begin(); } + iterator end() { return Edges.end(); } + const EdgeType &front() const { return *Edges.front(); } + EdgeType &front() { return *Edges.front(); } + const EdgeType &back() const { return *Edges.back(); } + EdgeType &back() { return *Edges.back(); } + + /// Collect in \p EL, all the edges from this node to \p N. + /// Return true if at least one edge was found, and false otherwise. + /// Note that this implementation allows more than one edge to connect + /// a given pair of nodes. + bool findEdgesTo(const NodeType &N, SmallVectorImpl &EL) const { + assert(EL.empty() && "Expected the list of edges to be empty."); + for (auto *E : Edges) + if (E->getTargetNode() == N) + EL.push_back(E); + return !EL.empty(); + } + + /// Add the given edge \p E to this node, if it doesn't exist already. Returns + /// true if the edge is added and false otherwise. + bool addEdge(EdgeType &E) { return Edges.insert(&E); } + + /// Remove the given edge \p E from this node, if it exists. + void removeEdge(EdgeType &E) { Edges.remove(&E); } + + /// Test whether there is an edge that goes from this node to \p N. + bool hasEdgeTo(const NodeType &N) const { + return (findEdgeTo(N) != Edges.end()); + } + + /// Retrieve the outgoing edges for the node. + const EdgeListTy &getEdges() const { return Edges; } + EdgeListTy &getEdges() { + return const_cast( + static_cast &>(*this).Edges); + } + + /// Clear the outgoing edges. + void clear() { Edges.clear(); } + +protected: + // As the default implementation use address comparison for equality. + bool isEqualTo(const NodeType &N) const { return this == &N; } + + // Cast the 'this' pointer to the derived type and return a reference. + NodeType &getDerived() { return *static_cast(this); } + const NodeType &getDerived() const { + return *static_cast(this); + } + + /// Find an edge to \p N. If more than one edge exists, this will return + /// the first one in the list of edges. + const_iterator findEdgeTo(const NodeType &N) const { + return llvm::find_if( + Edges, [&N](const EdgeType *E) { return E->getTargetNode() == N; }); + } + + // The list of outgoing edges. + EdgeListTy Edges; +}; + +/// Directed graph +/// +/// The graph is represented by a table of nodes. +/// Each node contains a (possibly empty) list of outgoing edges. +/// Each edge contains the target node it connects to. +template class DirectedGraph { +protected: + using NodeListTy = SmallVector; + using EdgeListTy = SmallVector; +public: + using iterator = typename NodeListTy::iterator; + using const_iterator = typename NodeListTy::const_iterator; + using DGraphType = DirectedGraph; + + DirectedGraph() = default; + explicit DirectedGraph(NodeType &N) : Nodes() { addNode(N); } + DirectedGraph(const DGraphType &G) : Nodes(G.Nodes) {} + DirectedGraph(DGraphType &&RHS) : Nodes(std::move(RHS.Nodes)) {} + DGraphType &operator=(const DGraphType &G) { + Nodes = G.Nodes; + return *this; + } + DGraphType &operator=(const DGraphType &&G) { + Nodes = std::move(G.Nodes); + return *this; + } + + const_iterator begin() const { return Nodes.begin(); } + const_iterator end() const { return Nodes.end(); } + iterator begin() { return Nodes.begin(); } + iterator end() { return Nodes.end(); } + const NodeType &front() const { return *Nodes.front(); } + NodeType &front() { return *Nodes.front(); } + const NodeType &back() const { return *Nodes.back(); } + NodeType &back() { return *Nodes.back(); } + + size_t size() const { return Nodes.size(); } + + /// Find the given node \p N in the table. + const_iterator findNode(const NodeType &N) const { + return llvm::find_if(Nodes, + [&N](const NodeType *Node) { return *Node == N; }); + } + iterator findNode(const NodeType &N) { + return const_cast( + static_cast(*this).findNode(N)); + } + + /// Add the given node \p N to the graph if it is not already present. + bool addNode(NodeType &N) { + if (findNode(N) != Nodes.end()) + return false; + Nodes.push_back(&N); + return true; + } + + /// Collect in \p EL all edges that are coming into node \p N. Return true + /// if at least one edge was found, and false otherwise. + bool findIncomingEdgesToNode(const NodeType &N, SmallVectorImpl &EL) const { + assert(EL.empty() && "Expected the list of edges to be empty."); + EdgeListTy TempList; + for (auto *Node : Nodes) { + if (*Node == N) + continue; + Node->findEdgesTo(N, TempList); + EL.insert(EL.end(), TempList.begin(), TempList.end()); + TempList.clear(); + } + return !EL.empty(); + } + + /// Remove the given node \p N from the graph. If the node has incoming or + /// outgoing edges, they are also removed. Return true if the node was found + /// and then removed, and false if the node was not found in the graph to + /// begin with. + bool removeNode(NodeType &N) { + iterator IT = findNode(N); + if (IT == Nodes.end()) + return false; + // Remove incoming edges. + EdgeListTy EL; + for (auto *Node : Nodes) { + if (*Node == N) + continue; + Node->findEdgesTo(N, EL); + for (auto *E : EL) + Node->removeEdge(*E); + EL.clear(); + } + N.clear(); + Nodes.erase(IT); + return true; + } + + /// Assuming nodes \p Src and \p Dst are already in the graph, connect node \p + /// Src to node \p Dst using the provided edge \p E. Return true if \p Src is + /// not already connected to \p Dst via \p E, and false otherwise. + bool connect(NodeType &Src, NodeType &Dst, EdgeType &E) { + assert(findNode(Src) != Nodes.end() && "Src node should be present."); + assert(findNode(Dst) != Nodes.end() && "Dst node should be present."); + assert((E.getTargetNode() == Dst) && + "Target of the given edge does not match Dst."); + return Src.addEdge(E); + } + +protected: + // The list of nodes in the graph. + NodeListTy Nodes; +}; + +} // namespace llvm + +#endif // LLVM_ADT_DIRECTEDGRAPH_H Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/Hashing.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/Hashing.h Wed Jan 22 18:55:36 2020 (r356991) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/Hashing.h Wed Jan 22 20:31:01 2020 (r356992) @@ -45,7 +45,6 @@ #define LLVM_ADT_HASHING_H #include "llvm/Support/DataTypes.h" -#include "llvm/Support/Host.h" #include "llvm/Support/SwapByteOrder.h" #include "llvm/Support/type_traits.h" #include Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/IntervalMap.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/IntervalMap.h Wed Jan 22 18:55:36 2020 (r356991) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/IntervalMap.h Wed Jan 22 20:31:01 2020 (r356992) @@ -963,8 +963,8 @@ class IntervalMap { (public) private: // The root data is either a RootLeaf or a RootBranchData instance. - LLVM_ALIGNAS(RootLeaf) LLVM_ALIGNAS(RootBranchData) - AlignedCharArrayUnion data; + alignas(RootLeaf) alignas(RootBranchData) + AlignedCharArrayUnion data; // Tree height. // 0: Leaves in root. Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/PointerIntPair.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/PointerIntPair.h Wed Jan 22 18:55:36 2020 (r356991) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/PointerIntPair.h Wed Jan 22 20:31:01 2020 (r356992) @@ -13,6 +13,7 @@ #ifndef LLVM_ADT_POINTERINTPAIR_H #define LLVM_ADT_POINTERINTPAIR_H +#include "llvm/Support/Compiler.h" #include "llvm/Support/PointerLikeTypeTraits.h" #include "llvm/Support/type_traits.h" #include @@ -59,19 +60,19 @@ class PointerIntPair { (public) IntType getInt() const { return (IntType)Info::getInt(Value); } - void setPointer(PointerTy PtrVal) { + void setPointer(PointerTy PtrVal) LLVM_LVALUE_FUNCTION { Value = Info::updatePointer(Value, PtrVal); } - void setInt(IntType IntVal) { + void setInt(IntType IntVal) LLVM_LVALUE_FUNCTION { Value = Info::updateInt(Value, static_cast(IntVal)); } - void initWithPointer(PointerTy PtrVal) { + void initWithPointer(PointerTy PtrVal) LLVM_LVALUE_FUNCTION { Value = Info::updatePointer(0, PtrVal); } - void setPointerAndInt(PointerTy PtrVal, IntType IntVal) { + void setPointerAndInt(PointerTy PtrVal, IntType IntVal) LLVM_LVALUE_FUNCTION { Value = Info::updateInt(Info::updatePointer(0, PtrVal), static_cast(IntVal)); } @@ -89,7 +90,7 @@ class PointerIntPair { (public) void *getOpaqueValue() const { return reinterpret_cast(Value); } - void setFromOpaqueValue(void *Val) { + void setFromOpaqueValue(void *Val) LLVM_LVALUE_FUNCTION { Value = reinterpret_cast(Val); } Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/PointerUnion.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/PointerUnion.h Wed Jan 22 18:55:36 2020 (r356991) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/PointerUnion.h Wed Jan 22 20:31:01 2020 (r356992) @@ -54,22 +54,15 @@ struct PointerUnionTypeSelectorReturn< }; namespace pointer_union_detail { - constexpr int constexprMin(int a, int b) { return a < b ? a : b; } /// Determine the number of bits required to store integers with values < n. /// This is ceil(log2(n)). constexpr int bitsRequired(unsigned n) { return n > 1 ? 1 + bitsRequired((n + 1) / 2) : 0; } - // FIXME: In C++14, replace this with - // std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}) - template constexpr int lowBitsAvailable() { - return PointerLikeTypeTraits::NumLowBitsAvailable; + template constexpr int lowBitsAvailable() { + return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); } - template - constexpr int lowBitsAvailable() { - return constexprMin(lowBitsAvailable(), lowBitsAvailable()); - } /// Find the index of a type in a list of types. TypeIndex::Index /// is the index of T in Us, or sizeof...(Us) if T does not appear in the @@ -167,10 +160,11 @@ class PointerUnion void *, pointer_union_detail::bitsRequired(sizeof...(PTs)), int, pointer_union_detail::PointerUnionUIntTraits>, 0, PTs...> { - // The first type is special in some ways, but we don't want PointerUnion to - // be a 'template ' because it's much more - // convenient to have a name for the whole pack. So split off the first type - // here. + // The first type is special because we want to directly cast a pointer to a + // default-initialized union to a pointer to the first type. But we don't + // want PointerUnion to be a 'template ' + // because it's much more convenient to have a name for the whole pack. So + // split off the first type here. using First = typename pointer_union_detail::GetFirstType::type; using Base = typename PointerUnion::PointerUnionMembers; @@ -182,12 +176,7 @@ class PointerUnion /// Test if the pointer held in the union is null, regardless of /// which type it is. - bool isNull() const { - // Convert from the void* to one of the pointer types, to make sure that - // we recursively strip off low bits if we have a nested PointerUnion. - return !PointerLikeTypeTraits::getFromVoidPointer( - this->Val.getPointer()); - } + bool isNull() const { return !this->Val.getPointer(); } explicit operator bool() const { return !isNull(); } @@ -226,7 +215,8 @@ class PointerUnion First *getAddrOfPtr1() { assert(is() && "Val is not the first pointer"); assert( - get() == this->Val.getPointer() && + PointerLikeTypeTraits::getAsVoidPointer(get()) == + this->Val.getPointer() && "Can't get the address because PointerLikeTypeTraits changes the ptr"); return const_cast( reinterpret_cast(this->Val.getAddrOfPointer())); Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/STLExtras.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/STLExtras.h Wed Jan 22 18:55:36 2020 (r356991) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/STLExtras.h Wed Jan 22 20:31:01 2020 (r356992) @@ -95,18 +95,6 @@ template struct identity { } }; -template struct less_ptr { - bool operator()(const Ty* left, const Ty* right) const { - return *left < *right; - } -}; - -template struct greater_ptr { - bool operator()(const Ty* left, const Ty* right) const { - return *right < *left; - } -}; - /// An efficient, type-erasing, non-owning reference to a callable. This is *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Wed Jan 22 21:22:35 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 0115E1FE284 for ; Wed, 22 Jan 2020 21:22:35 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 482yzZ67CBz4Ytp; Wed, 22 Jan 2020 21:22:34 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id CD9A93EEE; Wed, 22 Jan 2020 21:22:34 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00MLMYqO086484; Wed, 22 Jan 2020 21:22:34 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00MLMY0S086483; Wed, 22 Jan 2020 21:22:34 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001222122.00MLMY0S086483@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 22 Jan 2020 21:22:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r356997 - projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF X-SVN-Commit-Revision: 356997 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Jan 2020 21:22:35 -0000 Author: dim Date: Wed Jan 22 21:22:34 2020 New Revision: 356997 URL: https://svnweb.freebsd.org/changeset/base/356997 Log: Reduce diff between stock DWARFContext.cpp and ours. Modified: projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp Modified: projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp Wed Jan 22 21:21:24 2020 (r356996) +++ projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp Wed Jan 22 21:22:34 2020 (r356997) @@ -763,7 +763,7 @@ const DWARFDebugFrame *DWARFContext::getDebugFrame() { // provides this information). This problem is fixed in DWARFv4 // See this dwarf-discuss discussion for more details: // http://lists.dwarfstd.org/htdig.cgi/dwarf-discuss-dwarfstd.org/2011-December/001173.html - DWARFDataExtractor debugFrameData(*DObj, DObj->getFrameSection(), + DWARFDataExtractor debugFrameData(*DObj, DObj->getFrameSection(), isLittleEndian(), DObj->getAddressSize()); DebugFrame.reset(new DWARFDebugFrame(getArch(), false /* IsEH */)); DebugFrame->parse(debugFrameData); From owner-svn-src-projects@freebsd.org Wed Jan 22 21:31:52 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5EBDB1FE3FB for ; Wed, 22 Jan 2020 21:31:52 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 482zBJ2NcFz4ZQ2; Wed, 22 Jan 2020 21:31:52 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 33E2E3F73; Wed, 22 Jan 2020 21:31:52 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00MLVqpR090089; Wed, 22 Jan 2020 21:31:52 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00MLVnL4090075; Wed, 22 Jan 2020 21:31:49 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001222131.00MLVnL4090075@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 22 Jan 2020 21:31:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r356998 - in projects/clang1000-import/contrib/llvm-project/clang: include/clang include/clang-c include/clang/AST include/clang/ASTMatchers include/clang/Analysis include/clang/Basic i... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import/contrib/llvm-project/clang: include/clang include/clang-c include/clang/AST include/clang/ASTMatchers include/clang/Analysis include/clang/Basic include/clang/CrossTU incl... X-SVN-Commit-Revision: 356998 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Jan 2020 21:31:52 -0000 Author: dim Date: Wed Jan 22 21:31:48 2020 New Revision: 356998 URL: https://svnweb.freebsd.org/changeset/base/356998 Log: Merge ^/vendor/clang/dist up to its last change, and resolve conflicts. Added: projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h - copied unchanged from r356992, vendor/clang/dist/include/clang-c/FatalErrorHandler.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/CXXRecordDeclDefinitionBits.def - copied unchanged from r356992, vendor/clang/dist/include/clang/AST/CXXRecordDeclDefinitionBits.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/OptionalDiagnostic.h - copied unchanged from r356992, vendor/clang/dist/include/clang/AST/OptionalDiagnostic.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Analysis/PathDiagnostic.h - copied unchanged from r356992, vendor/clang/dist/include/clang/Analysis/PathDiagnostic.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/AArch64SVEACLETypes.def - copied unchanged from r356992, vendor/clang/dist/include/clang/Basic/AArch64SVEACLETypes.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/AttributeCommonInfo.h - copied unchanged from r356992, vendor/clang/dist/include/clang/Basic/AttributeCommonInfo.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/BuiltinsBPF.def - copied unchanged from r356992, vendor/clang/dist/include/clang/Basic/BuiltinsBPF.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/LangStandard.h - copied unchanged from r356992, vendor/clang/dist/include/clang/Basic/LangStandard.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/LangStandards.def - copied unchanged from r356992, vendor/clang/dist/include/clang/Basic/LangStandards.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/TypeNodes.td - copied unchanged from r356992, vendor/clang/dist/include/clang/Basic/TypeNodes.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Index/IndexingOptions.h - copied unchanged from r356992, vendor/clang/dist/include/clang/Index/IndexingOptions.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Lex/PreprocessorExcludedConditionalDirectiveSkipMapping.h - copied unchanged from r356992, vendor/clang/dist/include/clang/Lex/PreprocessorExcludedConditionalDirectiveSkipMapping.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicCastInfo.h - copied unchanged from r356992, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicCastInfo.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicType.h - copied unchanged from r356992, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicType.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h - copied unchanged from r356992, vendor/clang/dist/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h - copied unchanged from r356992, vendor/clang/dist/include/clang/Tooling/DependencyScanning/DependencyScanningService.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h - copied unchanged from r356992, vendor/clang/dist/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/Extract/SourceExtraction.h - copied unchanged from r356992, vendor/clang/dist/include/clang/Tooling/Refactoring/Extract/SourceExtraction.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Transformer/ - copied from r356992, vendor/clang/dist/include/clang/Tooling/Transformer/ projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Interp/ - copied from r356992, vendor/clang/dist/lib/AST/Interp/ projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/PathDiagnostic.cpp - copied unchanged from r356992, vendor/clang/dist/lib/Analysis/PathDiagnostic.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/LangStandards.cpp - copied unchanged from r356992, vendor/clang/dist/lib/Basic/LangStandards.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Stack.cpp - copied unchanged from r356992, vendor/clang/dist/lib/Basic/Stack.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/DirectoryWatcher/windows/ - copied from r356992, vendor/clang/dist/lib/DirectoryWatcher/windows/ projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/InterfaceStubs.cpp - copied unchanged from r356992, vendor/clang/dist/lib/Driver/ToolChains/InterfaceStubs.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/InterfaceStubs.h - copied unchanged from r356992, vendor/clang/dist/lib/Driver/ToolChains/InterfaceStubs.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/pmmintrin.h - copied unchanged from r356992, vendor/clang/dist/lib/Headers/ppc_wrappers/pmmintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/smmintrin.h - copied unchanged from r356992, vendor/clang/dist/lib/Headers/ppc_wrappers/smmintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/tmmintrin.h - copied unchanged from r356992, vendor/clang/dist/lib/Headers/ppc_wrappers/tmmintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaConcept.cpp - copied unchanged from r356992, vendor/clang/dist/lib/Sema/SemaConcept.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Yaml.h - copied unchanged from r356992, vendor/clang/dist/lib/StaticAnalyzer/Checkers/Yaml.h projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/DynamicType.cpp - copied unchanged from r356992, vendor/clang/dist/lib/StaticAnalyzer/Core/DynamicType.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp - copied unchanged from r356992, vendor/clang/dist/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp - copied unchanged from r356992, vendor/clang/dist/lib/Tooling/DependencyScanning/DependencyScanningService.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp - copied unchanged from r356992, vendor/clang/dist/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Transformer/ - copied from r356992, vendor/clang/dist/lib/Tooling/Transformer/ projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/ClangOpcodesEmitter.cpp - copied unchanged from r356992, vendor/clang/dist/utils/TableGen/ClangOpcodesEmitter.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/ClangTypeNodesEmitter.cpp - copied unchanged from r356992, vendor/clang/dist/utils/TableGen/ClangTypeNodesEmitter.cpp Deleted: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/TypeNodes.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Frontend/LangStandard.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Frontend/LangStandards.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Index/CodegenNameGenerator.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/RangeSelector.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/SourceCode.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/Stencil.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/Transformer.h projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/LangStandards.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Index/CodegenNameGenerator.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.h projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Refactoring/RangeSelector.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Refactoring/SourceCode.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Refactoring/Stencil.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Refactoring/Transformer.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Transformer/CMakeLists.txt Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/Index.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/APValue.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTContext.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTFwd.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTImporter.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTImporterSharedState.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTNodeTraverser.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTStructuralEquivalence.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTTypeTraits.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Attr.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/CharUnits.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/CommentCommands.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/CommentLexer.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Decl.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/DeclBase.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/DeclCXX.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/DeclTemplate.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Expr.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ExprCXX.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ExternalASTMerger.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/FormatString.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/GlobalDecl.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/JSONNodeDumper.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Mangle.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/NSAPI.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/OpenMPClause.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/OperationKinds.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/RawCommentList.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/RecursiveASTVisitor.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Stmt.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/StmtOpenMP.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/TextNodeDumper.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Type.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/TypeLoc.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/TypeLocNodes.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/TypeVisitor.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/ASTMatchers/ASTMatchers.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/ASTMatchers/ASTMatchersInternal.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Analysis/AnalysisDeclContext.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Analysis/CFG.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Analysis/CallGraph.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/Attr.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/AttrDocs.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/Builtins.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/BuiltinsAArch64.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/BuiltinsAMDGPU.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/BuiltinsARM.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/BuiltinsPPC.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/BuiltinsWebAssembly.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/BuiltinsX86.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/BuiltinsX86_64.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/CodeGenOptions.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/CodeGenOptions.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/Diagnostic.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticASTKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticCommentKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticCommonKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticDriverKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticFrontendKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticGroups.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticOptions.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticParseKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSerializationKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/Features.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/FileManager.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/IdentifierTable.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/LangOptions.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/LangOptions.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/Linkage.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/OpenCLOptions.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/OpenMPKinds.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/OpenMPKinds.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/OperatorKinds.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/SourceManager.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/Specifiers.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/Stack.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/StmtNodes.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/SyncScope.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/TargetBuiltins.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/TargetInfo.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/TokenKinds.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/TokenKinds.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/X86Target.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/arm_neon.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/CrossTU/CrossTranslationUnit.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/DirectoryWatcher/DirectoryWatcher.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/Action.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/CC1Options.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/CLCompatOptions.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/Driver.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/Options.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/Options.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/Phases.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/SanitizerArgs.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/ToolChain.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/Types.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/Types.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Format/Format.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Frontend/ASTUnit.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Frontend/CompilerInstance.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Frontend/CompilerInvocation.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Frontend/FrontendActions.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Frontend/FrontendOptions.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Frontend/Utils.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Index/IndexDataConsumer.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Index/IndexingAction.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Lex/DependencyDirectivesSourceMinimizer.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Lex/DirectoryLookup.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Lex/HeaderMap.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Lex/HeaderSearch.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Lex/HeaderSearchOptions.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Lex/Lexer.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Lex/MacroArgs.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Lex/PPCallbacks.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Lex/Preprocessor.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Lex/PreprocessorOptions.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Parse/Parser.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Rewrite/Core/Rewriter.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/Overload.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/ParsedAttr.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/ScopeInfo.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/Sema.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/SemaInternal.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/TypoCorrection.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Serialization/ASTBitCodes.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Serialization/ASTReader.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/Checker.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/ASTDiff/ASTDiff.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/AllTUsExecution.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/ArgumentsAdjusters.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Execution.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Inclusions/HeaderIncludes.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Inclusions/IncludeStyle.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/RefactoringActionRulesInternal.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/StandaloneExecution.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Syntax/Tokens.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Tooling.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/module.modulemap projects/clang1000-import/contrib/llvm-project/clang/lib/ARCMigrate/ARCMT.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/ARCMigrate/FileRemapper.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/ARCMigrate/ObjCMT.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/ARCMigrate/PlistReporter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/APValue.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ASTContext.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ASTDiagnostic.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ASTImporter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ASTStructuralEquivalence.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ASTTypeTraits.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/CXXInheritance.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Comment.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/CommentLexer.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/CommentParser.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/CommentSema.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Decl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/DeclBase.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/DeclCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/DeclPrinter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/DeclTemplate.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Expr.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ExprCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ExprClassification.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ExprConstant.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ExternalASTMerger.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/FormatString.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/FormatStringParsing.h projects/clang1000-import/contrib/llvm-project/clang/lib/AST/InheritViz.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ItaniumCXXABI.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ItaniumMangle.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/JSONNodeDumper.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Mangle.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/MicrosoftCXXABI.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/MicrosoftMangle.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/NSAPI.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/OpenMPClause.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/PrintfFormatString.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/RawCommentList.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Stmt.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/StmtOpenMP.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/StmtPrinter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/StmtProfile.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/TemplateBase.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/TextNodeDumper.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Type.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/TypeLoc.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/TypePrinter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/VTTBuilder.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/VTableBuilder.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/ASTMatchers/ASTMatchFinder.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/ASTMatchers/Dynamic/Marshallers.h projects/clang1000-import/contrib/llvm-project/clang/lib/ASTMatchers/Dynamic/Registry.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/AnalysisDeclContext.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/BodyFarm.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/CFG.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/CallGraph.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/CloneDetection.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/CocoaConventions.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/Consumed.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/ProgramPoint.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/ReachableCode.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/RetainSummaryManager.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/ThreadSafety.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/plugins/SampleAnalyzer/MainCallChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Attributes.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/FileManager.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/IdentifierTable.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Module.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/OpenMPKinds.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/SourceManager.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/TargetInfo.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/AArch64.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/AArch64.h projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/AMDGPU.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/ARM.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/BPF.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/BPF.h projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/OSTargets.h projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/RISCV.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/Sparc.h projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/SystemZ.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/X86.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/X86.h projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/TokenKinds.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/BackendUtil.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGAtomic.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGBlocks.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGBuiltin.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGCUDANV.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGCXXABI.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGCXXABI.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGCall.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGClass.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGCleanup.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGDebugInfo.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGDeclCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGException.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGExpr.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGExprAgg.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGExprCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGExprComplex.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGExprConstant.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGExprScalar.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGLoopInfo.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGLoopInfo.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGNonTrivialStruct.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGObjC.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGObjCGNU.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGObjCMac.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntime.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntime.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGStmt.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGStmtOpenMP.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGVTables.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenFunction.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenFunction.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenModule.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenModule.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenPGO.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenPGO.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenTypes.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/ConstantInitBuilder.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CoverageMappingGen.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/EHScopeStack.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/ItaniumCXXABI.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/MicrosoftCXXABI.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/ModuleBuilder.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/TargetInfo.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CrossTU/CrossTranslationUnit.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/DirectoryWatcher/default/DirectoryWatcher-not-implemented.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/DirectoryWatcher/linux/DirectoryWatcher-linux.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/DirectoryWatcher/mac/DirectoryWatcher-mac.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/Action.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/Compilation.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/Driver.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/DriverOptions.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/Phases.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/SanitizerArgs.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChain.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/AMDGPU.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/AVR.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Ananas.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/AArch64.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/ARM.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/Mips.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/PPC.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/RISCV.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/RISCV.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/X86.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/BareMetal.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/CloudABI.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/CommonArgs.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/CommonArgs.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/CrossWindows.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Cuda.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Darwin.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/DragonFly.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/FreeBSD.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Fuchsia.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Fuchsia.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Gnu.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/HIP.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/HIP.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Hexagon.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Linux.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/MSP430.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/MSVC.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/MSVC.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/MinGW.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/MinGW.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Minix.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Myriad.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/NaCl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/NetBSD.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/OpenBSD.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/PPCLinux.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/PS4CPU.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/RISCVToolchain.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/RISCVToolchain.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Solaris.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/WebAssembly.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/XCore.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/Types.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/XRayArgs.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Format/BreakableToken.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Format/ContinuationIndenter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Format/Encoding.h projects/clang1000-import/contrib/llvm-project/clang/lib/Format/Format.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Format/FormatToken.h projects/clang1000-import/contrib/llvm-project/clang/lib/Format/FormatTokenLexer.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Format/FormatTokenLexer.h projects/clang1000-import/contrib/llvm-project/clang/lib/Format/NamespaceEndCommentsFixer.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Format/TokenAnnotator.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Format/TokenAnnotator.h projects/clang1000-import/contrib/llvm-project/clang/lib/Format/UnwrappedLineFormatter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Format/UnwrappedLineParser.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Format/UnwrappedLineParser.h projects/clang1000-import/contrib/llvm-project/clang/lib/Format/WhitespaceManager.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/ASTConsumers.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/ASTUnit.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/ChainedIncludesSource.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/CompilerInstance.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/CompilerInvocation.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/DependencyFile.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/DependencyGraph.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/FrontendAction.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/FrontendActions.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/FrontendOptions.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/HeaderIncludeGen.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/InitHeaderSearch.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/InitPreprocessor.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/ModuleDependencyCollector.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/MultiplexConsumer.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/PrecompiledPreamble.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/PrintPreprocessedOutput.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/Rewrite/FixItRewriter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/Rewrite/FrontendActions.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/Rewrite/HTMLPrint.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/Rewrite/RewriteObjC.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/TextDiagnostic.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/__clang_cuda_intrinsics.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/altivec.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/arm_acle.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/avx512fintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/bmiintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/cpuid.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/ia32intrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/immintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/opencl-c-base.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/emmintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/mm_malloc.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/mmintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/xmmintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Index/IndexSymbol.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Index/IndexingAction.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Index/USRGeneration.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/HeaderMap.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/HeaderSearch.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/Lexer.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/MacroArgs.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/ModuleMap.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/PPDirectives.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/PPLexerChange.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/PPMacroExpansion.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/Pragma.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/Preprocessor.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/TokenLexer.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/UnicodeCharSets.h projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseCXXInlineMethods.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseDeclCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseExpr.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseExprCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseInit.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseObjc.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseOpenMP.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParsePragma.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseStmt.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseTemplate.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseTentative.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/Parser.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Rewrite/Rewriter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/AnalysisBasedWarnings.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/DeclSpec.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/OpenCLBuiltins.td projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/ParsedAttr.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/Sema.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaAccess.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaAttr.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaCUDA.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaCXXScopeSpec.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaCast.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaChecking.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaCodeComplete.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaCoroutine.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaDeclAttr.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaDeclCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaDeclObjC.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaExceptionSpec.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaExpr.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaExprCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaExprMember.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaExprObjC.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaInit.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaLambda.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaLookup.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaModule.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaObjCProperty.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaOpenMP.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaOverload.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaStmt.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaStmtAttr.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaTemplate.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaTemplateVariadic.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaType.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/TreeTransform.h projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/TypeLocBuilder.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/TypeLocBuilder.h projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTCommon.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTReader.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTReaderStmt.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTWriter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTWriterDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTWriterStmt.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/GlobalModuleIndex.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ModuleManager.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/PCHContainerOperations.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CastValueChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Taint.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Taint.h projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedPointee.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/BugReporter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/CallEvent.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/Checker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/CommonBugCategories.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/Environment.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/MemRegion.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ProgramState.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/RegionStore.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/SMTConstraintManager.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/Store.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/WorkList.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/FrontendActions.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/ASTDiff/ASTDiff.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/AllTUsExecution.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/ArgumentsAdjusters.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/CommonOptionsParser.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/CompilationDatabase.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Core/Replacement.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/GuessTargetAndModeCompilationDatabase.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Inclusions/HeaderIncludes.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Inclusions/IncludeStyle.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/InterpolatingCompilationDatabase.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Refactoring.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Refactoring/ASTSelectionRequirements.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Refactoring/Extract/Extract.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Refactoring/RefactoringActions.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Refactoring/Rename/SymbolOccurrences.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/RefactoringCallbacks.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/StandaloneExecution.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Syntax/BuildTree.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Syntax/Tokens.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Tooling.cpp projects/clang1000-import/contrib/llvm-project/clang/tools/clang-format/ClangFormat.cpp projects/clang1000-import/contrib/llvm-project/clang/tools/driver/cc1_main.cpp projects/clang1000-import/contrib/llvm-project/clang/tools/driver/cc1as_main.cpp projects/clang1000-import/contrib/llvm-project/clang/tools/driver/driver.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/ClangASTNodesEmitter.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/ClangAttrEmitter.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/ClangOptionDocEmitter.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/ClangSACheckersEmitter.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/NeonEmitter.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/TableGen.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/TableGenBackends.h Directory Properties: projects/clang1000-import/contrib/llvm-project/clang/ (props changed) Copied: projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h (from r356992, vendor/clang/dist/include/clang-c/FatalErrorHandler.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h Wed Jan 22 21:31:48 2020 (r356998, copy of r356992, vendor/clang/dist/include/clang-c/FatalErrorHandler.h) @@ -0,0 +1,33 @@ +/*===-- clang-c/FatalErrorHandler.h - Fatal Error Handling --------*- C -*-===*\ +|* *| +|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| +|* Exceptions. *| +|* See https://llvm.org/LICENSE.txt for license information. *| +|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| +|* *| +\*===----------------------------------------------------------------------===*/ + +#ifndef LLVM_CLANG_C_FATAL_ERROR_HANDLER_H +#define LLVM_CLANG_C_FATAL_ERROR_HANDLER_H + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Installs error handler that prints error message to stderr and calls abort(). + * Replaces currently installed error handler (if any). + */ +void clang_install_aborting_llvm_fatal_error_handler(void); + +/** + * Removes currently installed error handler (if any). + * If no error handler is intalled, the default strategy is to print error + * message to stderr and call exit(1). + */ +void clang_uninstall_llvm_fatal_error_handler(void); + +#ifdef __cplusplus +} +#endif +#endif Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/Index.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/Index.h Wed Jan 22 21:22:34 2020 (r356997) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/Index.h Wed Jan 22 21:31:48 2020 (r356998) @@ -1356,7 +1356,12 @@ enum CXTranslationUnit_Flags { * the case where these warnings are not of interest, as for an IDE for * example, which typically shows only the diagnostics in the main file. */ - CXTranslationUnit_IgnoreNonErrorsFromIncludedFiles = 0x4000 + CXTranslationUnit_IgnoreNonErrorsFromIncludedFiles = 0x4000, + + /** + * Tells the preprocessor not to skip excluded conditional blocks. + */ + CXTranslationUnit_RetainExcludedConditionalBlocks = 0x8000 }; /** @@ -2550,7 +2555,20 @@ enum CXCursorKind { */ CXCursor_BuiltinBitCastExpr = 280, - CXCursor_LastStmt = CXCursor_BuiltinBitCastExpr, + /** OpenMP master taskloop directive. + */ + CXCursor_OMPMasterTaskLoopDirective = 281, + + /** OpenMP parallel master taskloop directive. + */ + CXCursor_OMPParallelMasterTaskLoopDirective = 282, + + /** OpenMP master taskloop simd directive. + */ + CXCursor_OMPMasterTaskLoopSimdDirective = 283, + + + CXCursor_LastStmt = CXCursor_OMPMasterTaskLoopSimdDirective, /** * Cursor that represents the translation unit itself. Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/APValue.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/APValue.h Wed Jan 22 21:22:34 2020 (r356997) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/APValue.h Wed Jan 22 21:31:48 2020 (r356998) @@ -53,6 +53,34 @@ class TypeInfoLValue { (public) void print(llvm::raw_ostream &Out, const PrintingPolicy &Policy) const; }; + +/// Symbolic representation of a dynamic allocation. +class DynamicAllocLValue { + unsigned Index; + +public: + DynamicAllocLValue() : Index(0) {} + explicit DynamicAllocLValue(unsigned Index) : Index(Index + 1) {} + unsigned getIndex() { return Index - 1; } + + explicit operator bool() const { return Index != 0; } + + void *getOpaqueValue() { + return reinterpret_cast(static_cast(Index) + << NumLowBitsAvailable); + } + static DynamicAllocLValue getFromOpaqueValue(void *Value) { + DynamicAllocLValue V; + V.Index = reinterpret_cast(Value) >> NumLowBitsAvailable; + return V; + } + + static unsigned getMaxIndex() { + return (std::numeric_limits::max() >> NumLowBitsAvailable) - 1; + } + + static constexpr int NumLowBitsAvailable = 3; +}; } namespace llvm { @@ -67,6 +95,17 @@ template<> struct PointerLikeTypeTraits struct PointerLikeTypeTraits { + static void *getAsVoidPointer(clang::DynamicAllocLValue V) { + return V.getOpaqueValue(); + } + static clang::DynamicAllocLValue getFromVoidPointer(void *P) { + return clang::DynamicAllocLValue::getFromOpaqueValue(P); + } + static constexpr int NumLowBitsAvailable = + clang::DynamicAllocLValue::NumLowBitsAvailable; +}; } namespace clang { @@ -97,13 +136,15 @@ class APValue { (public) }; class LValueBase { - typedef llvm::PointerUnion + typedef llvm::PointerUnion PtrTy; public: LValueBase() : Local{} {} LValueBase(const ValueDecl *P, unsigned I = 0, unsigned V = 0); LValueBase(const Expr *P, unsigned I = 0, unsigned V = 0); + static LValueBase getDynamicAlloc(DynamicAllocLValue LV, QualType Type); static LValueBase getTypeInfo(TypeInfoLValue LV, QualType TypeInfo); template @@ -124,6 +165,7 @@ class APValue { (public) unsigned getCallIndex() const; unsigned getVersion() const; QualType getTypeInfoType() const; + QualType getDynamicAllocType() const; friend bool operator==(const LValueBase &LHS, const LValueBase &RHS); friend bool operator!=(const LValueBase &LHS, const LValueBase &RHS) { @@ -140,6 +182,8 @@ class APValue { (public) LocalState Local; /// The type std::type_info, if this is a TypeInfoLValue. void *TypeInfoType; + /// The QualType, if this is a DynamicAllocLValue. + void *DynamicAllocType; }; }; Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTContext.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTContext.h Wed Jan 22 21:22:34 2020 (r356997) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTContext.h Wed Jan 22 21:31:48 2020 (r356998) @@ -139,6 +139,12 @@ class FullComment; } // namespace comments +namespace interp { + +class Context; + +} // namespace interp + struct TypeInfo { uint64_t Width = 0; unsigned Align = 0; @@ -179,7 +185,8 @@ class ASTContext : public RefCountedBase { mutable llvm::FoldingSet LValueReferenceTypes; mutable llvm::FoldingSet RValueReferenceTypes; mutable llvm::FoldingSet MemberPointerTypes; - mutable llvm::FoldingSet ConstantArrayTypes; + mutable llvm::ContextualFoldingSet + ConstantArrayTypes; mutable llvm::FoldingSet IncompleteArrayTypes; mutable std::vector VariableArrayTypes; mutable llvm::FoldingSet DependentSizedArrayTypes; @@ -507,6 +514,8 @@ class ASTContext : public RefCountedBase { /// need to be consistently numbered for the mangler). llvm::DenseMap> MangleNumberingContexts; + llvm::DenseMap> + ExtraMangleNumberingContexts; /// Side-table of mangling numbers for declarations which rarely /// need them (like static local vars). @@ -564,6 +573,7 @@ class ASTContext : public RefCountedBase { const TargetInfo *Target = nullptr; const TargetInfo *AuxTarget = nullptr; clang::PrintingPolicy PrintingPolicy; + std::unique_ptr InterpContext; public: IdentifierTable &Idents; @@ -573,6 +583,9 @@ class ASTContext : public RefCountedBase { IntrusiveRefCntPtr ExternalSource; ASTMutationListener *Listener = nullptr; + /// Returns the clang bytecode interpreter context. + interp::Context &getInterpContext(); + /// Container for either a single DynTypedNode or for an ArrayRef to /// DynTypedNode. For use with ParentMap. class DynTypedNodeList { @@ -729,71 +742,49 @@ class ASTContext : public RefCountedBase { /// True if comments are already loaded from ExternalASTSource. mutable bool CommentsLoaded = false; - class RawCommentAndCacheFlags { - public: - enum Kind { - /// We searched for a comment attached to the particular declaration, but - /// didn't find any. - /// - /// getRaw() == 0. - NoCommentInDecl = 0, + /// Mapping from declaration to directly attached comment. + /// + /// Raw comments are owned by Comments list. This mapping is populated + /// lazily. + mutable llvm::DenseMap DeclRawComments; - /// We have found a comment attached to this particular declaration. - /// - /// getRaw() != 0. - FromDecl, - - /// This declaration does not have an attached comment, and we have - /// searched the redeclaration chain. - /// - /// If getRaw() == 0, the whole redeclaration chain does not have any - /// comments. - /// - /// If getRaw() != 0, it is a comment propagated from other - /// redeclaration. - FromRedecl - }; - - Kind getKind() const LLVM_READONLY { - return Data.getInt(); - } - - void setKind(Kind K) { - Data.setInt(K); - } - - const RawComment *getRaw() const LLVM_READONLY { - return Data.getPointer(); - } - - void setRaw(const RawComment *RC) { - Data.setPointer(RC); - } - - const Decl *getOriginalDecl() const LLVM_READONLY { - return OriginalDecl; - } - - void setOriginalDecl(const Decl *Orig) { - OriginalDecl = Orig; - } - - private: - llvm::PointerIntPair Data; - const Decl *OriginalDecl; - }; - - /// Mapping from declarations to comments attached to any - /// redeclaration. + /// Mapping from canonical declaration to the first redeclaration in chain + /// that has a comment attached. /// /// Raw comments are owned by Comments list. This mapping is populated /// lazily. - mutable llvm::DenseMap RedeclComments; + mutable llvm::DenseMap RedeclChainComments; + /// Keeps track of redeclaration chains that don't have any comment attached. + /// Mapping from canonical declaration to redeclaration chain that has no + /// comments attached to any redeclaration. Specifically it's mapping to + /// the last redeclaration we've checked. + /// + /// Shall not contain declarations that have comments attached to any + /// redeclaration in their chain. + mutable llvm::DenseMap CommentlessRedeclChains; + /// Mapping from declarations to parsed comments attached to any /// redeclaration. mutable llvm::DenseMap ParsedComments; + /// Attaches \p Comment to \p OriginalD and to its redeclaration chain + /// and removes the redeclaration chain from the set of commentless chains. + /// + /// Don't do anything if a comment has already been attached to \p OriginalD + /// or its redeclaration chain. + void cacheRawCommentForDecl(const Decl &OriginalD, + const RawComment &Comment) const; + + /// \returns searches \p CommentsInFile for doc comment for \p D. + /// + /// \p RepresentativeLocForDecl is used as a location for searching doc + /// comments. \p CommentsInFile is a mapping offset -> comment of files in the + /// same file where \p RepresentativeLocForDecl is. + RawComment *getRawCommentForDeclNoCacheImpl( + const Decl *D, const SourceLocation RepresentativeLocForDecl, + const std::map &CommentsInFile) const; + /// Return the documentation comment attached to a given declaration, /// without looking into cache. RawComment *getRawCommentForDeclNoCache(const Decl *D) const; @@ -818,6 +809,16 @@ class ASTContext : public RefCountedBase { getRawCommentForAnyRedecl(const Decl *D, const Decl **OriginalDecl = nullptr) const; + /// Searches existing comments for doc comments that should be attached to \p + /// Decls. If any doc comment is found, it is parsed. + /// + /// Requirement: All \p Decls are in the same file. + /// + /// If the last comment in the file is already attached we assume + /// there are not comments left to be attached to \p Decls. + void attachCommentsToJustParsedDecls(ArrayRef Decls, + const Preprocessor *PP); + /// Return parsed documentation comment attached to a given declaration. /// Returns nullptr if no comment is attached. /// @@ -1054,6 +1055,9 @@ class ASTContext : public RefCountedBase { #define EXT_OPAQUE_TYPE(ExtType, Id, Ext) \ CanQualType Id##Ty; #include "clang/Basic/OpenCLExtensionTypes.def" +#define SVE_TYPE(Name, Id, SingletonId) \ + CanQualType SingletonId; +#include "clang/Basic/AArch64SVEACLETypes.def" // Types for deductions in C++0x [stmt.ranged]'s desugaring. Built on demand. mutable QualType AutoDeductTy; // Deduction against 'auto'. @@ -1329,6 +1333,7 @@ class ASTContext : public RefCountedBase { /// Return the unique reference to the type for a constant array of /// the specified element type. QualType getConstantArrayType(QualType EltTy, const llvm::APInt &ArySize, + const Expr *SizeExpr, ArrayType::ArraySizeModifier ASM, unsigned IndexTypeQuals) const; @@ -1498,8 +1503,7 @@ class ASTContext : public RefCountedBase { bool isKindOf) const; QualType getObjCTypeParamType(const ObjCTypeParamDecl *Decl, - ArrayRef protocols, - QualType Canonical = QualType()) const; + ArrayRef protocols) const; bool ObjCObjectAdoptsQTypeProtocols(QualType QT, ObjCInterfaceDecl *Decl); @@ -2054,6 +2058,11 @@ class ASTContext : public RefCountedBase { /// types. bool areCompatibleVectorTypes(QualType FirstVec, QualType SecondVec); + /// Return true if the type has been explicitly qualified with ObjC ownership. + /// A type may be implicitly qualified with ownership under ObjC ARC, and in + /// some cases the compiler treats these differently. + bool hasDirectOwnershipQualifier(QualType Ty) const; + /// Return true if this is an \c NSObject object with its \c NSObject /// attribute set. static bool isObjCNSObjectType(QualType Ty) { @@ -2577,10 +2586,12 @@ class ASTContext : public RefCountedBase { return T == getObjCSelType(); } - bool ObjCQualifiedIdTypesAreCompatible(QualType LHS, QualType RHS, + bool ObjCQualifiedIdTypesAreCompatible(const ObjCObjectPointerType *LHS, + const ObjCObjectPointerType *RHS, bool ForCompare); - bool ObjCQualifiedClassTypesAreCompatible(QualType LHS, QualType RHS); + bool ObjCQualifiedClassTypesAreCompatible(const ObjCObjectPointerType *LHS, + const ObjCObjectPointerType *RHS); // Check the safety of assignment from LHS to RHS bool canAssignObjCInterfaces(const ObjCObjectPointerType *LHSOPT, @@ -2802,6 +2813,9 @@ class ASTContext : public RefCountedBase { /// Retrieve the context for computing mangling numbers in the given /// DeclContext. MangleNumberingContext &getManglingNumberContext(const DeclContext *DC); + enum NeedExtraManglingDecl_t { NeedExtraManglingDecl }; + MangleNumberingContext &getManglingNumberContext(NeedExtraManglingDecl_t, + const Decl *D); std::unique_ptr createMangleNumberingContext() const; Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTFwd.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTFwd.h Wed Jan 22 21:22:34 2020 (r356997) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTFwd.h Wed Jan 22 21:31:48 2020 (r356998) @@ -24,7 +24,7 @@ class Stmt; #include "clang/AST/StmtNodes.inc" class Type; #define TYPE(DERIVED, BASE) class DERIVED##Type; -#include "clang/AST/TypeNodes.def" +#include "clang/AST/TypeNodes.inc" class CXXCtorInitializer; } // end namespace clang Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTImporter.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTImporter.h Wed Jan 22 21:22:34 2020 (r356997) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTImporter.h Wed Jan 22 21:31:48 2020 (r356998) @@ -87,7 +87,11 @@ class TypeSourceInfo; using NonEquivalentDeclSet = llvm::DenseSet>; using ImportedCXXBaseSpecifierMap = llvm::DenseMap; + using FileIDImportHandlerType = + std::function; + enum class ODRHandlingType { Conservative, Liberal }; + // An ImportPath is the list of the AST nodes which we visit during an // Import call. // If node `A` depends on node `B` then the path contains an `A`->`B` edge. @@ -210,6 +214,8 @@ class TypeSourceInfo; }; private: + FileIDImportHandlerType FileIDImportHandler; + std::shared_ptr SharedState = nullptr; /// The path which we go through during the import of a given AST node. @@ -232,6 +238,8 @@ class TypeSourceInfo; /// Whether to perform a minimal import. bool Minimal; + ODRHandlingType ODRHandling; + /// Whether the last diagnostic came from the "from" context. bool LastDiagFromFrom = false; @@ -310,10 +318,20 @@ class TypeSourceInfo; virtual ~ASTImporter(); + /// Set a callback function for FileID import handling. + /// The function is invoked when a FileID is imported from the From context. + /// The imported FileID in the To context and the original FileID in the + /// From context is passed to it. + void setFileIDImportHandler(FileIDImportHandlerType H) { + FileIDImportHandler = H; + } + /// Whether the importer will perform a minimal import, creating /// to-be-completed forward declarations when possible. bool isMinimalImport() const { return Minimal; } + void setODRHandling(ODRHandlingType T) { ODRHandling = T; } + /// \brief Import the given object, returns the result. /// /// \param To Import the object into this variable. @@ -366,6 +384,20 @@ class TypeSourceInfo; /// imported. If it does not exist nullptr is returned. TranslationUnitDecl *GetFromTU(Decl *ToD); + /// Return the declaration in the "from" context from which the declaration + /// in the "to" context was imported. If it was not imported or of the wrong + /// type a null value is returned. + template + llvm::Optional getImportedFromDecl(const DeclT *ToD) const { + auto FromI = ImportedFromDecls.find(ToD); + if (FromI == ImportedFromDecls.end()) + return {}; + auto *FromD = dyn_cast(FromI->second); + if (!FromD) + return {}; + return FromD; + } + /// Import the given declaration context from the "from" /// AST context into the "to" AST context. /// @@ -491,12 +523,11 @@ class TypeSourceInfo; /// /// \param NumDecls the number of conflicting declarations in \p Decls. /// - /// \returns the name that the newly-imported declaration should have. - virtual DeclarationName HandleNameConflict(DeclarationName Name, - DeclContext *DC, - unsigned IDNS, - NamedDecl **Decls, - unsigned NumDecls); + /// \returns the name that the newly-imported declaration should have. Or + /// an error if we can't handle the name conflict. + virtual Expected + HandleNameConflict(DeclarationName Name, DeclContext *DC, unsigned IDNS, + NamedDecl **Decls, unsigned NumDecls); /// Retrieve the context that AST nodes are being imported into. ASTContext &getToContext() const { return ToContext; } Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTImporterSharedState.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTImporterSharedState.h Wed Jan 22 21:22:34 2020 (r356997) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTImporterSharedState.h Wed Jan 22 21:31:48 2020 (r356998) @@ -47,7 +47,7 @@ class ASTImporterSharedState { (public) ASTImporterSharedState() = default; ASTImporterSharedState(TranslationUnitDecl &ToTU) { - LookupTable = llvm::make_unique(ToTU); + LookupTable = std::make_unique(ToTU); } ASTImporterLookupTable *getLookupTable() { return LookupTable.get(); } Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTNodeTraverser.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTNodeTraverser.h Wed Jan 22 21:22:34 2020 (r356997) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTNodeTraverser.h Wed Jan 22 21:31:48 2020 (r356998) @@ -237,6 +237,9 @@ class ASTNodeTraverser (public) for (const auto &TP : *TPL) Visit(TP); + + if (const Expr *RC = TPL->getRequiresClause()) + Visit(RC); } void Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTStructuralEquivalence.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTStructuralEquivalence.h Wed Jan 22 21:22:34 2020 (r356997) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTStructuralEquivalence.h Wed Jan 22 21:31:48 2020 (r356998) @@ -18,7 +18,7 @@ #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/DenseSet.h" #include "llvm/ADT/Optional.h" -#include +#include #include namespace clang { @@ -42,14 +42,13 @@ struct StructuralEquivalenceContext { /// AST contexts for which we are checking structural equivalence. ASTContext &FromCtx, &ToCtx; - /// The set of "tentative" equivalences between two canonical - /// declarations, mapping from a declaration in the first context to the - /// declaration in the second context that we believe to be equivalent. - llvm::DenseMap TentativeEquivalences; + // Queue of from-to Decl pairs that are to be checked to determine the final + // result of equivalence of a starting Decl pair. + std::queue> DeclsToCheck; - /// Queue of declarations in the first context whose equivalence - /// with a declaration in the second context still needs to be verified. - std::deque DeclsToCheck; + // Set of from-to Decl pairs that are already visited during the check + // (are in or were once in \c DeclsToCheck) of a starting Decl pair. + llvm::DenseSet> VisitedDecls; /// Declaration (from, to) pairs that are known not to be equivalent /// (which we have already complained about). @@ -88,14 +87,14 @@ struct StructuralEquivalenceContext { /// Implementation functions (all static functions in /// ASTStructuralEquivalence.cpp) must never call this function because that /// will wreak havoc the internal state (\c DeclsToCheck and - /// \c TentativeEquivalences members) and can cause faulty equivalent results. + /// \c VisitedDecls members) and can cause faulty equivalent results. bool IsEquivalent(Decl *D1, Decl *D2); /// Determine whether the two types are structurally equivalent. /// Implementation functions (all static functions in /// ASTStructuralEquivalence.cpp) must never call this function because that /// will wreak havoc the internal state (\c DeclsToCheck and - /// \c TentativeEquivalences members) and can cause faulty equivalent results. + /// \c VisitedDecls members) and can cause faulty equivalent results. bool IsEquivalent(QualType T1, QualType T2); /// Find the index of the given anonymous struct/union within its Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTTypeTraits.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTTypeTraits.h Wed Jan 22 21:22:34 2020 (r356997) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTTypeTraits.h Wed Jan 22 21:31:48 2020 (r356998) @@ -148,7 +148,7 @@ class ASTNodeKind { (private) #include "clang/AST/StmtNodes.inc" NKI_Type, #define TYPE(DERIVED, BASE) NKI_##DERIVED##Type, -#include "clang/AST/TypeNodes.def" +#include "clang/AST/TypeNodes.inc" NKI_OMPClause, #define OPENMP_CLAUSE(TextualSpelling, Class) NKI_##Class, #include "clang/Basic/OpenMPKinds.def" @@ -205,7 +205,7 @@ KIND_TO_KIND_ID(OMPClause) #define STMT(DERIVED, BASE) KIND_TO_KIND_ID(DERIVED) #include "clang/AST/StmtNodes.inc" #define TYPE(DERIVED, BASE) KIND_TO_KIND_ID(DERIVED##Type) -#include "clang/AST/TypeNodes.def" +#include "clang/AST/TypeNodes.inc" #define OPENMP_CLAUSE(TextualSpelling, Class) KIND_TO_KIND_ID(Class) #include "clang/Basic/OpenMPKinds.def" #undef KIND_TO_KIND_ID Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Attr.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Attr.h Wed Jan 22 21:22:34 2020 (r356997) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Attr.h Wed Jan 22 21:31:48 2020 (r356998) @@ -19,6 +19,7 @@ #include "clang/AST/Expr.h" #include "clang/AST/Type.h" #include "clang/Basic/AttrKinds.h" +#include "clang/Basic/AttributeCommonInfo.h" #include "clang/Basic/LLVM.h" #include "clang/Basic/OpenMPKinds.h" #include "clang/Basic/Sanitizers.h" @@ -32,6 +33,7 @@ namespace clang { class ASTContext; + class AttributeCommonInfo; class IdentifierInfo; class ObjCInterfaceDecl; class Expr; @@ -40,84 +42,79 @@ namespace clang { class TypeSourceInfo; /// Attr - This represents one attribute. -class Attr { -private: - SourceRange Range; - unsigned AttrKind : 16; + class Attr : public AttributeCommonInfo { + private: + unsigned AttrKind : 16; -protected: - /// An index into the spelling list of an - /// attribute defined in Attr.td file. - unsigned SpellingListIndex : 4; - unsigned Inherited : 1; - unsigned IsPackExpansion : 1; - unsigned Implicit : 1; - // FIXME: These are properties of the attribute kind, not state for this - // instance of the attribute. - unsigned IsLateParsed : 1; - unsigned InheritEvenIfAlreadyPresent : 1; + protected: + /// An index into the spelling list of an + /// attribute defined in Attr.td file. + unsigned Inherited : 1; + unsigned IsPackExpansion : 1; + unsigned Implicit : 1; + // FIXME: These are properties of the attribute kind, not state for this + // instance of the attribute. + unsigned IsLateParsed : 1; + unsigned InheritEvenIfAlreadyPresent : 1; - void *operator new(size_t bytes) noexcept { - llvm_unreachable("Attrs cannot be allocated with regular 'new'."); - } - void operator delete(void *data) noexcept { - llvm_unreachable("Attrs cannot be released with regular 'delete'."); - } + void *operator new(size_t bytes) noexcept { + llvm_unreachable("Attrs cannot be allocated with regular 'new'."); + } + void operator delete(void *data) noexcept { + llvm_unreachable("Attrs cannot be released with regular 'delete'."); + } -public: - // Forward so that the regular new and delete do not hide global ones. - void *operator new(size_t Bytes, ASTContext &C, - size_t Alignment = 8) noexcept { - return ::operator new(Bytes, C, Alignment); - } - void operator delete(void *Ptr, ASTContext &C, size_t Alignment) noexcept { - return ::operator delete(Ptr, C, Alignment); - } + public: + // Forward so that the regular new and delete do not hide global ones. + void *operator new(size_t Bytes, ASTContext &C, + size_t Alignment = 8) noexcept { + return ::operator new(Bytes, C, Alignment); + } + void operator delete(void *Ptr, ASTContext &C, size_t Alignment) noexcept { + return ::operator delete(Ptr, C, Alignment); + } -protected: - Attr(attr::Kind AK, SourceRange R, unsigned SpellingListIndex, - bool IsLateParsed) - : Range(R), AttrKind(AK), SpellingListIndex(SpellingListIndex), - Inherited(false), IsPackExpansion(false), Implicit(false), - IsLateParsed(IsLateParsed), InheritEvenIfAlreadyPresent(false) {} + protected: + Attr(ASTContext &Context, const AttributeCommonInfo &CommonInfo, + attr::Kind AK, bool IsLateParsed) + : AttributeCommonInfo(CommonInfo), AttrKind(AK), Inherited(false), + IsPackExpansion(false), Implicit(false), IsLateParsed(IsLateParsed), + InheritEvenIfAlreadyPresent(false) {} -public: + public: + attr::Kind getKind() const { return static_cast(AttrKind); } - attr::Kind getKind() const { - return static_cast(AttrKind); - } + unsigned getSpellingListIndex() const { + return getAttributeSpellingListIndex(); + } + const char *getSpelling() const; - unsigned getSpellingListIndex() const { return SpellingListIndex; } - const char *getSpelling() const; + SourceLocation getLocation() const { return getRange().getBegin(); } - SourceLocation getLocation() const { return Range.getBegin(); } - SourceRange getRange() const { return Range; } - void setRange(SourceRange R) { Range = R; } + bool isInherited() const { return Inherited; } - bool isInherited() const { return Inherited; } + /// Returns true if the attribute has been implicitly created instead + /// of explicitly written by the user. + bool isImplicit() const { return Implicit; } + void setImplicit(bool I) { Implicit = I; } - /// Returns true if the attribute has been implicitly created instead - /// of explicitly written by the user. - bool isImplicit() const { return Implicit; } - void setImplicit(bool I) { Implicit = I; } + void setPackExpansion(bool PE) { IsPackExpansion = PE; } + bool isPackExpansion() const { return IsPackExpansion; } - void setPackExpansion(bool PE) { IsPackExpansion = PE; } - bool isPackExpansion() const { return IsPackExpansion; } + // Clone this attribute. + Attr *clone(ASTContext &C) const; - // Clone this attribute. - Attr *clone(ASTContext &C) const; + bool isLateParsed() const { return IsLateParsed; } - bool isLateParsed() const { return IsLateParsed; } + // Pretty print this attribute. + void printPretty(raw_ostream &OS, const PrintingPolicy &Policy) const; + }; - // Pretty print this attribute. - void printPretty(raw_ostream &OS, const PrintingPolicy &Policy) const; -}; - class TypeAttr : public Attr { protected: - TypeAttr(attr::Kind AK, SourceRange R, unsigned SpellingListIndex, - bool IsLateParsed) - : Attr(AK, R, SpellingListIndex, IsLateParsed) {} + TypeAttr(ASTContext &Context, const AttributeCommonInfo &CommonInfo, + attr::Kind AK, bool IsLateParsed) + : Attr(Context, CommonInfo, AK, IsLateParsed) {} public: static bool classof(const Attr *A) { @@ -128,9 +125,9 @@ class TypeAttr : public Attr { (public) class StmtAttr : public Attr { protected: - StmtAttr(attr::Kind AK, SourceRange R, unsigned SpellingListIndex, - bool IsLateParsed) - : Attr(AK, R, SpellingListIndex, IsLateParsed) {} + StmtAttr(ASTContext &Context, const AttributeCommonInfo &CommonInfo, + attr::Kind AK, bool IsLateParsed) + : Attr(Context, CommonInfo, AK, IsLateParsed) {} public: static bool classof(const Attr *A) { @@ -141,9 +138,10 @@ class StmtAttr : public Attr { (public) class InheritableAttr : public Attr { protected: - InheritableAttr(attr::Kind AK, SourceRange R, unsigned SpellingListIndex, - bool IsLateParsed, bool InheritEvenIfAlreadyPresent) - : Attr(AK, R, SpellingListIndex, IsLateParsed) { + InheritableAttr(ASTContext &Context, const AttributeCommonInfo &CommonInfo, + attr::Kind AK, bool IsLateParsed, + bool InheritEvenIfAlreadyPresent) + : Attr(Context, CommonInfo, AK, IsLateParsed) { this->InheritEvenIfAlreadyPresent = InheritEvenIfAlreadyPresent; } @@ -165,9 +163,10 @@ class InheritableAttr : public Attr { (public) class InheritableParamAttr : public InheritableAttr { protected: - InheritableParamAttr(attr::Kind AK, SourceRange R, unsigned SpellingListIndex, + InheritableParamAttr(ASTContext &Context, + const AttributeCommonInfo &CommonInfo, attr::Kind AK, bool IsLateParsed, bool InheritEvenIfAlreadyPresent) - : InheritableAttr(AK, R, SpellingListIndex, IsLateParsed, + : InheritableAttr(Context, CommonInfo, AK, IsLateParsed, InheritEvenIfAlreadyPresent) {} public: @@ -182,11 +181,11 @@ class InheritableParamAttr : public InheritableAttr { /// for the parameter. class ParameterABIAttr : public InheritableParamAttr { protected: - ParameterABIAttr(attr::Kind AK, SourceRange R, - unsigned SpellingListIndex, bool IsLateParsed, + ParameterABIAttr(ASTContext &Context, const AttributeCommonInfo &CommonInfo, + attr::Kind AK, bool IsLateParsed, bool InheritEvenIfAlreadyPresent) - : InheritableParamAttr(AK, R, SpellingListIndex, IsLateParsed, - InheritEvenIfAlreadyPresent) {} + : InheritableParamAttr(Context, CommonInfo, AK, IsLateParsed, + InheritEvenIfAlreadyPresent) {} public: ParameterABI getABI() const { Copied: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/CXXRecordDeclDefinitionBits.def (from r356992, vendor/clang/dist/include/clang/AST/CXXRecordDeclDefinitionBits.def) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/CXXRecordDeclDefinitionBits.def Wed Jan 22 21:31:48 2020 (r356998, copy of r356992, vendor/clang/dist/include/clang/AST/CXXRecordDeclDefinitionBits.def) @@ -0,0 +1,236 @@ +//===-- CXXRecordDeclDefinitionBits.def - Class definition bits -*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// This file enumerates the various bitfields that we want to store on C++ class +// definitions. +// +//===----------------------------------------------------------------------===// +// +/// @file CXXRecordDeclDefinitionBits.def +/// +/// In this file, each of the bitfields representing data about a C++ class +/// results in an expansion of the FIELD macro, which should be defined before +/// including this file. +/// +/// The macro have three operands: +/// +/// Name: The name of the field, as a member of CXXRecordDecl::DefinitionData. +/// +/// BitWidth: The width of the field in bits. +/// +/// MergePolicy: How to behave when the value of the field is different in +/// multiple translation units, one of: +/// NO_MERGE: It is an ODR violation if the fields do not match. +/// MERGE_OR: Merge the fields by ORing them together. + +#ifndef FIELD +#error define FIELD before including this file +#endif + +/// True if this class has any user-declared constructors. +FIELD(UserDeclaredConstructor, 1, NO_MERGE) + +/// The user-declared special members which this class has. +FIELD(UserDeclaredSpecialMembers, 6, NO_MERGE) + +/// True when this class is an aggregate. +FIELD(Aggregate, 1, NO_MERGE) + +/// True when this class is a POD-type. +FIELD(PlainOldData, 1, NO_MERGE) + +/// True when this class is empty for traits purposes, that is: +/// * has no data members other than 0-width bit-fields and empty fields +/// marked [[no_unique_address]] +/// * has no virtual function/base, and +/// * doesn't inherit from a non-empty class. +/// Doesn't take union-ness into account. +FIELD(Empty, 1, NO_MERGE) + +/// True when this class is polymorphic, i.e., has at +/// least one virtual member or derives from a polymorphic class. +FIELD(Polymorphic, 1, NO_MERGE) + +/// True when this class is abstract, i.e., has at least +/// one pure virtual function, (that can come from a base class). +FIELD(Abstract, 1, NO_MERGE) + +/// True when this class is standard-layout, per the applicable +/// language rules (including DRs). +FIELD(IsStandardLayout, 1, NO_MERGE) + +/// True when this class was standard-layout under the C++11 +/// definition. +/// +/// C++11 [class]p7. A standard-layout class is a class that: +/// * has no non-static data members of type non-standard-layout class (or +/// array of such types) or reference, +/// * has no virtual functions (10.3) and no virtual base classes (10.1), +/// * has the same access control (Clause 11) for all non-static data +/// members +/// * has no non-standard-layout base classes, +/// * either has no non-static data members in the most derived class and at +/// most one base class with non-static data members, or has no base +/// classes with non-static data members, and +/// * has no base classes of the same type as the first non-static data +/// member. +FIELD(IsCXX11StandardLayout, 1, NO_MERGE) + +/// True when any base class has any declared non-static data +/// members or bit-fields. +/// This is a helper bit of state used to implement IsStandardLayout more +/// efficiently. +FIELD(HasBasesWithFields, 1, NO_MERGE) + +/// True when any base class has any declared non-static data +/// members. +/// This is a helper bit of state used to implement IsCXX11StandardLayout +/// more efficiently. +FIELD(HasBasesWithNonStaticDataMembers, 1, NO_MERGE) + +/// True when there are private non-static data members. +FIELD(HasPrivateFields, 1, NO_MERGE) + +/// True when there are protected non-static data members. +FIELD(HasProtectedFields, 1, NO_MERGE) + +/// True when there are private non-static data members. +FIELD(HasPublicFields, 1, NO_MERGE) + +/// True if this class (or any subobject) has mutable fields. +FIELD(HasMutableFields, 1, NO_MERGE) + +/// True if this class (or any nested anonymous struct or union) +/// has variant members. +FIELD(HasVariantMembers, 1, NO_MERGE) + +/// True if there no non-field members declared by the user. +FIELD(HasOnlyCMembers, 1, NO_MERGE) + +/// True if any field has an in-class initializer, including those +/// within anonymous unions or structs. +FIELD(HasInClassInitializer, 1, NO_MERGE) + +/// True if any field is of reference type, and does not have an +/// in-class initializer. +/// +/// In this case, value-initialization of this class is illegal in C++98 +/// even if the class has a trivial default constructor. +FIELD(HasUninitializedReferenceMember, 1, NO_MERGE) + +/// True if any non-mutable field whose type doesn't have a user- +/// provided default ctor also doesn't have an in-class initializer. +FIELD(HasUninitializedFields, 1, NO_MERGE) + +/// True if there are any member using-declarations that inherit +/// constructors from a base class. +FIELD(HasInheritedConstructor, 1, NO_MERGE) + +/// True if there are any member using-declarations named +/// 'operator='. +FIELD(HasInheritedAssignment, 1, NO_MERGE) + +/// These flags are \c true if a defaulted corresponding special +/// member can't be fully analyzed without performing overload resolution. +/// @{ +FIELD(NeedOverloadResolutionForCopyConstructor, 1, NO_MERGE) +FIELD(NeedOverloadResolutionForMoveConstructor, 1, NO_MERGE) +FIELD(NeedOverloadResolutionForMoveAssignment, 1, NO_MERGE) +FIELD(NeedOverloadResolutionForDestructor, 1, NO_MERGE) +/// @} + +/// These flags are \c true if an implicit defaulted corresponding +/// special member would be defined as deleted. +/// @{ +FIELD(DefaultedCopyConstructorIsDeleted, 1, NO_MERGE) +FIELD(DefaultedMoveConstructorIsDeleted, 1, NO_MERGE) +FIELD(DefaultedMoveAssignmentIsDeleted, 1, NO_MERGE) +FIELD(DefaultedDestructorIsDeleted, 1, NO_MERGE) +/// @} + +/// The trivial special members which this class has, per +/// C++11 [class.ctor]p5, C++11 [class.copy]p12, C++11 [class.copy]p25, +/// C++11 [class.dtor]p5, or would have if the member were not suppressed. +/// +/// This excludes any user-declared but not user-provided special members +/// which have been declared but not yet defined. +FIELD(HasTrivialSpecialMembers, 6, MERGE_OR) + +/// These bits keep track of the triviality of special functions for the +/// purpose of calls. Only the bits corresponding to SMF_CopyConstructor, +/// SMF_MoveConstructor, and SMF_Destructor are meaningful here. +FIELD(HasTrivialSpecialMembersForCall, 6, MERGE_OR) + +/// The declared special members of this class which are known to be +/// non-trivial. +/// +/// This excludes any user-declared but not user-provided special members +/// which have been declared but not yet defined, and any implicit special +/// members which have not yet been declared. +FIELD(DeclaredNonTrivialSpecialMembers, 6, MERGE_OR) + +/// These bits keep track of the declared special members that are +/// non-trivial for the purpose of calls. +/// Only the bits corresponding to SMF_CopyConstructor, +/// SMF_MoveConstructor, and SMF_Destructor are meaningful here. +FIELD(DeclaredNonTrivialSpecialMembersForCall, 6, MERGE_OR) + +/// True when this class has a destructor with no semantic effect. *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Wed Jan 22 22:01:45 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 710381FEE05 for ; Wed, 22 Jan 2020 22:01:45 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 482zrn38wCz4bgg; Wed, 22 Jan 2020 22:01:45 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 6700F4692; Wed, 22 Jan 2020 22:01:45 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00MM1jKr008028; Wed, 22 Jan 2020 22:01:45 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00MM1igF008021; Wed, 22 Jan 2020 22:01:44 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001222201.00MM1igF008021@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 22 Jan 2020 22:01:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r356999 - in projects/clang1000-import/contrib/llvm-project/compiler-rt: include/fuzzer include/sanitizer lib/asan lib/builtins lib/builtins/aarch64 lib/builtins/arm lib/dfsan lib/fuzze... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import/contrib/llvm-project/compiler-rt: include/fuzzer include/sanitizer lib/asan lib/builtins lib/builtins/aarch64 lib/builtins/arm lib/dfsan lib/fuzzer lib/fuzzer/utils lib/gw... X-SVN-Commit-Revision: 356999 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Jan 2020 22:01:45 -0000 Author: dim Date: Wed Jan 22 22:01:43 2020 New Revision: 356999 URL: https://svnweb.freebsd.org/changeset/base/356999 Log: Merge ^/vendor/compiler-rt/dist up to its last change, and resolve conflicts. Added: projects/clang1000-import/contrib/llvm-project/compiler-rt/include/fuzzer/ - copied from r356998, vendor/compiler-rt/dist/include/fuzzer/ projects/clang1000-import/contrib/llvm-project/compiler-rt/include/sanitizer/ubsan_interface.h - copied unchanged from r356998, vendor/compiler-rt/dist/include/sanitizer/ubsan_interface.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_activation.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_activation.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_allocator.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_allocator.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_debugging.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_debugging.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_descriptions.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_descriptions.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_errors.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_errors.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_fake_stack.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_fake_stack.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_flags.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_flags.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_fuchsia.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_fuchsia.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_globals.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_globals.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_globals_win.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_globals_win.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_interceptors.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors_memintrinsics.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_interceptors_memintrinsics.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_linux.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_linux.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_mac.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_mac.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_malloc_linux.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_mac.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_malloc_mac.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_win.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_malloc_win.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_memory_profile.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_memory_profile.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_new_delete.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_new_delete.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_poisoning.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_poisoning.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_posix.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_posix.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_preinit.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_preinit.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_premap_shadow.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_premap_shadow.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_report.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_report.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_rtems.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_rtems.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_rtl.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_rtl.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_shadow_setup.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_shadow_setup.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_stack.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_stack.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_stats.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_stats.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_suppressions.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_suppressions.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_thread.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_thread.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_win.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_win.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_win_dll_thunk.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_win_dll_thunk.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_win_dynamic_runtime_thunk.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_win_dynamic_runtime_thunk.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_win_weak_interception.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/asan/asan_win_weak_interception.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/aarch64/fp_mode.c - copied unchanged from r356998, vendor/compiler-rt/dist/lib/builtins/aarch64/fp_mode.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/arm/fp_mode.c - copied unchanged from r356998, vendor/compiler-rt/dist/lib/builtins/arm/fp_mode.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/fp_mode.c - copied unchanged from r356998, vendor/compiler-rt/dist/lib/builtins/fp_mode.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/fp_mode.h - copied unchanged from r356998, vendor/compiler-rt/dist/lib/builtins/fp_mode.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/dfsan/dfsan.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan_custom.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/dfsan/dfsan_custom.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan_interceptors.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/dfsan/dfsan_interceptors.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/gwp_asan/stack_trace_compressor.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/gwp_asan/stack_trace_compressor.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/gwp_asan/stack_trace_compressor.h - copied unchanged from r356998, vendor/compiler-rt/dist/lib/gwp_asan/stack_trace_compressor.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_exceptions.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/hwasan/hwasan_exceptions.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/interception/interception_linux.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/interception/interception_linux.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/interception/interception_mac.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/interception/interception_mac.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/interception/interception_type_test.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/interception/interception_type_test.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/interception/interception_win.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/interception/interception_win.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/lsan/lsan.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_allocator.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/lsan/lsan_allocator.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/lsan/lsan_common.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common_linux.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/lsan/lsan_common_linux.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common_mac.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/lsan/lsan_common_mac.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_interceptors.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/lsan/lsan_interceptors.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_linux.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/lsan/lsan_linux.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_mac.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/lsan/lsan_mac.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_malloc_mac.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/lsan/lsan_malloc_mac.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_preinit.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/lsan/lsan_preinit.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_thread.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/lsan/lsan_thread.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/msan/msan.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan_allocator.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/msan/msan_allocator.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan_chained_origin_depot.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/msan/msan_chained_origin_depot.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan_interceptors.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/msan/msan_interceptors.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan_linux.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/msan/msan_linux.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan_new_delete.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/msan/msan_new_delete.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan_poisoning.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/msan/msan_poisoning.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan_report.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/msan/msan_report.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan_thread.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/msan/msan_thread.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingRuntime.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/profile/InstrProfilingRuntime.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/safestack/safestack.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/safestack/safestack.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sancov_flags.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sancov_flags.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_checks.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_checks.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_report.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_report.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common_libcdep.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common_nolibc.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_fuchsia.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_coverage_fuchsia.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dll_thunk.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_coverage_win_dll_thunk.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dynamic_runtime_thunk.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_coverage_win_dynamic_runtime_thunk.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_sections.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_coverage_win_sections.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_weak_interception.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_coverage_win_weak_interception.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector1.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_deadlock_detector1.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector2.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_deadlock_detector2.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_errno.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_errno.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_file.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_file.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_flag_parser.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flags.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_flags.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_fuchsia.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_glibc_version.h - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_glibc_version.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_libc.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_libc.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_libignore.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_libignore.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_linux.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_linux_libcdep.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_linux_s390.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_mac.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_mac_libcdep.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_mac_libcdep.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_netbsd.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_openbsd.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_openbsd.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_persistent_allocator.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_linux.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_linux.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_openbsd.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_solaris.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_posix.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_posix_libcdep.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_printf.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_printf.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_bsd.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_procmaps_bsd.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_common.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_procmaps_common.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_linux.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_procmaps_linux.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_procmaps_mac.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_procmaps_solaris.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_rtems.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_rtems.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_solaris.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_solaris.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stackdepot.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stacktrace.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_sparc.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stacktrace_sparc.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stoptheworld_mac.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_suppressions.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_mac.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_mac.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_markup.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_report.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_report.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_win.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_termination.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_termination.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_thread_registry.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_tls_get_addr.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_type_traits.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_type_traits.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_unwind_win.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_unwind_win.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_win.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_dll_thunk.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_win_dll_thunk.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_dynamic_runtime_thunk.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_win_dynamic_runtime_thunk.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_weak_interception.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_win_weak_interception.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_symbolize.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/symbolizer/sanitizer_symbolize.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/checksum.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/scudo/standalone/checksum.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/common.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/scudo/standalone/common.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/crc32_hw.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/scudo/standalone/crc32_hw.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/scudo/standalone/flags.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags_parser.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/scudo/standalone/flags_parser.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/fuchsia.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/scudo/standalone/fuchsia.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/linux.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/scudo/standalone/linux.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/report.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/scudo/standalone/report.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/secondary.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/scudo/standalone/secondary.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/string_utils.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/scudo/standalone/string_utils.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/scudo/standalone/wrappers_c.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c_bionic.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/scudo/standalone/wrappers_c_bionic.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_cpp.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/scudo/standalone/wrappers_cpp.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/stats/stats.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/stats/stats.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/stats/stats_client.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/stats/stats_client.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/func_entry_exit.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/benchmarks/func_entry_exit.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mini_bench_local.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/benchmarks/mini_bench_local.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mini_bench_shared.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/benchmarks/mini_bench_shared.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mop.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/benchmarks/mop.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/start_many_threads.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/benchmarks/start_many_threads.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/vts_many_threads_bench.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/benchmarks/vts_many_threads_bench.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/dd/dd_interceptors.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/dd/dd_interceptors.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/dd/dd_rtl.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/dd/dd_rtl.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/go/tsan_go.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/go/tsan_go.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_clock.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_clock.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_debugging.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_debugging.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_external.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_external.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_fd.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_fd.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_flags.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_flags.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_ignoreset.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_ignoreset.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_libdispatch.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interceptors_libdispatch.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interceptors_mac.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_mach_vm.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interceptors_mach_vm.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interceptors_posix.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interface.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_ann.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interface_ann.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interface_atomic.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interface_java.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_malloc_mac.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_md5.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_md5.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mman.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_mman.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mutex.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_mutex.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mutexset.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_mutexset.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_new_delete.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_new_delete.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_platform_linux.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_platform_mac.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_posix.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_platform_posix.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_windows.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_platform_windows.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_preinit.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_preinit.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_report.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_report.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl_mutex.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_proc.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl_proc.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl_report.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl_thread.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_stack_trace.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_stack_trace.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_stat.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_stat.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_suppressions.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_suppressions.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_symbolize.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_symbolize.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_sync.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_sync.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_diag.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/ubsan/ubsan_diag.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_diag_standalone.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/ubsan/ubsan_diag_standalone.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_flags.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/ubsan/ubsan_flags.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_handlers.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/ubsan/ubsan_handlers.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_handlers_cxx.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/ubsan/ubsan_handlers_cxx.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/ubsan/ubsan_init.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init_standalone.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/ubsan/ubsan_init_standalone.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init_standalone_preinit.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/ubsan/ubsan_init_standalone_preinit.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_monitor.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/ubsan/ubsan_monitor.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_signals_standalone.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/ubsan/ubsan_signals_standalone.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/ubsan/ubsan_type_hash.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash_itanium.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/ubsan/ubsan_type_hash_itanium.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash_win.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/ubsan/ubsan_type_hash_win.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_value.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/ubsan/ubsan_value.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_dll_thunk.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/ubsan/ubsan_win_dll_thunk.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_dynamic_runtime_thunk.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/ubsan/ubsan_win_dynamic_runtime_thunk.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_weak_interception.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/ubsan/ubsan_win_weak_interception.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/ubsan_minimal/ubsan_minimal_handlers.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_AArch64.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_AArch64.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_arm.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_arm.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_basic_flags.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_basic_flags.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_basic_logging.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_basic_logging.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_buffer_queue.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_buffer_queue.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_fdr_flags.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_fdr_flags.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_fdr_logging.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_fdr_logging.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_flags.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_flags.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_init.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_init.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_interface.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_interface.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_log_interface.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_log_interface.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_mips.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_mips.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_mips64.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_mips64.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_powerpc64.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_powerpc64.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_profile_collector.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_profile_collector.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_profiling.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_profiling.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_profiling_flags.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_profiling_flags.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_trampoline_powerpc64.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_trampoline_powerpc64.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_utils.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_utils.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_x86_64.cpp - copied unchanged from r356998, vendor/compiler-rt/dist/lib/xray/xray_x86_64.cpp Deleted: projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_activation.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_allocator.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_debugging.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_descriptions.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_errors.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_fake_stack.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_flags.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_fuchsia.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_globals.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_globals_win.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors_memintrinsics.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_linux.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_mac.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_mac.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_win.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_memory_profile.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_new_delete.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_poisoning.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_posix.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_preinit.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_premap_shadow.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_report.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_rtems.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_rtl.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_shadow_setup.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_stack.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_stats.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_suppressions.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_thread.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_win.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_win_dll_thunk.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_win_dynamic_runtime_thunk.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_win_weak_interception.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan_custom.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan_interceptors.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/utils/ projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/interception/interception_linux.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/interception/interception_mac.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/interception/interception_type_test.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/interception/interception_win.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_allocator.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common_linux.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common_mac.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_interceptors.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_linux.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_mac.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_malloc_mac.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_preinit.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_thread.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan_allocator.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan_chained_origin_depot.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan_interceptors.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan_linux.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan_new_delete.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan_poisoning.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan_report.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan_thread.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingRuntime.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/safestack/safestack.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sancov_flags.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_checks.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_report.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_fuchsia.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dll_thunk.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dynamic_runtime_thunk.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_sections.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_weak_interception.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector1.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector2.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_errno.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_file.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flags.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_libc.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_libignore.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_mac_libcdep.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_openbsd.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_linux.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_printf.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_bsd.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_common.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_linux.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_rtems.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_solaris.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_sparc.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_mac.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_report.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_termination.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_type_traits.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_unwind_win.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_dll_thunk.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_dynamic_runtime_thunk.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_weak_interception.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_symbolize.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/checksum.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/common.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/crc32_hw.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags_parser.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/fuchsia.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/linux.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/report.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/secondary.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/string_utils.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c_bionic.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_cpp.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/stats/stats.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/stats/stats_client.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/func_entry_exit.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mini_bench_local.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mini_bench_shared.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mop.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/start_many_threads.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/vts_many_threads_bench.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/dd/dd_interceptors.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/dd/dd_rtl.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/go/tsan_go.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_clock.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_debugging.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_external.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_fd.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_flags.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_ignoreset.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_ann.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_java.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_libdispatch.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_md5.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mman.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mutex.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mutexset.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_posix.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_windows.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_preinit.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_report.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_proc.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_stack_trace.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_stat.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_suppressions.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_symbolize.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_sync.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_diag.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_diag_standalone.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_flags.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_handlers.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_handlers_cxx.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init_standalone.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init_standalone_preinit.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_monitor.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_signals_standalone.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash_itanium.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash_win.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_value.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_dll_thunk.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_dynamic_runtime_thunk.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_weak_interception.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_AArch64.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_arm.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_basic_flags.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_basic_logging.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_buffer_queue.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_fdr_flags.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_fdr_logging.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_flags.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_init.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_interface.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_log_interface.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_mips.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_mips64.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_powerpc64.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_profile_collector.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_profiling.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_profiling_flags.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_trampoline_powerpc64.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_utils.cc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/xray/xray_x86_64.cc Modified: projects/clang1000-import/contrib/llvm-project/compiler-rt/include/sanitizer/dfsan_interface.h projects/clang1000-import/contrib/llvm-project/compiler-rt/include/sanitizer/tsan_interface_atomic.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_allocator.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_descriptions.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_errors.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_fake_stack.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_flags.inc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors_memintrinsics.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_internal.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_scariness_score.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_stack.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_suppressions.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_thread.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/adddf3.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/addsf3.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/addtf3.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/atomic.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/clear_cache.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/cpu_model.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/divtf3.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/emutls.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/extenddftf2.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/extendsftf2.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/fixunsxfdi.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/fixunsxfsi.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/fixxfdi.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/fp_add_impl.inc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/fp_lib.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/fp_trunc_impl.inc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/subdf3.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/subsf3.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/subtf3.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/udivmoddi4.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerBuiltinsMsvc.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerDefs.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerExtFunctions.def projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerFlags.def projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerInternal.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerLoop.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerMerge.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerOptions.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerTracePC.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerTracePC.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtil.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/gwp_asan/guarded_pool_allocator.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/gwp_asan/guarded_pool_allocator.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/gwp_asan/optional/backtrace.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/gwp_asan/optional/backtrace_linux_libc.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/gwp_asan/optional/backtrace_sanitizer_common.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/gwp_asan/options.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/gwp_asan/options.inc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_allocator.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_allocator.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_flags.inc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_interceptors.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_interface_internal.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_linux.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_new_delete.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_report.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/interception/interception.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfiling.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingFile.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingPlatformFuchsia.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingUtil.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_checks.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_asm.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_atomic_msvc.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_interface.inc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_getauxval.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_interceptors_ioctl_netbsd.inc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_malloc_mac.inc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_internal.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_vector.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_defs.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/scudo_allocator_secondary.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/scudo_errors.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/allocator_config.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/chunk.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/combined.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/internal_defs.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/linux.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/list.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/local_cache.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/mutex.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/primary32.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/primary64.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/quarantine.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/secondary.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/size_class_map.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/stats.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/string_utils.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/tsd_exclusive.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/tsd_shared.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c.inc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_dispatch_defs.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_inl.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_java.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mman.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_checks.inc Directory Properties: projects/clang1000-import/contrib/llvm-project/compiler-rt/ (props changed) Modified: projects/clang1000-import/contrib/llvm-project/compiler-rt/include/sanitizer/dfsan_interface.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/compiler-rt/include/sanitizer/dfsan_interface.h Wed Jan 22 21:31:48 2020 (r356998) +++ projects/clang1000-import/contrib/llvm-project/compiler-rt/include/sanitizer/dfsan_interface.h Wed Jan 22 22:01:43 2020 (r356999) @@ -112,7 +112,7 @@ void dfsan_weak_hook_strncmp(void *caller_pc, const ch } // extern "C" template -void dfsan_set_label(dfsan_label label, T &data) { // NOLINT +void dfsan_set_label(dfsan_label label, T &data) { // NOLINT dfsan_set_label(label, (void *)&data, sizeof(T)); } Modified: projects/clang1000-import/contrib/llvm-project/compiler-rt/include/sanitizer/tsan_interface_atomic.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/compiler-rt/include/sanitizer/tsan_interface_atomic.h Wed Jan 22 21:31:48 2020 (r356998) +++ projects/clang1000-import/contrib/llvm-project/compiler-rt/include/sanitizer/tsan_interface_atomic.h Wed Jan 22 22:01:43 2020 (r356999) @@ -17,10 +17,10 @@ extern "C" { #endif -typedef char __tsan_atomic8; -typedef short __tsan_atomic16; // NOLINT -typedef int __tsan_atomic32; -typedef long __tsan_atomic64; // NOLINT +typedef char __tsan_atomic8; +typedef short __tsan_atomic16; +typedef int __tsan_atomic32; +typedef long __tsan_atomic64; #if defined(__SIZEOF_INT128__) \ || (__clang_major__ * 100 + __clang_minor__ >= 302) __extension__ typedef __int128 __tsan_atomic128; Copied: projects/clang1000-import/contrib/llvm-project/compiler-rt/include/sanitizer/ubsan_interface.h (from r356998, vendor/compiler-rt/dist/include/sanitizer/ubsan_interface.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang1000-import/contrib/llvm-project/compiler-rt/include/sanitizer/ubsan_interface.h Wed Jan 22 22:01:43 2020 (r356999, copy of r356998, vendor/compiler-rt/dist/include/sanitizer/ubsan_interface.h) @@ -0,0 +1,32 @@ +//===-- sanitizer/ubsan_interface.h -----------------------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// This file is a part of UBSanitizer (UBSan). +// +// Public interface header. +//===----------------------------------------------------------------------===// +#ifndef SANITIZER_UBSAN_INTERFACE_H +#define SANITIZER_UBSAN_INTERFACE_H + +#ifdef __cplusplus +extern "C" { +#endif +/// User-provided default option settings. +/// +/// You can provide your own implementation of this function to return a string +/// containing UBSan runtime options (for example, +/// verbosity=1:halt_on_error=0). +/// +/// \returns Default options string. +const char* __ubsan_default_options(void); + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif // SANITIZER_UBSAN_INTERFACE_H Copied: projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_activation.cpp (from r356998, vendor/compiler-rt/dist/lib/asan/asan_activation.cpp) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_activation.cpp Wed Jan 22 22:01:43 2020 (r356999, copy of r356998, vendor/compiler-rt/dist/lib/asan/asan_activation.cpp) @@ -0,0 +1,143 @@ +//===-- asan_activation.cpp -------------------------------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// This file is a part of AddressSanitizer, an address sanity checker. +// +// ASan activation/deactivation logic. +//===----------------------------------------------------------------------===// + +#include "asan_activation.h" +#include "asan_allocator.h" +#include "asan_flags.h" +#include "asan_internal.h" +#include "asan_mapping.h" +#include "asan_poisoning.h" +#include "asan_stack.h" +#include "sanitizer_common/sanitizer_common.h" +#include "sanitizer_common/sanitizer_flags.h" + +namespace __asan { + +static struct AsanDeactivatedFlags { + AllocatorOptions allocator_options; + int malloc_context_size; + bool poison_heap; + bool coverage; + const char *coverage_dir; + + void RegisterActivationFlags(FlagParser *parser, Flags *f, CommonFlags *cf) { +#define ASAN_ACTIVATION_FLAG(Type, Name) \ + RegisterFlag(parser, #Name, "", &f->Name); +#define COMMON_ACTIVATION_FLAG(Type, Name) \ + RegisterFlag(parser, #Name, "", &cf->Name); +#include "asan_activation_flags.inc" +#undef ASAN_ACTIVATION_FLAG +#undef COMMON_ACTIVATION_FLAG + + RegisterIncludeFlags(parser, cf); + } + + void OverrideFromActivationFlags() { + Flags f; + CommonFlags cf; + FlagParser parser; + RegisterActivationFlags(&parser, &f, &cf); + + cf.SetDefaults(); + // Copy the current activation flags. + allocator_options.CopyTo(&f, &cf); + cf.malloc_context_size = malloc_context_size; + f.poison_heap = poison_heap; + cf.coverage = coverage; + cf.coverage_dir = coverage_dir; + cf.verbosity = Verbosity(); + cf.help = false; // this is activation-specific help + + // Check if activation flags need to be overriden. + if (const char *env = GetEnv("ASAN_ACTIVATION_OPTIONS")) { + parser.ParseString(env); + } + + InitializeCommonFlags(&cf); + + if (Verbosity()) ReportUnrecognizedFlags(); + + if (cf.help) parser.PrintFlagDescriptions(); + + allocator_options.SetFrom(&f, &cf); + malloc_context_size = cf.malloc_context_size; + poison_heap = f.poison_heap; + coverage = cf.coverage; + coverage_dir = cf.coverage_dir; + } + + void Print() { + Report( + "quarantine_size_mb %d, thread_local_quarantine_size_kb %d, " + "max_redzone %d, poison_heap %d, malloc_context_size %d, " + "alloc_dealloc_mismatch %d, allocator_may_return_null %d, coverage %d, " + "coverage_dir %s, allocator_release_to_os_interval_ms %d\n", + allocator_options.quarantine_size_mb, + allocator_options.thread_local_quarantine_size_kb, + allocator_options.max_redzone, poison_heap, malloc_context_size, + allocator_options.alloc_dealloc_mismatch, + allocator_options.may_return_null, coverage, coverage_dir, + allocator_options.release_to_os_interval_ms); + } +} asan_deactivated_flags; + +static bool asan_is_deactivated; + +void AsanDeactivate() { + CHECK(!asan_is_deactivated); + VReport(1, "Deactivating ASan\n"); + + // Stash runtime state. + GetAllocatorOptions(&asan_deactivated_flags.allocator_options); + asan_deactivated_flags.malloc_context_size = GetMallocContextSize(); + asan_deactivated_flags.poison_heap = CanPoisonMemory(); + asan_deactivated_flags.coverage = common_flags()->coverage; + asan_deactivated_flags.coverage_dir = common_flags()->coverage_dir; + + // Deactivate the runtime. + SetCanPoisonMemory(false); + SetMallocContextSize(1); + + AllocatorOptions disabled = asan_deactivated_flags.allocator_options; + disabled.quarantine_size_mb = 0; + disabled.thread_local_quarantine_size_kb = 0; + // Redzone must be at least Max(16, granularity) bytes long. + disabled.min_redzone = Max(16, (int)SHADOW_GRANULARITY); + disabled.max_redzone = disabled.min_redzone; + disabled.alloc_dealloc_mismatch = false; + disabled.may_return_null = true; + ReInitializeAllocator(disabled); + + asan_is_deactivated = true; +} + +void AsanActivate() { + if (!asan_is_deactivated) return; + VReport(1, "Activating ASan\n"); + + UpdateProcessName(); + + asan_deactivated_flags.OverrideFromActivationFlags(); + + SetCanPoisonMemory(asan_deactivated_flags.poison_heap); + SetMallocContextSize(asan_deactivated_flags.malloc_context_size); + ReInitializeAllocator(asan_deactivated_flags.allocator_options); + + asan_is_deactivated = false; + if (Verbosity()) { + Report("Activated with flags:\n"); + asan_deactivated_flags.Print(); + } +} + +} // namespace __asan Copied: projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_allocator.cpp (from r356998, vendor/compiler-rt/dist/lib/asan/asan_allocator.cpp) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_allocator.cpp Wed Jan 22 22:01:43 2020 (r356999, copy of r356998, vendor/compiler-rt/dist/lib/asan/asan_allocator.cpp) @@ -0,0 +1,1119 @@ +//===-- asan_allocator.cpp ------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// This file is a part of AddressSanitizer, an address sanity checker. +// +// Implementation of ASan's memory allocator, 2-nd version. +// This variant uses the allocator from sanitizer_common, i.e. the one shared +// with ThreadSanitizer and MemorySanitizer. +// +//===----------------------------------------------------------------------===// + +#include "asan_allocator.h" +#include "asan_mapping.h" +#include "asan_poisoning.h" +#include "asan_report.h" +#include "asan_stack.h" +#include "asan_thread.h" +#include "sanitizer_common/sanitizer_allocator_checks.h" +#include "sanitizer_common/sanitizer_allocator_interface.h" +#include "sanitizer_common/sanitizer_errno.h" +#include "sanitizer_common/sanitizer_flags.h" +#include "sanitizer_common/sanitizer_internal_defs.h" +#include "sanitizer_common/sanitizer_list.h" +#include "sanitizer_common/sanitizer_stackdepot.h" +#include "sanitizer_common/sanitizer_quarantine.h" +#include "lsan/lsan_common.h" + +namespace __asan { + +// Valid redzone sizes are 16, 32, 64, ... 2048, so we encode them in 3 bits. +// We use adaptive redzones: for larger allocation larger redzones are used. +static u32 RZLog2Size(u32 rz_log) { + CHECK_LT(rz_log, 8); + return 16 << rz_log; +} + +static u32 RZSize2Log(u32 rz_size) { + CHECK_GE(rz_size, 16); + CHECK_LE(rz_size, 2048); + CHECK(IsPowerOfTwo(rz_size)); + u32 res = Log2(rz_size) - 4; + CHECK_EQ(rz_size, RZLog2Size(res)); + return res; +} + +static AsanAllocator &get_allocator(); + +// The memory chunk allocated from the underlying allocator looks like this: +// L L L L L L H H U U U U U U R R +// L -- left redzone words (0 or more bytes) +// H -- ChunkHeader (16 bytes), which is also a part of the left redzone. +// U -- user memory. +// R -- right redzone (0 or more bytes) +// ChunkBase consists of ChunkHeader and other bytes that overlap with user +// memory. + +// If the left redzone is greater than the ChunkHeader size we store a magic +// value in the first uptr word of the memory block and store the address of +// ChunkBase in the next uptr. +// M B L L L L L L L L L H H U U U U U U +// | ^ +// ---------------------| +// M -- magic value kAllocBegMagic +// B -- address of ChunkHeader pointing to the first 'H' +static const uptr kAllocBegMagic = 0xCC6E96B9; + +struct ChunkHeader { + // 1-st 8 bytes. + u32 chunk_state : 8; // Must be first. + u32 alloc_tid : 24; + + u32 free_tid : 24; + u32 from_memalign : 1; + u32 alloc_type : 2; + u32 rz_log : 3; + u32 lsan_tag : 2; + // 2-nd 8 bytes + // This field is used for small sizes. For large sizes it is equal to + // SizeClassMap::kMaxSize and the actual size is stored in the + // SecondaryAllocator's metadata. + u32 user_requested_size : 29; + // align < 8 -> 0 + // else -> log2(min(align, 512)) - 2 + u32 user_requested_alignment_log : 3; + u32 alloc_context_id; +}; + +struct ChunkBase : ChunkHeader { + // Header2, intersects with user memory. + u32 free_context_id; +}; + +static const uptr kChunkHeaderSize = sizeof(ChunkHeader); +static const uptr kChunkHeader2Size = sizeof(ChunkBase) - kChunkHeaderSize; +COMPILER_CHECK(kChunkHeaderSize == 16); +COMPILER_CHECK(kChunkHeader2Size <= 16); + +// Every chunk of memory allocated by this allocator can be in one of 3 states: +// CHUNK_AVAILABLE: the chunk is in the free list and ready to be allocated. +// CHUNK_ALLOCATED: the chunk is allocated and not yet freed. +// CHUNK_QUARANTINE: the chunk was freed and put into quarantine zone. +enum { + CHUNK_AVAILABLE = 0, // 0 is the default value even if we didn't set it. + CHUNK_ALLOCATED = 2, + CHUNK_QUARANTINE = 3 +}; + +struct AsanChunk: ChunkBase { + uptr Beg() { return reinterpret_cast(this) + kChunkHeaderSize; } + uptr UsedSize(bool locked_version = false) { + if (user_requested_size != SizeClassMap::kMaxSize) + return user_requested_size; + return *reinterpret_cast( + get_allocator().GetMetaData(AllocBeg(locked_version))); + } + void *AllocBeg(bool locked_version = false) { + if (from_memalign) { + if (locked_version) + return get_allocator().GetBlockBeginFastLocked( + reinterpret_cast(this)); + return get_allocator().GetBlockBegin(reinterpret_cast(this)); + } + return reinterpret_cast(Beg() - RZLog2Size(rz_log)); + } + bool AddrIsInside(uptr addr, bool locked_version = false) { + return (addr >= Beg()) && (addr < Beg() + UsedSize(locked_version)); + } +}; + +struct QuarantineCallback { + QuarantineCallback(AllocatorCache *cache, BufferedStackTrace *stack) + : cache_(cache), + stack_(stack) { + } + + void Recycle(AsanChunk *m) { + CHECK_EQ(m->chunk_state, CHUNK_QUARANTINE); + atomic_store((atomic_uint8_t*)m, CHUNK_AVAILABLE, memory_order_relaxed); + CHECK_NE(m->alloc_tid, kInvalidTid); + CHECK_NE(m->free_tid, kInvalidTid); + PoisonShadow(m->Beg(), + RoundUpTo(m->UsedSize(), SHADOW_GRANULARITY), + kAsanHeapLeftRedzoneMagic); + void *p = reinterpret_cast(m->AllocBeg()); + if (p != m) { + uptr *alloc_magic = reinterpret_cast(p); + CHECK_EQ(alloc_magic[0], kAllocBegMagic); + // Clear the magic value, as allocator internals may overwrite the + // contents of deallocated chunk, confusing GetAsanChunk lookup. + alloc_magic[0] = 0; + CHECK_EQ(alloc_magic[1], reinterpret_cast(m)); + } + + // Statistics. + AsanStats &thread_stats = GetCurrentThreadStats(); + thread_stats.real_frees++; + thread_stats.really_freed += m->UsedSize(); + + get_allocator().Deallocate(cache_, p); + } + + void *Allocate(uptr size) { + void *res = get_allocator().Allocate(cache_, size, 1); + // TODO(alekseys): Consider making quarantine OOM-friendly. + if (UNLIKELY(!res)) + ReportOutOfMemory(size, stack_); + return res; + } + + void Deallocate(void *p) { + get_allocator().Deallocate(cache_, p); + } + + private: + AllocatorCache* const cache_; + BufferedStackTrace* const stack_; +}; + +typedef Quarantine AsanQuarantine; +typedef AsanQuarantine::Cache QuarantineCache; + +void AsanMapUnmapCallback::OnMap(uptr p, uptr size) const { + PoisonShadow(p, size, kAsanHeapLeftRedzoneMagic); + // Statistics. + AsanStats &thread_stats = GetCurrentThreadStats(); + thread_stats.mmaps++; + thread_stats.mmaped += size; +} +void AsanMapUnmapCallback::OnUnmap(uptr p, uptr size) const { + PoisonShadow(p, size, 0); + // We are about to unmap a chunk of user memory. + // Mark the corresponding shadow memory as not needed. + FlushUnneededASanShadowMemory(p, size); + // Statistics. + AsanStats &thread_stats = GetCurrentThreadStats(); + thread_stats.munmaps++; + thread_stats.munmaped += size; +} + +// We can not use THREADLOCAL because it is not supported on some of the +// platforms we care about (OSX 10.6, Android). +// static THREADLOCAL AllocatorCache cache; +AllocatorCache *GetAllocatorCache(AsanThreadLocalMallocStorage *ms) { + CHECK(ms); + return &ms->allocator_cache; +} + +QuarantineCache *GetQuarantineCache(AsanThreadLocalMallocStorage *ms) { + CHECK(ms); + CHECK_LE(sizeof(QuarantineCache), sizeof(ms->quarantine_cache)); + return reinterpret_cast(ms->quarantine_cache); +} + +void AllocatorOptions::SetFrom(const Flags *f, const CommonFlags *cf) { + quarantine_size_mb = f->quarantine_size_mb; + thread_local_quarantine_size_kb = f->thread_local_quarantine_size_kb; + min_redzone = f->redzone; + max_redzone = f->max_redzone; + may_return_null = cf->allocator_may_return_null; + alloc_dealloc_mismatch = f->alloc_dealloc_mismatch; + release_to_os_interval_ms = cf->allocator_release_to_os_interval_ms; +} + +void AllocatorOptions::CopyTo(Flags *f, CommonFlags *cf) { + f->quarantine_size_mb = quarantine_size_mb; + f->thread_local_quarantine_size_kb = thread_local_quarantine_size_kb; + f->redzone = min_redzone; + f->max_redzone = max_redzone; + cf->allocator_may_return_null = may_return_null; + f->alloc_dealloc_mismatch = alloc_dealloc_mismatch; + cf->allocator_release_to_os_interval_ms = release_to_os_interval_ms; +} + +struct Allocator { + static const uptr kMaxAllowedMallocSize = + FIRST_32_SECOND_64(3UL << 30, 1ULL << 40); + + AsanAllocator allocator; + AsanQuarantine quarantine; + StaticSpinMutex fallback_mutex; + AllocatorCache fallback_allocator_cache; + QuarantineCache fallback_quarantine_cache; + + atomic_uint8_t rss_limit_exceeded; + + // ------------------- Options -------------------------- + atomic_uint16_t min_redzone; + atomic_uint16_t max_redzone; + atomic_uint8_t alloc_dealloc_mismatch; + + // ------------------- Initialization ------------------------ + explicit Allocator(LinkerInitialized) + : quarantine(LINKER_INITIALIZED), + fallback_quarantine_cache(LINKER_INITIALIZED) {} + + void CheckOptions(const AllocatorOptions &options) const { + CHECK_GE(options.min_redzone, 16); + CHECK_GE(options.max_redzone, options.min_redzone); + CHECK_LE(options.max_redzone, 2048); + CHECK(IsPowerOfTwo(options.min_redzone)); + CHECK(IsPowerOfTwo(options.max_redzone)); + } + + void SharedInitCode(const AllocatorOptions &options) { + CheckOptions(options); + quarantine.Init((uptr)options.quarantine_size_mb << 20, + (uptr)options.thread_local_quarantine_size_kb << 10); + atomic_store(&alloc_dealloc_mismatch, options.alloc_dealloc_mismatch, + memory_order_release); + atomic_store(&min_redzone, options.min_redzone, memory_order_release); + atomic_store(&max_redzone, options.max_redzone, memory_order_release); + } + + void InitLinkerInitialized(const AllocatorOptions &options) { + SetAllocatorMayReturnNull(options.may_return_null); + allocator.InitLinkerInitialized(options.release_to_os_interval_ms); + SharedInitCode(options); + } + + bool RssLimitExceeded() { + return atomic_load(&rss_limit_exceeded, memory_order_relaxed); + } + + void SetRssLimitExceeded(bool limit_exceeded) { + atomic_store(&rss_limit_exceeded, limit_exceeded, memory_order_relaxed); + } + + void RePoisonChunk(uptr chunk) { + // This could be a user-facing chunk (with redzones), or some internal + // housekeeping chunk, like TransferBatch. Start by assuming the former. + AsanChunk *ac = GetAsanChunk((void *)chunk); + uptr allocated_size = allocator.GetActuallyAllocatedSize((void *)ac); + uptr beg = ac->Beg(); + uptr end = ac->Beg() + ac->UsedSize(true); + uptr chunk_end = chunk + allocated_size; + if (chunk < beg && beg < end && end <= chunk_end && + ac->chunk_state == CHUNK_ALLOCATED) { + // Looks like a valid AsanChunk in use, poison redzones only. + PoisonShadow(chunk, beg - chunk, kAsanHeapLeftRedzoneMagic); + uptr end_aligned_down = RoundDownTo(end, SHADOW_GRANULARITY); + FastPoisonShadowPartialRightRedzone( + end_aligned_down, end - end_aligned_down, + chunk_end - end_aligned_down, kAsanHeapLeftRedzoneMagic); + } else { + // This is either not an AsanChunk or freed or quarantined AsanChunk. + // In either case, poison everything. + PoisonShadow(chunk, allocated_size, kAsanHeapLeftRedzoneMagic); + } + } + + void ReInitialize(const AllocatorOptions &options) { + SetAllocatorMayReturnNull(options.may_return_null); + allocator.SetReleaseToOSIntervalMs(options.release_to_os_interval_ms); + SharedInitCode(options); + + // Poison all existing allocation's redzones. + if (CanPoisonMemory()) { + allocator.ForceLock(); + allocator.ForEachChunk( + [](uptr chunk, void *alloc) { + ((Allocator *)alloc)->RePoisonChunk(chunk); + }, + this); + allocator.ForceUnlock(); + } + } + + void GetOptions(AllocatorOptions *options) const { + options->quarantine_size_mb = quarantine.GetSize() >> 20; + options->thread_local_quarantine_size_kb = quarantine.GetCacheSize() >> 10; + options->min_redzone = atomic_load(&min_redzone, memory_order_acquire); + options->max_redzone = atomic_load(&max_redzone, memory_order_acquire); + options->may_return_null = AllocatorMayReturnNull(); + options->alloc_dealloc_mismatch = + atomic_load(&alloc_dealloc_mismatch, memory_order_acquire); + options->release_to_os_interval_ms = allocator.ReleaseToOSIntervalMs(); + } + + // -------------------- Helper methods. ------------------------- + uptr ComputeRZLog(uptr user_requested_size) { + u32 rz_log = + user_requested_size <= 64 - 16 ? 0 : + user_requested_size <= 128 - 32 ? 1 : + user_requested_size <= 512 - 64 ? 2 : + user_requested_size <= 4096 - 128 ? 3 : + user_requested_size <= (1 << 14) - 256 ? 4 : + user_requested_size <= (1 << 15) - 512 ? 5 : + user_requested_size <= (1 << 16) - 1024 ? 6 : 7; + u32 min_rz = atomic_load(&min_redzone, memory_order_acquire); + u32 max_rz = atomic_load(&max_redzone, memory_order_acquire); + return Min(Max(rz_log, RZSize2Log(min_rz)), RZSize2Log(max_rz)); + } + + static uptr ComputeUserRequestedAlignmentLog(uptr user_requested_alignment) { + if (user_requested_alignment < 8) + return 0; + if (user_requested_alignment > 512) + user_requested_alignment = 512; + return Log2(user_requested_alignment) - 2; + } + + static uptr ComputeUserAlignment(uptr user_requested_alignment_log) { + if (user_requested_alignment_log == 0) + return 0; + return 1LL << (user_requested_alignment_log + 2); + } + + // We have an address between two chunks, and we want to report just one. + AsanChunk *ChooseChunk(uptr addr, AsanChunk *left_chunk, + AsanChunk *right_chunk) { + // Prefer an allocated chunk over freed chunk and freed chunk + // over available chunk. + if (left_chunk->chunk_state != right_chunk->chunk_state) { + if (left_chunk->chunk_state == CHUNK_ALLOCATED) + return left_chunk; + if (right_chunk->chunk_state == CHUNK_ALLOCATED) + return right_chunk; + if (left_chunk->chunk_state == CHUNK_QUARANTINE) + return left_chunk; + if (right_chunk->chunk_state == CHUNK_QUARANTINE) + return right_chunk; + } + // Same chunk_state: choose based on offset. + sptr l_offset = 0, r_offset = 0; + CHECK(AsanChunkView(left_chunk).AddrIsAtRight(addr, 1, &l_offset)); + CHECK(AsanChunkView(right_chunk).AddrIsAtLeft(addr, 1, &r_offset)); + if (l_offset < r_offset) + return left_chunk; + return right_chunk; + } + + // -------------------- Allocation/Deallocation routines --------------- + void *Allocate(uptr size, uptr alignment, BufferedStackTrace *stack, + AllocType alloc_type, bool can_fill) { + if (UNLIKELY(!asan_inited)) + AsanInitFromRtl(); + if (RssLimitExceeded()) { + if (AllocatorMayReturnNull()) + return nullptr; + ReportRssLimitExceeded(stack); + } + Flags &fl = *flags(); + CHECK(stack); + const uptr min_alignment = SHADOW_GRANULARITY; + const uptr user_requested_alignment_log = + ComputeUserRequestedAlignmentLog(alignment); + if (alignment < min_alignment) + alignment = min_alignment; + if (size == 0) { + // We'd be happy to avoid allocating memory for zero-size requests, but + // some programs/tests depend on this behavior and assume that malloc + // would not return NULL even for zero-size allocations. Moreover, it + // looks like operator new should never return NULL, and results of + // consecutive "new" calls must be different even if the allocated size + // is zero. + size = 1; + } + CHECK(IsPowerOfTwo(alignment)); + uptr rz_log = ComputeRZLog(size); + uptr rz_size = RZLog2Size(rz_log); + uptr rounded_size = RoundUpTo(Max(size, kChunkHeader2Size), alignment); + uptr needed_size = rounded_size + rz_size; + if (alignment > min_alignment) + needed_size += alignment; + bool using_primary_allocator = true; + // If we are allocating from the secondary allocator, there will be no + // automatic right redzone, so add the right redzone manually. + if (!PrimaryAllocator::CanAllocate(needed_size, alignment)) { + needed_size += rz_size; + using_primary_allocator = false; + } + CHECK(IsAligned(needed_size, min_alignment)); + if (size > kMaxAllowedMallocSize || needed_size > kMaxAllowedMallocSize) { + if (AllocatorMayReturnNull()) { + Report("WARNING: AddressSanitizer failed to allocate 0x%zx bytes\n", + (void*)size); + return nullptr; + } + ReportAllocationSizeTooBig(size, needed_size, kMaxAllowedMallocSize, + stack); + } + + AsanThread *t = GetCurrentThread(); + void *allocated; + if (t) { + AllocatorCache *cache = GetAllocatorCache(&t->malloc_storage()); + allocated = allocator.Allocate(cache, needed_size, 8); + } else { + SpinMutexLock l(&fallback_mutex); + AllocatorCache *cache = &fallback_allocator_cache; + allocated = allocator.Allocate(cache, needed_size, 8); + } + if (UNLIKELY(!allocated)) { + SetAllocatorOutOfMemory(); + if (AllocatorMayReturnNull()) + return nullptr; + ReportOutOfMemory(size, stack); + } + + if (*(u8 *)MEM_TO_SHADOW((uptr)allocated) == 0 && CanPoisonMemory()) { + // Heap poisoning is enabled, but the allocator provides an unpoisoned + // chunk. This is possible if CanPoisonMemory() was false for some + // time, for example, due to flags()->start_disabled. + // Anyway, poison the block before using it for anything else. + uptr allocated_size = allocator.GetActuallyAllocatedSize(allocated); + PoisonShadow((uptr)allocated, allocated_size, kAsanHeapLeftRedzoneMagic); + } + + uptr alloc_beg = reinterpret_cast(allocated); + uptr alloc_end = alloc_beg + needed_size; + uptr beg_plus_redzone = alloc_beg + rz_size; + uptr user_beg = beg_plus_redzone; + if (!IsAligned(user_beg, alignment)) + user_beg = RoundUpTo(user_beg, alignment); + uptr user_end = user_beg + size; + CHECK_LE(user_end, alloc_end); + uptr chunk_beg = user_beg - kChunkHeaderSize; + AsanChunk *m = reinterpret_cast(chunk_beg); + m->alloc_type = alloc_type; + m->rz_log = rz_log; + u32 alloc_tid = t ? t->tid() : 0; + m->alloc_tid = alloc_tid; + CHECK_EQ(alloc_tid, m->alloc_tid); // Does alloc_tid fit into the bitfield? + m->free_tid = kInvalidTid; + m->from_memalign = user_beg != beg_plus_redzone; + if (alloc_beg != chunk_beg) { + CHECK_LE(alloc_beg+ 2 * sizeof(uptr), chunk_beg); + reinterpret_cast(alloc_beg)[0] = kAllocBegMagic; + reinterpret_cast(alloc_beg)[1] = chunk_beg; + } + if (using_primary_allocator) { + CHECK(size); + m->user_requested_size = size; + CHECK(allocator.FromPrimary(allocated)); + } else { + CHECK(!allocator.FromPrimary(allocated)); + m->user_requested_size = SizeClassMap::kMaxSize; + uptr *meta = reinterpret_cast(allocator.GetMetaData(allocated)); + meta[0] = size; + meta[1] = chunk_beg; + } + m->user_requested_alignment_log = user_requested_alignment_log; + + m->alloc_context_id = StackDepotPut(*stack); + + uptr size_rounded_down_to_granularity = + RoundDownTo(size, SHADOW_GRANULARITY); + // Unpoison the bulk of the memory region. + if (size_rounded_down_to_granularity) + PoisonShadow(user_beg, size_rounded_down_to_granularity, 0); + // Deal with the end of the region if size is not aligned to granularity. + if (size != size_rounded_down_to_granularity && CanPoisonMemory()) { + u8 *shadow = + (u8 *)MemToShadow(user_beg + size_rounded_down_to_granularity); + *shadow = fl.poison_partial ? (size & (SHADOW_GRANULARITY - 1)) : 0; + } + + AsanStats &thread_stats = GetCurrentThreadStats(); + thread_stats.mallocs++; + thread_stats.malloced += size; + thread_stats.malloced_redzones += needed_size - size; + if (needed_size > SizeClassMap::kMaxSize) + thread_stats.malloc_large++; + else + thread_stats.malloced_by_size[SizeClassMap::ClassID(needed_size)]++; + + void *res = reinterpret_cast(user_beg); + if (can_fill && fl.max_malloc_fill_size) { + uptr fill_size = Min(size, (uptr)fl.max_malloc_fill_size); + REAL(memset)(res, fl.malloc_fill_byte, fill_size); + } +#if CAN_SANITIZE_LEAKS + m->lsan_tag = __lsan::DisabledInThisThread() ? __lsan::kIgnored + : __lsan::kDirectlyLeaked; +#endif + // Must be the last mutation of metadata in this function. + atomic_store((atomic_uint8_t *)m, CHUNK_ALLOCATED, memory_order_release); + ASAN_MALLOC_HOOK(res, size); + return res; + } + + // Set quarantine flag if chunk is allocated, issue ASan error report on + // available and quarantined chunks. Return true on success, false otherwise. + bool AtomicallySetQuarantineFlagIfAllocated(AsanChunk *m, void *ptr, + BufferedStackTrace *stack) { + u8 old_chunk_state = CHUNK_ALLOCATED; + // Flip the chunk_state atomically to avoid race on double-free. + if (!atomic_compare_exchange_strong((atomic_uint8_t *)m, &old_chunk_state, + CHUNK_QUARANTINE, + memory_order_acquire)) { + ReportInvalidFree(ptr, old_chunk_state, stack); + // It's not safe to push a chunk in quarantine on invalid free. + return false; + } + CHECK_EQ(CHUNK_ALLOCATED, old_chunk_state); + return true; + } + + // Expects the chunk to already be marked as quarantined by using + // AtomicallySetQuarantineFlagIfAllocated. + void QuarantineChunk(AsanChunk *m, void *ptr, BufferedStackTrace *stack) { + CHECK_EQ(m->chunk_state, CHUNK_QUARANTINE); + CHECK_GE(m->alloc_tid, 0); + if (SANITIZER_WORDSIZE == 64) // On 32-bits this resides in user area. + CHECK_EQ(m->free_tid, kInvalidTid); + AsanThread *t = GetCurrentThread(); + m->free_tid = t ? t->tid() : 0; + m->free_context_id = StackDepotPut(*stack); + + Flags &fl = *flags(); + if (fl.max_free_fill_size > 0) { + // We have to skip the chunk header, it contains free_context_id. + uptr scribble_start = (uptr)m + kChunkHeaderSize + kChunkHeader2Size; + if (m->UsedSize() >= kChunkHeader2Size) { // Skip Header2 in user area. + uptr size_to_fill = m->UsedSize() - kChunkHeader2Size; + size_to_fill = Min(size_to_fill, (uptr)fl.max_free_fill_size); + REAL(memset)((void *)scribble_start, fl.free_fill_byte, size_to_fill); + } + } + + // Poison the region. + PoisonShadow(m->Beg(), + RoundUpTo(m->UsedSize(), SHADOW_GRANULARITY), + kAsanHeapFreeMagic); + + AsanStats &thread_stats = GetCurrentThreadStats(); + thread_stats.frees++; + thread_stats.freed += m->UsedSize(); + + // Push into quarantine. + if (t) { + AsanThreadLocalMallocStorage *ms = &t->malloc_storage(); + AllocatorCache *ac = GetAllocatorCache(ms); + quarantine.Put(GetQuarantineCache(ms), QuarantineCallback(ac, stack), m, + m->UsedSize()); + } else { + SpinMutexLock l(&fallback_mutex); + AllocatorCache *ac = &fallback_allocator_cache; + quarantine.Put(&fallback_quarantine_cache, QuarantineCallback(ac, stack), + m, m->UsedSize()); + } + } + + void Deallocate(void *ptr, uptr delete_size, uptr delete_alignment, + BufferedStackTrace *stack, AllocType alloc_type) { + uptr p = reinterpret_cast(ptr); + if (p == 0) return; + + uptr chunk_beg = p - kChunkHeaderSize; + AsanChunk *m = reinterpret_cast(chunk_beg); + + // On Windows, uninstrumented DLLs may allocate memory before ASan hooks + // malloc. Don't report an invalid free in this case. + if (SANITIZER_WINDOWS && + !get_allocator().PointerIsMine(ptr)) { + if (!IsSystemHeapAddress(p)) + ReportFreeNotMalloced(p, stack); + return; + } + + ASAN_FREE_HOOK(ptr); + + // Must mark the chunk as quarantined before any changes to its metadata. + // Do not quarantine given chunk if we failed to set CHUNK_QUARANTINE flag. + if (!AtomicallySetQuarantineFlagIfAllocated(m, ptr, stack)) return; + + if (m->alloc_type != alloc_type) { + if (atomic_load(&alloc_dealloc_mismatch, memory_order_acquire)) { + ReportAllocTypeMismatch((uptr)ptr, stack, (AllocType)m->alloc_type, + (AllocType)alloc_type); + } + } else { + if (flags()->new_delete_type_mismatch && + (alloc_type == FROM_NEW || alloc_type == FROM_NEW_BR) && + ((delete_size && delete_size != m->UsedSize()) || + ComputeUserRequestedAlignmentLog(delete_alignment) != + m->user_requested_alignment_log)) { + ReportNewDeleteTypeMismatch(p, delete_size, delete_alignment, stack); + } + } + + QuarantineChunk(m, ptr, stack); + } + + void *Reallocate(void *old_ptr, uptr new_size, BufferedStackTrace *stack) { + CHECK(old_ptr && new_size); + uptr p = reinterpret_cast(old_ptr); + uptr chunk_beg = p - kChunkHeaderSize; + AsanChunk *m = reinterpret_cast(chunk_beg); + + AsanStats &thread_stats = GetCurrentThreadStats(); + thread_stats.reallocs++; + thread_stats.realloced += new_size; + + void *new_ptr = Allocate(new_size, 8, stack, FROM_MALLOC, true); + if (new_ptr) { + u8 chunk_state = m->chunk_state; + if (chunk_state != CHUNK_ALLOCATED) + ReportInvalidFree(old_ptr, chunk_state, stack); + CHECK_NE(REAL(memcpy), nullptr); + uptr memcpy_size = Min(new_size, m->UsedSize()); + // If realloc() races with free(), we may start copying freed memory. + // However, we will report racy double-free later anyway. + REAL(memcpy)(new_ptr, old_ptr, memcpy_size); + Deallocate(old_ptr, 0, 0, stack, FROM_MALLOC); + } + return new_ptr; + } + + void *Calloc(uptr nmemb, uptr size, BufferedStackTrace *stack) { + if (UNLIKELY(CheckForCallocOverflow(size, nmemb))) { + if (AllocatorMayReturnNull()) + return nullptr; + ReportCallocOverflow(nmemb, size, stack); + } + void *ptr = Allocate(nmemb * size, 8, stack, FROM_MALLOC, false); + // If the memory comes from the secondary allocator no need to clear it + // as it comes directly from mmap. + if (ptr && allocator.FromPrimary(ptr)) + REAL(memset)(ptr, 0, nmemb * size); + return ptr; + } + + void ReportInvalidFree(void *ptr, u8 chunk_state, BufferedStackTrace *stack) { + if (chunk_state == CHUNK_QUARANTINE) + ReportDoubleFree((uptr)ptr, stack); + else + ReportFreeNotMalloced((uptr)ptr, stack); + } + + void CommitBack(AsanThreadLocalMallocStorage *ms, BufferedStackTrace *stack) { + AllocatorCache *ac = GetAllocatorCache(ms); + quarantine.Drain(GetQuarantineCache(ms), QuarantineCallback(ac, stack)); + allocator.SwallowCache(ac); + } + + // -------------------------- Chunk lookup ---------------------- + + // Assumes alloc_beg == allocator.GetBlockBegin(alloc_beg). + AsanChunk *GetAsanChunk(void *alloc_beg) { + if (!alloc_beg) return nullptr; + if (!allocator.FromPrimary(alloc_beg)) { + uptr *meta = reinterpret_cast(allocator.GetMetaData(alloc_beg)); + AsanChunk *m = reinterpret_cast(meta[1]); + return m; + } + uptr *alloc_magic = reinterpret_cast(alloc_beg); + if (alloc_magic[0] == kAllocBegMagic) + return reinterpret_cast(alloc_magic[1]); + return reinterpret_cast(alloc_beg); + } + + AsanChunk *GetAsanChunkByAddr(uptr p) { + void *alloc_beg = allocator.GetBlockBegin(reinterpret_cast(p)); + return GetAsanChunk(alloc_beg); + } + + // Allocator must be locked when this function is called. + AsanChunk *GetAsanChunkByAddrFastLocked(uptr p) { + void *alloc_beg = + allocator.GetBlockBeginFastLocked(reinterpret_cast(p)); + return GetAsanChunk(alloc_beg); + } + + uptr AllocationSize(uptr p) { + AsanChunk *m = GetAsanChunkByAddr(p); + if (!m) return 0; + if (m->chunk_state != CHUNK_ALLOCATED) return 0; + if (m->Beg() != p) return 0; + return m->UsedSize(); + } + + AsanChunkView FindHeapChunkByAddress(uptr addr) { + AsanChunk *m1 = GetAsanChunkByAddr(addr); + if (!m1) return AsanChunkView(m1); + sptr offset = 0; + if (AsanChunkView(m1).AddrIsAtLeft(addr, 1, &offset)) { + // The address is in the chunk's left redzone, so maybe it is actually + // a right buffer overflow from the other chunk to the left. + // Search a bit to the left to see if there is another chunk. + AsanChunk *m2 = nullptr; + for (uptr l = 1; l < GetPageSizeCached(); l++) { + m2 = GetAsanChunkByAddr(addr - l); + if (m2 == m1) continue; // Still the same chunk. + break; + } + if (m2 && AsanChunkView(m2).AddrIsAtRight(addr, 1, &offset)) + m1 = ChooseChunk(addr, m2, m1); + } + return AsanChunkView(m1); + } + + void Purge(BufferedStackTrace *stack) { + AsanThread *t = GetCurrentThread(); + if (t) { + AsanThreadLocalMallocStorage *ms = &t->malloc_storage(); + quarantine.DrainAndRecycle(GetQuarantineCache(ms), + QuarantineCallback(GetAllocatorCache(ms), + stack)); + } + { + SpinMutexLock l(&fallback_mutex); + quarantine.DrainAndRecycle(&fallback_quarantine_cache, + QuarantineCallback(&fallback_allocator_cache, + stack)); + } + + allocator.ForceReleaseToOS(); + } + + void PrintStats() { + allocator.PrintStats(); + quarantine.PrintStats(); + } + + void ForceLock() { + allocator.ForceLock(); + fallback_mutex.Lock(); + } + + void ForceUnlock() { + fallback_mutex.Unlock(); + allocator.ForceUnlock(); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Thu Jan 23 07:06:20 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id F166E22EEF0 for ; Thu, 23 Jan 2020 07:06:20 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 483Cx86lffz4DGC; Thu, 23 Jan 2020 07:06:20 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id C3732AC2F; Thu, 23 Jan 2020 07:06:20 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00N76KCn038200; Thu, 23 Jan 2020 07:06:20 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00N76ISn038187; Thu, 23 Jan 2020 07:06:18 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001230706.00N76ISn038187@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 23 Jan 2020 07:06:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r357035 - in projects/clang1000-import/contrib/llvm-project/libcxx: include include/experimental include/ext src src/experimental src/filesystem X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import/contrib/llvm-project/libcxx: include include/experimental include/ext src src/experimental src/filesystem X-SVN-Commit-Revision: 357035 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Jan 2020 07:06:21 -0000 Author: dim Date: Thu Jan 23 07:06:18 2020 New Revision: 357035 URL: https://svnweb.freebsd.org/changeset/base/357035 Log: Merge ^/vendor/libc++/dist up to its last change, and resolve conflicts. Added: projects/clang1000-import/contrib/llvm-project/libcxx/include/execution - copied unchanged from r357034, vendor/libc++/dist/include/execution Modified: projects/clang1000-import/contrib/llvm-project/libcxx/include/__config projects/clang1000-import/contrib/llvm-project/libcxx/include/__functional_base projects/clang1000-import/contrib/llvm-project/libcxx/include/__libcpp_version projects/clang1000-import/contrib/llvm-project/libcxx/include/__mutex_base projects/clang1000-import/contrib/llvm-project/libcxx/include/__split_buffer projects/clang1000-import/contrib/llvm-project/libcxx/include/__string projects/clang1000-import/contrib/llvm-project/libcxx/include/__tuple projects/clang1000-import/contrib/llvm-project/libcxx/include/algorithm projects/clang1000-import/contrib/llvm-project/libcxx/include/atomic projects/clang1000-import/contrib/llvm-project/libcxx/include/bit projects/clang1000-import/contrib/llvm-project/libcxx/include/chrono projects/clang1000-import/contrib/llvm-project/libcxx/include/deque projects/clang1000-import/contrib/llvm-project/libcxx/include/experimental/coroutine projects/clang1000-import/contrib/llvm-project/libcxx/include/ext/hash_map projects/clang1000-import/contrib/llvm-project/libcxx/include/ext/hash_set projects/clang1000-import/contrib/llvm-project/libcxx/include/filesystem projects/clang1000-import/contrib/llvm-project/libcxx/include/fstream projects/clang1000-import/contrib/llvm-project/libcxx/include/functional projects/clang1000-import/contrib/llvm-project/libcxx/include/istream projects/clang1000-import/contrib/llvm-project/libcxx/include/map projects/clang1000-import/contrib/llvm-project/libcxx/include/memory projects/clang1000-import/contrib/llvm-project/libcxx/include/module.modulemap projects/clang1000-import/contrib/llvm-project/libcxx/include/mutex projects/clang1000-import/contrib/llvm-project/libcxx/include/new projects/clang1000-import/contrib/llvm-project/libcxx/include/numeric projects/clang1000-import/contrib/llvm-project/libcxx/include/ostream projects/clang1000-import/contrib/llvm-project/libcxx/include/random projects/clang1000-import/contrib/llvm-project/libcxx/include/regex projects/clang1000-import/contrib/llvm-project/libcxx/include/set projects/clang1000-import/contrib/llvm-project/libcxx/include/string projects/clang1000-import/contrib/llvm-project/libcxx/include/string_view projects/clang1000-import/contrib/llvm-project/libcxx/include/thread projects/clang1000-import/contrib/llvm-project/libcxx/include/tuple projects/clang1000-import/contrib/llvm-project/libcxx/include/type_traits projects/clang1000-import/contrib/llvm-project/libcxx/include/utility projects/clang1000-import/contrib/llvm-project/libcxx/include/vector projects/clang1000-import/contrib/llvm-project/libcxx/src/CMakeLists.txt projects/clang1000-import/contrib/llvm-project/libcxx/src/algorithm.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/chrono.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/condition_variable.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/debug.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/experimental/memory_resource.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/filesystem/directory_iterator.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/filesystem/int128_builtins.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/filesystem/operations.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/iostream.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/memory.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/mutex.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/shared_mutex.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/thread.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/utility.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/valarray.cpp Directory Properties: projects/clang1000-import/contrib/llvm-project/libcxx/ (props changed) Modified: projects/clang1000-import/contrib/llvm-project/libcxx/include/__config ============================================================================== --- projects/clang1000-import/contrib/llvm-project/libcxx/include/__config Thu Jan 23 06:24:11 2020 (r357034) +++ projects/clang1000-import/contrib/llvm-project/libcxx/include/__config Thu Jan 23 07:06:18 2020 (r357035) @@ -32,7 +32,7 @@ # define _GNUC_VER_NEW 0 #endif -#define _LIBCPP_VERSION 9000 +#define _LIBCPP_VERSION 10000 #ifndef _LIBCPP_ABI_VERSION # define _LIBCPP_ABI_VERSION 1 @@ -183,10 +183,6 @@ # define _LIBCPP_COMPILER_IBM #endif -#ifndef _LIBCPP_CLANG_VER -#define _LIBCPP_CLANG_VER 0 -#endif - #if defined(_LIBCPP_COMPILER_GCC) && __cplusplus < 201103L #error "libc++ does not support using GCC with C++03. Please enable C++11" #endif @@ -484,11 +480,14 @@ typedef __char32_t char32_t; #define _LIBCPP_ALWAYS_INLINE __attribute__ ((__always_inline__)) -// No apple compilers support ""d and ""y at this time. -#if _LIBCPP_CLANG_VER < 800 || defined(__apple_build_version__) -#define _LIBCPP_HAS_NO_CXX20_CHRONO_LITERALS +// Literal operators ""d and ""y are supported starting with LLVM Clang 8 and AppleClang 10.0.1 +#if (defined(_LIBCPP_CLANG_VER) && _LIBCPP_CLANG_VER < 800) || \ + (defined(__apple_build_version__) && __apple_build_version__ < 10010000) +#define _LIBCPP_HAS_NO_CXX20_CHRONO_LITERALS #endif +#define _LIBCPP_DISABLE_EXTENSION_WARNING __extension__ + #elif defined(_LIBCPP_COMPILER_GCC) #define _ALIGNAS(x) __attribute__((__aligned__(x))) @@ -524,6 +523,8 @@ typedef __char32_t char32_t; #define _LIBCPP_ALWAYS_INLINE __attribute__ ((__always_inline__)) +#define _LIBCPP_DISABLE_EXTENSION_WARNING __extension__ + #elif defined(_LIBCPP_COMPILER_MSVC) #define _LIBCPP_TOSTRING2(x) #x @@ -549,6 +550,8 @@ typedef __char32_t char32_t; #define _LIBCPP_HAS_NO_VECTOR_EXTENSION +#define _LIBCPP_DISABLE_EXTENSION_WARNING + #elif defined(_LIBCPP_COMPILER_IBM) #define _ALIGNAS(x) __attribute__((__aligned__(x))) @@ -569,6 +572,8 @@ typedef __char32_t char32_t; #define _LIBCPP_HAS_NO_VECTOR_EXTENSION +#define _LIBCPP_DISABLE_EXTENSION_WARNING + #endif // _LIBCPP_COMPILER_[CLANG|GCC|MSVC|IBM] #if defined(_LIBCPP_OBJECT_FORMAT_COFF) @@ -959,6 +964,20 @@ typedef unsigned int char32_t; # define _LIBCPP_DEPRECATED_IN_CXX17 #endif +// Macros to enter and leave a state where deprecation warnings are suppressed. +#if !defined(_LIBCPP_SUPPRESS_DEPRECATED_PUSH) && \ + (defined(_LIBCPP_COMPILER_CLANG) || defined(_LIBCPP_COMPILER_GCC)) +# define _LIBCPP_SUPPRESS_DEPRECATED_PUSH \ + _Pragma("GCC diagnostic push") \ + _Pragma("GCC diagnostic ignored \"-Wdeprecated\"") +# define _LIBCPP_SUPPRESS_DEPRECATED_POP \ + _Pragma("GCC diagnostic pop") +#endif +#if !defined(_LIBCPP_SUPPRESS_DEPRECATED_PUSH) +# define _LIBCPP_SUPPRESS_DEPRECATED_PUSH +# define _LIBCPP_SUPPRESS_DEPRECATED_POP +#endif + #if _LIBCPP_STD_VER <= 11 # define _LIBCPP_EXPLICIT_AFTER_CXX11 #else @@ -1083,6 +1102,16 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_ # endif // _LIBCPP_HAS_THREAD_API #endif // _LIBCPP_HAS_NO_THREADS +#if defined(_LIBCPP_HAS_THREAD_API_PTHREAD) +#if defined(__ANDROID__) && __ANDROID_API__ >= 30 +#define _LIBCPP_HAS_COND_CLOCKWAIT +#elif defined(_LIBCPP_GLIBC_PREREQ) +#if _LIBCPP_GLIBC_PREREQ(2, 30) +#define _LIBCPP_HAS_COND_CLOCKWAIT +#endif +#endif +#endif + #if defined(_LIBCPP_HAS_NO_THREADS) && defined(_LIBCPP_HAS_THREAD_API_PTHREAD) #error _LIBCPP_HAS_THREAD_API_PTHREAD may only be defined when \ _LIBCPP_HAS_NO_THREADS is not defined. @@ -1098,17 +1127,35 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_ _LIBCPP_HAS_NO_THREADS is defined. #endif -// The Apple, glibc, and Bionic implementation of pthreads implements +#if defined(__STDCPP_THREADS__) && defined(_LIBCPP_HAS_NO_THREADS) +#error _LIBCPP_HAS_NO_THREADS cannot be set when __STDCPP_THREADS__ is set. +#endif + +#if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(__STDCPP_THREADS__) +#define __STDCPP_THREADS__ 1 +#endif + +// The glibc and Bionic implementation of pthreads implements // pthread_mutex_destroy as nop for regular mutexes. Additionally, Win32 // mutexes have no destroy mechanism. -// TODO(EricWF): Enable this optimization on Apple and Bionic platforms after -// speaking to their respective stakeholders. +// +// This optimization can't be performed on Apple platforms, where +// pthread_mutex_destroy can allow the kernel to release resources. +// See https://llvm.org/D64298 for details. +// +// TODO(EricWF): Enable this optimization on Bionic after speaking to their +// respective stakeholders. #if (defined(_LIBCPP_HAS_THREAD_API_PTHREAD) && defined(__GLIBC__)) \ || defined(_LIBCPP_HAS_THREAD_API_WIN32) # define _LIBCPP_HAS_TRIVIAL_MUTEX_DESTRUCTION #endif // Destroying a condvar is a nop on Windows. +// +// This optimization can't be performed on Apple platforms, where +// pthread_cond_destroy can allow the kernel to release resources. +// See https://llvm.org/D64298 for details. +// // TODO(EricWF): This is potentially true for some pthread implementations // as well. #if defined(_LIBCPP_HAS_THREAD_API_WIN32) @@ -1133,7 +1180,7 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_ // Some systems do not provide gets() in their C library, for security reasons. #ifndef _LIBCPP_C_HAS_NO_GETS # if defined(_LIBCPP_MSVCRT) || \ - (defined(__FreeBSD__) && __FreeBSD_version >= 1300043) + (defined(__FreeBSD_version) && __FreeBSD_version >= 1300043) # define _LIBCPP_C_HAS_NO_GETS # endif #endif @@ -1233,7 +1280,7 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_ #ifndef _LIBCPP_NODEBUG_TYPE #if __has_attribute(__nodebug__) && \ - (defined(_LIBCPP_COMPILER_CLANG) && _LIBCPP_CLANG_VER >= 900) + (defined(_LIBCPP_CLANG_VER) && _LIBCPP_CLANG_VER >= 900) #define _LIBCPP_NODEBUG_TYPE __attribute__((nodebug)) #else #define _LIBCPP_NODEBUG_TYPE @@ -1419,6 +1466,17 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_ #endif // _LIBCPP_NO_AUTO_LINK #define _LIBCPP_UNUSED_VAR(x) ((void)(x)) + +// Configures the fopen close-on-exec mode character, if any. This string will +// be appended to any mode string used by fstream for fopen/fdopen. +// +// Not all platforms support this, but it helps avoid fd-leaks on platforms that +// do. +#if defined(__BIONIC__) +# define _LIBCPP_FOPEN_CLOEXEC_MODE "e" +#else +# define _LIBCPP_FOPEN_CLOEXEC_MODE +#endif #endif // __cplusplus Modified: projects/clang1000-import/contrib/llvm-project/libcxx/include/__functional_base ============================================================================== --- projects/clang1000-import/contrib/llvm-project/libcxx/include/__functional_base Thu Jan 23 06:24:11 2020 (r357034) +++ projects/clang1000-import/contrib/llvm-project/libcxx/include/__functional_base Thu Jan 23 07:06:18 2020 (r357035) @@ -558,7 +558,7 @@ struct __is_transparent<_Tp, _Up, // allocator_arg_t -struct _LIBCPP_TEMPLATE_VIS allocator_arg_t { }; +struct _LIBCPP_TEMPLATE_VIS allocator_arg_t { explicit allocator_arg_t() = default; }; #if defined(_LIBCPP_CXX03_LANG) || defined(_LIBCPP_BUILDING_LIBRARY) extern _LIBCPP_EXPORTED_FROM_ABI const allocator_arg_t allocator_arg; Modified: projects/clang1000-import/contrib/llvm-project/libcxx/include/__libcpp_version ============================================================================== --- projects/clang1000-import/contrib/llvm-project/libcxx/include/__libcpp_version Thu Jan 23 06:24:11 2020 (r357034) +++ projects/clang1000-import/contrib/llvm-project/libcxx/include/__libcpp_version Thu Jan 23 07:06:18 2020 (r357035) @@ -1 +1 @@ -9000 +10000 Modified: projects/clang1000-import/contrib/llvm-project/libcxx/include/__mutex_base ============================================================================== --- projects/clang1000-import/contrib/llvm-project/libcxx/include/__mutex_base Thu Jan 23 06:24:11 2020 (r357034) +++ projects/clang1000-import/contrib/llvm-project/libcxx/include/__mutex_base Thu Jan 23 07:06:18 2020 (r357035) @@ -15,6 +15,7 @@ #include #include <__threading_support> +#include #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header @@ -65,9 +66,9 @@ class _LIBCPP_TYPE_VIS _LIBCPP_THREAD_SAFETY_ANNOTATIO static_assert(is_nothrow_default_constructible::value, "the default constructor for std::mutex must be nothrow"); -struct _LIBCPP_TYPE_VIS defer_lock_t {}; -struct _LIBCPP_TYPE_VIS try_to_lock_t {}; -struct _LIBCPP_TYPE_VIS adopt_lock_t {}; +struct _LIBCPP_TYPE_VIS defer_lock_t { explicit defer_lock_t() = default; }; +struct _LIBCPP_TYPE_VIS try_to_lock_t { explicit try_to_lock_t() = default; }; +struct _LIBCPP_TYPE_VIS adopt_lock_t { explicit adopt_lock_t() = default; }; #if defined(_LIBCPP_CXX03_LANG) || defined(_LIBCPP_BUILDING_LIBRARY) @@ -94,10 +95,11 @@ lock_guard (private) mutex_type& __m_; public: - _LIBCPP_INLINE_VISIBILITY + _LIBCPP_NODISCARD_EXT _LIBCPP_INLINE_VISIBILITY explicit lock_guard(mutex_type& __m) _LIBCPP_THREAD_SAFETY_ANNOTATION(acquire_capability(__m)) : __m_(__m) {__m_.lock();} - _LIBCPP_INLINE_VISIBILITY + + _LIBCPP_NODISCARD_EXT _LIBCPP_INLINE_VISIBILITY lock_guard(mutex_type& __m, adopt_lock_t) _LIBCPP_THREAD_SAFETY_ANNOTATION(requires_capability(__m)) : __m_(__m) {} _LIBCPP_INLINE_VISIBILITY @@ -336,25 +338,77 @@ class _LIBCPP_TYPE_VIS condition_variable (public) private: void __do_timed_wait(unique_lock& __lk, chrono::time_point) _NOEXCEPT; +#if defined(_LIBCPP_HAS_COND_CLOCKWAIT) + void __do_timed_wait(unique_lock& __lk, + chrono::time_point) _NOEXCEPT; +#endif + template + void __do_timed_wait(unique_lock& __lk, + chrono::time_point<_Clock, chrono::nanoseconds>) _NOEXCEPT; }; #endif // !_LIBCPP_HAS_NO_THREADS -template +template inline _LIBCPP_INLINE_VISIBILITY typename enable_if < - chrono::__is_duration<_To>::value, - _To + is_floating_point<_Rep>::value, + chrono::nanoseconds >::type -__ceil(chrono::duration<_Rep, _Period> __d) +__safe_nanosecond_cast(chrono::duration<_Rep, _Period> __d) { using namespace chrono; - _To __r = duration_cast<_To>(__d); - if (__r < __d) - ++__r; - return __r; + using __ratio = ratio_divide<_Period, nano>; + using __ns_rep = nanoseconds::rep; + _Rep __result_float = __d.count() * __ratio::num / __ratio::den; + + _Rep __result_max = numeric_limits<__ns_rep>::max(); + if (__result_float >= __result_max) { + return nanoseconds::max(); + } + + _Rep __result_min = numeric_limits<__ns_rep>::min(); + if (__result_float <= __result_min) { + return nanoseconds::min(); + } + + return nanoseconds(static_cast<__ns_rep>(__result_float)); } +template +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + !is_floating_point<_Rep>::value, + chrono::nanoseconds +>::type +__safe_nanosecond_cast(chrono::duration<_Rep, _Period> __d) +{ + using namespace chrono; + if (__d.count() == 0) { + return nanoseconds(0); + } + + using __ratio = ratio_divide<_Period, nano>; + using __ns_rep = nanoseconds::rep; + __ns_rep __result_max = std::numeric_limits<__ns_rep>::max(); + if (__d.count() > 0 && __d.count() > __result_max / __ratio::num) { + return nanoseconds::max(); + } + + __ns_rep __result_min = std::numeric_limits<__ns_rep>::min(); + if (__d.count() < 0 && __d.count() < __result_min / __ratio::num) { + return nanoseconds::min(); + } + + __ns_rep __result = __d.count() * __ratio::num / __ratio::den; + if (__result == 0) { + return nanoseconds(1); + } + + return nanoseconds(__result); +} + #ifndef _LIBCPP_HAS_NO_THREADS template void @@ -370,7 +424,15 @@ condition_variable::wait_until(unique_lock& __l const chrono::time_point<_Clock, _Duration>& __t) { using namespace chrono; - wait_for(__lk, __t - _Clock::now()); + using __clock_tp_ns = time_point<_Clock, nanoseconds>; + + typename _Clock::time_point __now = _Clock::now(); + if (__t <= __now) + return cv_status::timeout; + + __clock_tp_ns __t_ns = __clock_tp_ns(__safe_nanosecond_cast(__t.time_since_epoch())); + + __do_timed_wait(__lk, __t_ns); return _Clock::now() < __t ? cv_status::no_timeout : cv_status::timeout; } @@ -396,15 +458,25 @@ condition_variable::wait_for(unique_lock& __lk, using namespace chrono; if (__d <= __d.zero()) return cv_status::timeout; - typedef time_point > __sys_tpf; - typedef time_point __sys_tpi; - __sys_tpf _Max = __sys_tpi::max(); + using __ns_rep = nanoseconds::rep; steady_clock::time_point __c_now = steady_clock::now(); - system_clock::time_point __s_now = system_clock::now(); - if (_Max - __d > __s_now) - __do_timed_wait(__lk, __s_now + __ceil(__d)); - else - __do_timed_wait(__lk, __sys_tpi::max()); + +#if defined(_LIBCPP_HAS_COND_CLOCKWAIT) + using __clock_tp_ns = time_point; + __ns_rep __now_count_ns = __safe_nanosecond_cast(__c_now.time_since_epoch()).count(); +#else + using __clock_tp_ns = time_point; + __ns_rep __now_count_ns = __safe_nanosecond_cast(system_clock::now().time_since_epoch()).count(); +#endif + + __ns_rep __d_ns_count = __safe_nanosecond_cast(__d).count(); + + if (__now_count_ns > numeric_limits<__ns_rep>::max() - __d_ns_count) { + __do_timed_wait(__lk, __clock_tp_ns::max()); + } else { + __do_timed_wait(__lk, __clock_tp_ns(nanoseconds(__now_count_ns + __d_ns_count))); + } + return steady_clock::now() - __c_now < __d ? cv_status::no_timeout : cv_status::timeout; } @@ -418,6 +490,46 @@ condition_variable::wait_for(unique_lock& __lk, { return wait_until(__lk, chrono::steady_clock::now() + __d, _VSTD::move(__pred)); +} + +#if defined(_LIBCPP_HAS_COND_CLOCKWAIT) +inline +void +condition_variable::__do_timed_wait(unique_lock& __lk, + chrono::time_point __tp) _NOEXCEPT +{ + using namespace chrono; + if (!__lk.owns_lock()) + __throw_system_error(EPERM, + "condition_variable::timed wait: mutex not locked"); + nanoseconds __d = __tp.time_since_epoch(); + timespec __ts; + seconds __s = duration_cast(__d); + using __ts_sec = decltype(__ts.tv_sec); + const __ts_sec __ts_sec_max = numeric_limits<__ts_sec>::max(); + if (__s.count() < __ts_sec_max) + { + __ts.tv_sec = static_cast<__ts_sec>(__s.count()); + __ts.tv_nsec = (__d - __s).count(); + } + else + { + __ts.tv_sec = __ts_sec_max; + __ts.tv_nsec = giga::num - 1; + } + int __ec = pthread_cond_clockwait(&__cv_, __lk.mutex()->native_handle(), CLOCK_MONOTONIC, &__ts); + if (__ec != 0 && __ec != ETIMEDOUT) + __throw_system_error(__ec, "condition_variable timed_wait failed"); +} +#endif // _LIBCPP_HAS_COND_CLOCKWAIT + +template +inline +void +condition_variable::__do_timed_wait(unique_lock& __lk, + chrono::time_point<_Clock, chrono::nanoseconds> __tp) _NOEXCEPT +{ + wait_for(__lk, __tp - _Clock::now()); } #endif // !_LIBCPP_HAS_NO_THREADS Modified: projects/clang1000-import/contrib/llvm-project/libcxx/include/__split_buffer ============================================================================== --- projects/clang1000-import/contrib/llvm-project/libcxx/include/__split_buffer Thu Jan 23 06:24:11 2020 (r357034) +++ projects/clang1000-import/contrib/llvm-project/libcxx/include/__split_buffer Thu Jan 23 07:06:18 2020 (r357035) @@ -161,6 +161,19 @@ struct __split_buffer (private) _LIBCPP_INLINE_VISIBILITY void __move_assign_alloc(__split_buffer&, false_type) _NOEXCEPT {} + + struct _ConstructTransaction { + explicit _ConstructTransaction(pointer* __p, size_type __n) _NOEXCEPT + : __pos_(*__p), __end_(*__p + __n), __dest_(__p) { + } + ~_ConstructTransaction() { + *__dest_ = __pos_; + } + pointer __pos_; + const pointer __end_; + private: + pointer *__dest_; + }; }; template @@ -197,13 +210,10 @@ template void __split_buffer<_Tp, _Allocator>::__construct_at_end(size_type __n) { - __alloc_rr& __a = this->__alloc(); - do - { - __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_)); - ++this->__end_; - --__n; - } while (__n > 0); + _ConstructTransaction __tx(&this->__end_, __n); + for (; __tx.__pos_ != __tx.__end_; ++__tx.__pos_) { + __alloc_traits::construct(this->__alloc(), _VSTD::__to_raw_pointer(__tx.__pos_)); + } } // Copy constructs __n objects starting at __end_ from __x @@ -216,13 +226,11 @@ template void __split_buffer<_Tp, _Allocator>::__construct_at_end(size_type __n, const_reference __x) { - __alloc_rr& __a = this->__alloc(); - do - { - __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_), __x); - ++this->__end_; - --__n; - } while (__n > 0); + _ConstructTransaction __tx(&this->__end_, __n); + for (; __tx.__pos_ != __tx.__end_; ++__tx.__pos_) { + __alloc_traits::construct(this->__alloc(), + _VSTD::__to_raw_pointer(__tx.__pos_), __x); + } } template @@ -262,11 +270,10 @@ typename enable_if >::type __split_buffer<_Tp, _Allocator>::__construct_at_end(_ForwardIterator __first, _ForwardIterator __last) { - __alloc_rr& __a = this->__alloc(); - for (; __first != __last; ++__first) - { - __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_), *__first); - ++this->__end_; + _ConstructTransaction __tx(&this->__end_, std::distance(__first, __last)); + for (; __tx.__pos_ != __tx.__end_; ++__tx.__pos_, ++__first) { + __alloc_traits::construct(this->__alloc(), + _VSTD::__to_raw_pointer(__tx.__pos_), *__first); } } Modified: projects/clang1000-import/contrib/llvm-project/libcxx/include/__string ============================================================================== --- projects/clang1000-import/contrib/llvm-project/libcxx/include/__string Thu Jan 23 06:24:11 2020 (r357034) +++ projects/clang1000-import/contrib/llvm-project/libcxx/include/__string Thu Jan 23 07:06:18 2020 (r357035) @@ -351,6 +351,18 @@ char_traits::compare(const char_type* __s1, c #endif } + +template +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +inline size_t __char_traits_length_checked(const typename _Traits::char_type* __s) _NOEXCEPT { +#if _LIBCPP_DEBUG_LEVEL >= 1 + return __s ? _Traits::length(__s) : (_VSTD::__libcpp_debug_function(_VSTD::__libcpp_debug_info(__FILE__, __LINE__, "p == nullptr", "null pointer pass to non-null argument of char_traits<...>::length")), 0); +#else + return _Traits::length(__s); +#endif +} + inline _LIBCPP_CONSTEXPR_AFTER_CXX14 size_t char_traits::length(const char_type* __s) _NOEXCEPT Modified: projects/clang1000-import/contrib/llvm-project/libcxx/include/__tuple ============================================================================== --- projects/clang1000-import/contrib/llvm-project/libcxx/include/__tuple Thu Jan 23 06:24:11 2020 (r357034) +++ projects/clang1000-import/contrib/llvm-project/libcxx/include/__tuple Thu Jan 23 07:06:18 2020 (r357035) @@ -477,8 +477,9 @@ using __tuple_like_with_size _LIBCPP_NODEBUG_TYPE = __ >; struct _LIBCPP_TYPE_VIS __check_tuple_constructor_fail { - template - static constexpr bool __enable_default() { return false; } + + static constexpr bool __enable_explicit_default() { return false; } + static constexpr bool __enable_implicit_default() { return false; } template static constexpr bool __enable_explicit() { return false; } template Modified: projects/clang1000-import/contrib/llvm-project/libcxx/include/algorithm ============================================================================== --- projects/clang1000-import/contrib/llvm-project/libcxx/include/algorithm Thu Jan 23 06:24:11 2020 (r357034) +++ projects/clang1000-import/contrib/llvm-project/libcxx/include/algorithm Thu Jan 23 07:06:18 2020 (r357035) @@ -3117,10 +3117,10 @@ _SampleIterator __sample(_PopulationIterator __first, input_iterator_tag) { _Distance __k = 0; - for (; __first != __last && __k < __n; ++__first, (void)++__k) + for (; __first != __last && __k < __n; ++__first, (void) ++__k) __output_iter[__k] = *__first; _Distance __sz = __k; - for (; __first != __last; ++__first, (void)++__k) { + for (; __first != __last; ++__first, (void) ++__k) { _Distance __r = _VSTD::uniform_int_distribution<_Distance>(0, __k)(__g); if (__r < __sz) __output_iter[__r] = *__first; @@ -3190,7 +3190,7 @@ template 1) { _Dp __uid; - for (--__last, --__d; __first < __last; ++__first, --__d) + for (--__last, (void) --__d; __first < __last; ++__first, (void) --__d) { difference_type __i = __uid(__g, _Pp(0, __d)); if (__i != difference_type(0)) @@ -3373,7 +3373,7 @@ __stable_partition(_ForwardIterator __first, _ForwardI // All trues now at start of range, all falses in buffer // Move falses back into range, but don't mess up __first which points to first false __i = __first; - for (value_type* __t2 = __p.first; __t2 < __t; ++__t2, ++__i) + for (value_type* __t2 = __p.first; __t2 < __t; ++__t2, (void) ++__i) *__i = _VSTD::move(*__t2); // __h destructs moved-from values out of the temp buffer, but doesn't deallocate buffer return __first; @@ -3505,7 +3505,7 @@ __stable_partition(_BidirectionalIterator __first, _Bi __i = ++__first; // All trues now at start of range, all falses in buffer // Move falses back into range, but don't mess up __first which points to first false - for (value_type* __t2 = __p.first; __t2 < __t; ++__t2, ++__i) + for (value_type* __t2 = __p.first; __t2 < __t; ++__t2, (void) ++__i) *__i = _VSTD::move(*__t2); // __h destructs moved-from values out of the temp buffer, but doesn't deallocate buffer return __first; @@ -4382,7 +4382,7 @@ merge(_InputIterator1 __first1, _InputIterator1 __last { typedef typename iterator_traits<_InputIterator1>::value_type __v1; typedef typename iterator_traits<_InputIterator2>::value_type __v2; - return merge(__first1, __last1, __first2, __last2, __result, __less<__v1, __v2>()); + return _VSTD::merge(__first1, __last1, __first2, __last2, __result, __less<__v1, __v2>()); } // inplace_merge @@ -4428,14 +4428,14 @@ __buffered_inplace_merge(_BidirectionalIterator __firs if (__len1 <= __len2) { value_type* __p = __buff; - for (_BidirectionalIterator __i = __first; __i != __middle; __d.__incr((value_type*)0), (void) ++__i, ++__p) + for (_BidirectionalIterator __i = __first; __i != __middle; __d.__incr((value_type*)0), (void) ++__i, (void) ++__p) ::new(__p) value_type(_VSTD::move(*__i)); __half_inplace_merge(__buff, __p, __middle, __last, __first, __comp); } else { value_type* __p = __buff; - for (_BidirectionalIterator __i = __middle; __i != __last; __d.__incr((value_type*)0), (void) ++__i, ++__p) + for (_BidirectionalIterator __i = __middle; __i != __last; __d.__incr((value_type*)0), (void) ++__i, (void) ++__p) ::new(__p) value_type(_VSTD::move(*__i)); typedef reverse_iterator<_BidirectionalIterator> _RBi; typedef reverse_iterator _Rv; @@ -4575,14 +4575,14 @@ __merge_move_construct(_InputIterator1 __first1, _Inpu { if (__first1 == __last1) { - for (; __first2 != __last2; ++__first2, ++__result, __d.__incr((value_type*)0)) + for (; __first2 != __last2; ++__first2, ++__result, (void) __d.__incr((value_type*)0)) ::new (__result) value_type(_VSTD::move(*__first2)); __h.release(); return; } if (__first2 == __last2) { - for (; __first1 != __last1; ++__first1, ++__result, __d.__incr((value_type*)0)) + for (; __first1 != __last1; ++__first1, ++__result, (void) __d.__incr((value_type*)0)) ::new (__result) value_type(_VSTD::move(*__first1)); __h.release(); return; @@ -4612,7 +4612,7 @@ __merge_move_assign(_InputIterator1 __first1, _InputIt { if (__first2 == __last2) { - for (; __first1 != __last1; ++__first1, ++__result) + for (; __first1 != __last1; ++__first1, (void) ++__result) *__result = _VSTD::move(*__first1); return; } @@ -4627,7 +4627,7 @@ __merge_move_assign(_InputIterator1 __first1, _InputIt ++__first1; } } - for (; __first2 != __last2; ++__first2, ++__result) + for (; __first2 != __last2; ++__first2, (void) ++__result) *__result = _VSTD::move(*__first2); } @@ -4995,7 +4995,7 @@ void __sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; - for (difference_type __n = __last - __first; __n > 1; --__last, --__n) + for (difference_type __n = __last - __first; __n > 1; --__last, (void) --__n) __pop_heap<_Compare>(__first, __last, __comp, __n); } @@ -5065,7 +5065,7 @@ __partial_sort_copy(_InputIterator __first, _InputIter _RandomAccessIterator __r = __result_first; if (__r != __result_last) { - for (; __first != __last && __r != __result_last; (void) ++__first, ++__r) + for (; __first != __last && __r != __result_last; ++__first, (void) ++__r) *__r = *__first; __make_heap<_Compare>(__result_first, __r, __comp); typename iterator_traits<_RandomAccessIterator>::difference_type __len = __r - __result_first; @@ -5677,5 +5677,9 @@ prev_permutation(_BidirectionalIterator __first, _Bidi _LIBCPP_END_NAMESPACE_STD _LIBCPP_POP_MACROS + +#if defined(_LIBCPP_HAS_PARALLEL_ALGORITHMS) && _LIBCPP_STD_VER >= 17 +# include <__pstl_algorithm> +#endif #endif // _LIBCPP_ALGORITHM Modified: projects/clang1000-import/contrib/llvm-project/libcxx/include/atomic ============================================================================== --- projects/clang1000-import/contrib/llvm-project/libcxx/include/atomic Thu Jan 23 06:24:11 2020 (r357034) +++ projects/clang1000-import/contrib/llvm-project/libcxx/include/atomic Thu Jan 23 07:06:18 2020 (r357035) @@ -920,7 +920,7 @@ struct __cxx_atomic_base_impl { #endif // _LIBCPP_CXX03_LANG _LIBCPP_CONSTEXPR explicit __cxx_atomic_base_impl(_Tp value) _NOEXCEPT : __a_value(value) {} - _Atomic(_Tp) __a_value; + _LIBCPP_DISABLE_EXTENSION_WARNING _Atomic(_Tp) __a_value; }; #define __cxx_atomic_is_lock_free(__s) __c11_atomic_is_lock_free(__s) Modified: projects/clang1000-import/contrib/llvm-project/libcxx/include/bit ============================================================================== --- projects/clang1000-import/contrib/llvm-project/libcxx/include/bit Thu Jan 23 06:24:11 2020 (r357034) +++ projects/clang1000-import/contrib/llvm-project/libcxx/include/bit Thu Jan 23 07:06:18 2020 (r357035) @@ -42,6 +42,13 @@ namespace std { template constexpr int popcount(T x) noexcept; // C++20 + // 20.15.9, endian + enum class endian { + little = see below, // C++20 + big = see below, // C++20 + native = see below // C++20 +}; + } // namespace std */ @@ -455,6 +462,20 @@ log2p1(_Tp __t) noexcept { return __t == 0 ? 0 : __bit_log2(__t) + 1; } + + +enum class endian +{ + little = 0xDEAD, + big = 0xFACE, +#if defined(_LIBCPP_LITTLE_ENDIAN) + native = little +#elif defined(_LIBCPP_BIG_ENDIAN) + native = big +#else + native = 0xCAFE +#endif +}; #endif // _LIBCPP_STD_VER > 17 Modified: projects/clang1000-import/contrib/llvm-project/libcxx/include/chrono ============================================================================== --- projects/clang1000-import/contrib/llvm-project/libcxx/include/chrono Thu Jan 23 06:24:11 2020 (r357034) +++ projects/clang1000-import/contrib/llvm-project/libcxx/include/chrono Thu Jan 23 07:06:18 2020 (r357035) @@ -612,14 +612,44 @@ constexpr year_month_weekday_last constexpr year_month_weekday_last operator/(const month_weekday_last& mwdl, int y) noexcept; -// 25.9, class template time_of_day // C++20 -template class time_of_day; +// 26.9, class template hh_mm_ss +template +class hh_mm_ss +{ + bool is_neg; // exposition only + chrono::hours h; // exposition only + chrono::minutes m; // exposition only + chrono::seconds s; // exposition only + precision ss; // exposition only -template<> class time_of_day; -template<> class time_of_day; -template<> class time_of_day; -template class time_of_day>; +public: + static unsigned constexpr fractional_width = see below; + using precision = see below; + constexpr hh_mm_ss() noexcept : hh_mm_ss{Duration::zero()} {} + constexpr explicit hh_mm_ss(Duration d) noexcept; + + constexpr bool is_negative() const noexcept; + constexpr chrono::hours hours() const noexcept; + constexpr chrono::minutes minutes() const noexcept; + constexpr chrono::seconds seconds() const noexcept; + constexpr precision subseconds() const noexcept; + + constexpr explicit operator precision() const noexcept; + constexpr precision to_duration() const noexcept; +}; + +template + basic_ostream& + operator<<(basic_ostream& os, hh_mm_ss const& hms); + +// 26.10, 12/24 hour functions +constexpr bool is_am(hours const& h) noexcept; +constexpr bool is_pm(hours const& h) noexcept; +constexpr hours make12(const hours& h) noexcept; +constexpr hours make24(const hours& h, bool is_pm) noexcept; + + // 25.10.2, time zone database // C++20 struct tzdb; class tzdb_list; @@ -1428,7 +1458,7 @@ typename enable_if >::type abs(duration<_Rep, _Period> __d) { - return __d >= __d.zero() ? __d : -__d; + return __d >= __d.zero() ? +__d : -__d; } #endif @@ -1810,7 +1840,7 @@ class weekday { (private) unsigned char __wd; public: weekday() = default; - inline explicit constexpr weekday(unsigned __val) noexcept : __wd(static_cast(__val)) {} + inline explicit constexpr weekday(unsigned __val) noexcept : __wd(static_cast(__val == 7 ? 0 : __val)) {} inline constexpr weekday(const sys_days& __sysd) noexcept : __wd(__weekday_from_days(__sysd.time_since_epoch().count())) {} inline explicit constexpr weekday(const local_days& __locd) noexcept @@ -1822,7 +1852,8 @@ class weekday { (private) inline constexpr weekday operator--(int) noexcept { weekday __tmp = *this; --(*this); return __tmp; } constexpr weekday& operator+=(const days& __dd) noexcept; constexpr weekday& operator-=(const days& __dd) noexcept; - inline explicit constexpr operator unsigned() const noexcept { return __wd; } + inline constexpr unsigned c_encoding() const noexcept { return __wd; } + inline constexpr unsigned iso_encoding() const noexcept { return __wd == 0u ? 7 : __wd; } inline constexpr bool ok() const noexcept { return __wd <= 6; } constexpr weekday_indexed operator[](unsigned __index) const noexcept; constexpr weekday_last operator[](last_spec) const noexcept; @@ -1842,7 +1873,7 @@ unsigned char weekday::__weekday_from_days(int __days) inline constexpr bool operator==(const weekday& __lhs, const weekday& __rhs) noexcept -{ return static_cast(__lhs) == static_cast(__rhs); } +{ return __lhs.c_encoding() == __rhs.c_encoding(); } inline constexpr bool operator!=(const weekday& __lhs, const weekday& __rhs) noexcept @@ -1850,7 +1881,7 @@ bool operator!=(const weekday& __lhs, const weekday& _ inline constexpr bool operator< (const weekday& __lhs, const weekday& __rhs) noexcept -{ return static_cast(__lhs) < static_cast(__rhs); } +{ return __lhs.c_encoding() < __rhs.c_encoding(); } inline constexpr bool operator> (const weekday& __lhs, const weekday& __rhs) noexcept @@ -1866,7 +1897,7 @@ bool operator>=(const weekday& __lhs, const weekday& _ constexpr weekday operator+(const weekday& __lhs, const days& __rhs) noexcept { - auto const __mu = static_cast(static_cast(__lhs)) + __rhs.count(); + auto const __mu = static_cast(__lhs.c_encoding()) + __rhs.count(); auto const __yr = (__mu >= 0 ? __mu : __mu - 6) / 7; return weekday{static_cast(__mu - __yr * 7)}; } @@ -1879,7 +1910,7 @@ constexpr weekday operator-(const weekday& __lhs, cons constexpr days operator-(const weekday& __lhs, const weekday& __rhs) noexcept { - const int __wdu = static_cast(__lhs) - static_cast(__rhs); + const int __wdu = __lhs.c_encoding() - __rhs.c_encoding(); const int __wk = (__wdu >= 0 ? __wdu : __wdu-6) / 7; return days{__wdu - __wk * 7}; } @@ -2715,6 +2746,84 @@ inline constexpr year_month_weekday_last& year_month_w inline constexpr year_month_weekday_last& year_month_weekday_last::operator+=(const years& __dy) noexcept { *this = *this + __dy; return *this; } inline constexpr year_month_weekday_last& year_month_weekday_last::operator-=(const years& __dy) noexcept { *this = *this - __dy; return *this; } + +template +class hh_mm_ss +{ +private: + static_assert(__is_duration<_Duration>::value, "template parameter of hh_mm_ss must be a std::chrono::duration"); + using __CommonType = common_type_t<_Duration, chrono::seconds>; + + static constexpr uint64_t __pow10(unsigned __exp) + { + uint64_t __ret = 1; + for (unsigned __i = 0; __i < __exp; ++__i) + __ret *= 10U; + return __ret; + } + + static constexpr unsigned __width(uint64_t __n, uint64_t __d = 10, unsigned __w = 0) + { + if (__n >= 2 && __d != 0 && __w < 19) + return 1 + __width(__n, __d % __n * 10, __w+1); + return 0; + } + +public: + static unsigned constexpr fractional_width = __width(__CommonType::period::den) < 19 ? + __width(__CommonType::period::den) : 6u; + using precision = duration>; + + constexpr hh_mm_ss() noexcept : hh_mm_ss{_Duration::zero()} {} + + constexpr explicit hh_mm_ss(_Duration __d) noexcept : + __is_neg(__d < _Duration(0)), + __h(duration_cast (abs(__d))), + __m(duration_cast(abs(__d) - hours())), + __s(duration_cast(abs(__d) - hours() - minutes())), + __f(duration_cast (abs(__d) - hours() - minutes() - seconds())) + {} + + constexpr bool is_negative() const noexcept { return __is_neg; } + constexpr chrono::hours hours() const noexcept { return __h; } + constexpr chrono::minutes minutes() const noexcept { return __m; } + constexpr chrono::seconds seconds() const noexcept { return __s; } + constexpr precision subseconds() const noexcept { return __f; } + + constexpr precision to_duration() const noexcept + { + auto __dur = __h + __m + __s + __f; + return __is_neg ? -__dur : __dur; + } + + constexpr explicit operator precision() const noexcept { return to_duration(); } + +private: + bool __is_neg; + chrono::hours __h; + chrono::minutes __m; + chrono::seconds __s; + precision __f; +}; + +constexpr bool is_am(const hours& __h) noexcept { return __h >= hours( 0) && __h < hours(12); } +constexpr bool is_pm(const hours& __h) noexcept { return __h >= hours(12) && __h < hours(24); } + +constexpr hours make12(const hours& __h) noexcept +{ + if (__h == hours( 0)) return hours(12); + else if (__h <= hours(12)) return __h; + else return __h - hours(12); +} + +constexpr hours make24(const hours& __h, bool __is_pm) noexcept +{ + if (__is_pm) + return __h == hours(12) ? __h : __h + hours(12); + else + return __h == hours(12) ? hours(0) : __h; +} + #endif // _LIBCPP_STD_VER > 17 } // chrono @@ -2825,6 +2934,7 @@ struct _FilesystemClock { typedef chrono::duration duration; typedef chrono::time_point<_FilesystemClock> time_point; + _LIBCPP_EXPORTED_FROM_ABI static _LIBCPP_CONSTEXPR_AFTER_CXX11 const bool is_steady = false; _LIBCPP_AVAILABILITY_FILESYSTEM _LIBCPP_FUNC_VIS static time_point now() noexcept; Modified: projects/clang1000-import/contrib/llvm-project/libcxx/include/deque ============================================================================== --- projects/clang1000-import/contrib/llvm-project/libcxx/include/deque Thu Jan 23 06:24:11 2020 (r357034) +++ projects/clang1000-import/contrib/llvm-project/libcxx/include/deque Thu Jan 23 07:06:18 2020 (r357035) @@ -934,7 +934,7 @@ class __deque_base (public) typedef _Allocator allocator_type; typedef allocator_traits __alloc_traits; typedef typename __alloc_traits::size_type size_type; -protected: + typedef _Tp value_type; typedef value_type& reference; typedef const value_type& const_reference; @@ -956,6 +956,74 @@ class __deque_base (public) typedef __deque_iterator const_iterator; + struct __deque_block_range { + explicit __deque_block_range(pointer __b, pointer __e) _NOEXCEPT : __begin_(__b), __end_(__e) {} + const pointer __begin_; + const pointer __end_; + }; + + struct __deque_range { + iterator __pos_; + const iterator __end_; + + __deque_range(iterator __pos, iterator __e) _NOEXCEPT + : __pos_(__pos), __end_(__e) {} + + explicit operator bool() const _NOEXCEPT { + return __pos_ != __end_; + } + + __deque_range begin() const { + return *this; + } + + __deque_range end() const { + return __deque_range(__end_, __end_); + } + __deque_block_range operator*() const _NOEXCEPT { + if (__pos_.__m_iter_ == __end_.__m_iter_) { + return __deque_block_range(__pos_.__ptr_, __end_.__ptr_); + } + return __deque_block_range(__pos_.__ptr_, *__pos_.__m_iter_ + __block_size); + } + + __deque_range& operator++() _NOEXCEPT { + if (__pos_.__m_iter_ == __end_.__m_iter_) { + __pos_ = __end_; + } else { + ++__pos_.__m_iter_; + __pos_.__ptr_ = *__pos_.__m_iter_; + } + return *this; + } + + + friend bool operator==(__deque_range const& __lhs, __deque_range const& __rhs) { + return __lhs.__pos_ == __rhs.__pos_; + } + friend bool operator!=(__deque_range const& __lhs, __deque_range const& __rhs) { + return !(__lhs == __rhs); + } + }; + + + + struct _ConstructTransaction { + _ConstructTransaction(__deque_base* __db, __deque_block_range& __r) + : __pos_(__r.__begin_), __end_(__r.__end_), __begin_(__r.__begin_), __base_(__db) {} + + + ~_ConstructTransaction() { + __base_->size() += (__pos_ - __begin_); + } + + pointer __pos_; + const pointer __end_; + private: + const pointer __begin_; + __deque_base * const __base_; + }; + protected: *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Thu Jan 23 07:10:25 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 4888622EF9E for ; Thu, 23 Jan 2020 07:10:25 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 483D1s19hDz4DMH; Thu, 23 Jan 2020 07:10:25 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 23829AC35; Thu, 23 Jan 2020 07:10:25 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00N7APAs038473; Thu, 23 Jan 2020 07:10:25 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00N7AO5q038469; Thu, 23 Jan 2020 07:10:24 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001230710.00N7AO5q038469@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 23 Jan 2020 07:10:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r357036 - projects/clang1000-import/contrib/llvm-project/libunwind/src X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: projects/clang1000-import/contrib/llvm-project/libunwind/src X-SVN-Commit-Revision: 357036 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Jan 2020 07:10:25 -0000 Author: dim Date: Thu Jan 23 07:10:23 2020 New Revision: 357036 URL: https://svnweb.freebsd.org/changeset/base/357036 Log: Merge ^/vendor/llvm-libunwind/dist up to its last change, and resolve conflicts. Modified: projects/clang1000-import/contrib/llvm-project/libunwind/src/AddressSpace.hpp projects/clang1000-import/contrib/llvm-project/libunwind/src/RWMutex.hpp projects/clang1000-import/contrib/llvm-project/libunwind/src/Unwind-EHABI.cpp projects/clang1000-import/contrib/llvm-project/libunwind/src/UnwindCursor.hpp projects/clang1000-import/contrib/llvm-project/libunwind/src/libunwind.cpp Directory Properties: projects/clang1000-import/contrib/llvm-project/libunwind/ (props changed) Modified: projects/clang1000-import/contrib/llvm-project/libunwind/src/AddressSpace.hpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/libunwind/src/AddressSpace.hpp Thu Jan 23 07:06:18 2020 (r357035) +++ projects/clang1000-import/contrib/llvm-project/libunwind/src/AddressSpace.hpp Thu Jan 23 07:10:23 2020 (r357036) @@ -27,11 +27,18 @@ #if _LIBUNWIND_USE_DLADDR #include -#if defined(__unix__) && defined(__ELF__) && defined(_LIBUNWIND_HAS_COMMENT_LIB_PRAGMA) +#if defined(__unix__) && defined(__ELF__) && defined(_LIBUNWIND_HAS_COMMENT_LIB_PRAGMA) #pragma comment(lib, "dl") #endif #endif +#if defined(_LIBUNWIND_ARM_EHABI) +struct EHABIIndexEntry { + uint32_t functionOffset; + uint32_t data; +}; +#endif + #ifdef __APPLE__ #include namespace libunwind { @@ -462,12 +469,13 @@ inline bool LocalAddressSpace::findUnwindSections(pint (void)targetAddr; (void)info; return true; -#elif defined(_LIBUNWIND_ARM_EHABI) && defined(__BIONIC__) && \ - (__ANDROID_API__ < 21) +#elif defined(_LIBUNWIND_ARM_EHABI) && defined(__BIONIC__) + // For ARM EHABI, Bionic didn't implement dl_iterate_phdr until API 21. After + // API 21, dl_iterate_phdr exists, but dl_unwind_find_exidx is much faster. int length = 0; info.arm_section = (uintptr_t)dl_unwind_find_exidx((_Unwind_Ptr)targetAddr, &length); - info.arm_section_length = (uintptr_t)length; + info.arm_section_length = (uintptr_t)length * sizeof(EHABIIndexEntry); if (info.arm_section && info.arm_section_length) return true; #elif defined(_LIBUNWIND_ARM_EHABI) || defined(_LIBUNWIND_SUPPORT_DWARF_UNWIND) @@ -497,32 +505,40 @@ inline bool LocalAddressSpace::findUnwindSections(pint #if !defined(Elf_Phdr) typedef ElfW(Phdr) Elf_Phdr; #endif -#if !defined(Elf_Addr) && defined(__ANDROID__) +#if !defined(Elf_Addr) typedef ElfW(Addr) Elf_Addr; #endif + Elf_Addr image_base = pinfo->dlpi_addr; + +#if defined(__ANDROID__) && __ANDROID_API__ < 18 + if (image_base == 0) { + // Normally, an image base of 0 indicates a non-PIE executable. On + // versions of Android prior to API 18, the dynamic linker reported a + // dlpi_addr of 0 for PIE executables. Compute the true image base + // using the PT_PHDR segment. + // See https://github.com/android/ndk/issues/505. + for (Elf_Half i = 0; i < pinfo->dlpi_phnum; i++) { + const Elf_Phdr *phdr = &pinfo->dlpi_phdr[i]; + if (phdr->p_type == PT_PHDR) { + image_base = reinterpret_cast(pinfo->dlpi_phdr) - + phdr->p_vaddr; + break; + } + } + } +#endif + #if defined(_LIBUNWIND_SUPPORT_DWARF_UNWIND) #if !defined(_LIBUNWIND_SUPPORT_DWARF_INDEX) #error "_LIBUNWIND_SUPPORT_DWARF_UNWIND requires _LIBUNWIND_SUPPORT_DWARF_INDEX on this platform." #endif size_t object_length; -#if defined(__ANDROID__) - Elf_Addr image_base = - pinfo->dlpi_phnum - ? reinterpret_cast(pinfo->dlpi_phdr) - - reinterpret_cast(pinfo->dlpi_phdr) - ->p_offset - : 0; -#endif for (Elf_Half i = 0; i < pinfo->dlpi_phnum; i++) { const Elf_Phdr *phdr = &pinfo->dlpi_phdr[i]; if (phdr->p_type == PT_LOAD) { - uintptr_t begin = pinfo->dlpi_addr + phdr->p_vaddr; -#if defined(__ANDROID__) - if (pinfo->dlpi_addr == 0 && phdr->p_vaddr < image_base) - begin = begin + image_base; -#endif + uintptr_t begin = image_base + phdr->p_vaddr; uintptr_t end = begin + phdr->p_memsz; if (cbdata->targetAddr >= begin && cbdata->targetAddr < end) { cbdata->sects->dso_base = begin; @@ -531,11 +547,7 @@ inline bool LocalAddressSpace::findUnwindSections(pint } } else if (phdr->p_type == PT_GNU_EH_FRAME) { EHHeaderParser::EHHeaderInfo hdrInfo; - uintptr_t eh_frame_hdr_start = pinfo->dlpi_addr + phdr->p_vaddr; -#if defined(__ANDROID__) - if (pinfo->dlpi_addr == 0 && phdr->p_vaddr < image_base) - eh_frame_hdr_start = eh_frame_hdr_start + image_base; -#endif + uintptr_t eh_frame_hdr_start = image_base + phdr->p_vaddr; cbdata->sects->dwarf_index_section = eh_frame_hdr_start; cbdata->sects->dwarf_index_section_length = phdr->p_memsz; found_hdr = EHHeaderParser::decodeEHHdr( @@ -556,12 +568,12 @@ inline bool LocalAddressSpace::findUnwindSections(pint for (Elf_Half i = 0; i < pinfo->dlpi_phnum; i++) { const Elf_Phdr *phdr = &pinfo->dlpi_phdr[i]; if (phdr->p_type == PT_LOAD) { - uintptr_t begin = pinfo->dlpi_addr + phdr->p_vaddr; + uintptr_t begin = image_base + phdr->p_vaddr; uintptr_t end = begin + phdr->p_memsz; if (cbdata->targetAddr >= begin && cbdata->targetAddr < end) found_obj = true; } else if (phdr->p_type == PT_ARM_EXIDX) { - uintptr_t exidx_start = pinfo->dlpi_addr + phdr->p_vaddr; + uintptr_t exidx_start = image_base + phdr->p_vaddr; cbdata->sects->arm_section = exidx_start; cbdata->sects->arm_section_length = phdr->p_memsz; found_hdr = true; Modified: projects/clang1000-import/contrib/llvm-project/libunwind/src/RWMutex.hpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/libunwind/src/RWMutex.hpp Thu Jan 23 07:06:18 2020 (r357035) +++ projects/clang1000-import/contrib/llvm-project/libunwind/src/RWMutex.hpp Thu Jan 23 07:10:23 2020 (r357036) @@ -17,7 +17,7 @@ #include #elif !defined(_LIBUNWIND_HAS_NO_THREADS) #include -#if defined(__unix__) && defined(__ELF__) && defined(_LIBUNWIND_HAS_COMMENT_LIB_PRAGMA) +#if defined(__unix__) && !defined(__ANDROID__) && defined(__ELF__) && defined(_LIBUNWIND_HAS_COMMENT_LIB_PRAGMA) #pragma comment(lib, "pthread") #endif #endif Modified: projects/clang1000-import/contrib/llvm-project/libunwind/src/Unwind-EHABI.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/libunwind/src/Unwind-EHABI.cpp Thu Jan 23 07:06:18 2020 (r357035) +++ projects/clang1000-import/contrib/llvm-project/libunwind/src/Unwind-EHABI.cpp Thu Jan 23 07:10:23 2020 (r357036) @@ -941,8 +941,13 @@ _Unwind_VRS_Pop(_Unwind_Context *context, _Unwind_VRS_ // format 1", which is equivalent to FSTMD + a padding word. for (uint32_t i = first; i < end; ++i) { // SP is only 32-bit aligned so don't copy 64-bit at a time. - uint64_t value = *sp++; - value |= ((uint64_t)(*sp++)) << 32; + uint64_t w0 = *sp++; + uint64_t w1 = *sp++; +#ifdef __LITTLE_ENDIAN__ + uint64_t value = (w1 << 32) | w0; +#else + uint64_t value = (w0 << 32) | w1; +#endif if (_Unwind_VRS_Set(context, regclass, i, representation, &value) != _UVRSR_OK) return _UVRSR_FAILED; Modified: projects/clang1000-import/contrib/llvm-project/libunwind/src/UnwindCursor.hpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/libunwind/src/UnwindCursor.hpp Thu Jan 23 07:06:18 2020 (r357035) +++ projects/clang1000-import/contrib/llvm-project/libunwind/src/UnwindCursor.hpp Thu Jan 23 07:10:23 2020 (r357036) @@ -1228,11 +1228,6 @@ template bool UnwindCursor struct EHABISectionIterator { typedef EHABISectionIterator _Self; @@ -1997,7 +1992,10 @@ int UnwindCursor::step() { template void UnwindCursor::getInfo(unw_proc_info_t *info) { - *info = _info; + if (_unwindInfoMissing) + memset(info, 0, sizeof(*info)); + else + *info = _info; } template Modified: projects/clang1000-import/contrib/llvm-project/libunwind/src/libunwind.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/libunwind/src/libunwind.cpp Thu Jan 23 07:06:18 2020 (r357035) +++ projects/clang1000-import/contrib/llvm-project/libunwind/src/libunwind.cpp Thu Jan 23 07:10:23 2020 (r357036) @@ -173,8 +173,7 @@ _LIBUNWIND_HIDDEN int __unw_get_proc_info(unw_cursor_t co->getInfo(info); if (info->end_ip == 0) return UNW_ENOINFO; - else - return UNW_ESUCCESS; + return UNW_ESUCCESS; } _LIBUNWIND_WEAK_ALIAS(__unw_get_proc_info, unw_get_proc_info) @@ -196,8 +195,7 @@ _LIBUNWIND_HIDDEN int __unw_get_proc_name(unw_cursor_t AbstractUnwindCursor *co = (AbstractUnwindCursor *)cursor; if (co->getFunctionName(buf, bufLen, offset)) return UNW_ESUCCESS; - else - return UNW_EUNSPEC; + return UNW_EUNSPEC; } _LIBUNWIND_WEAK_ALIAS(__unw_get_proc_name, unw_get_proc_name) From owner-svn-src-projects@freebsd.org Thu Jan 23 21:35:54 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 451061FEBAC for ; Thu, 23 Jan 2020 21:35:54 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 483bDV1qp4z48BS; Thu, 23 Jan 2020 21:35:54 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 399A11D14D; Thu, 23 Jan 2020 21:35:54 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00NLZsuo058927; Thu, 23 Jan 2020 21:35:54 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00NLZqFG058917; Thu, 23 Jan 2020 21:35:52 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001232135.00NLZqFG058917@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 23 Jan 2020 21:35:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r357057 - in projects/clang1000-import/contrib/llvm-project/lld: COFF Common ELF ELF/Arch docs include/lld/Common include/lld/Core include/lld/ReaderWriter lib/Driver lib/ReaderWriter l... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import/contrib/llvm-project/lld: COFF Common ELF ELF/Arch docs include/lld/Common include/lld/Core include/lld/ReaderWriter lib/Driver lib/ReaderWriter lib/ReaderWriter/MachO lib... X-SVN-Commit-Revision: 357057 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Jan 2020 21:35:54 -0000 Author: dim Date: Thu Jan 23 21:35:51 2020 New Revision: 357057 URL: https://svnweb.freebsd.org/changeset/base/357057 Log: Merge ^/vendor/lld/dist up to its last change, and resolve conflicts. Added: projects/clang1000-import/contrib/llvm-project/lld/Common/DWARF.cpp - copied unchanged from r357036, vendor/lld/dist/Common/DWARF.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/ARMErrataFix.cpp - copied unchanged from r357036, vendor/lld/dist/ELF/ARMErrataFix.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/ARMErrataFix.h - copied unchanged from r357036, vendor/lld/dist/ELF/ARMErrataFix.h projects/clang1000-import/contrib/llvm-project/lld/include/lld/Common/DWARF.h - copied unchanged from r357036, vendor/lld/dist/include/lld/Common/DWARF.h Modified: projects/clang1000-import/contrib/llvm-project/lld/COFF/CMakeLists.txt projects/clang1000-import/contrib/llvm-project/lld/COFF/Config.h projects/clang1000-import/contrib/llvm-project/lld/COFF/DLL.cpp projects/clang1000-import/contrib/llvm-project/lld/COFF/DebugTypes.cpp projects/clang1000-import/contrib/llvm-project/lld/COFF/Driver.cpp projects/clang1000-import/contrib/llvm-project/lld/COFF/Driver.h projects/clang1000-import/contrib/llvm-project/lld/COFF/DriverUtils.cpp projects/clang1000-import/contrib/llvm-project/lld/COFF/ICF.cpp projects/clang1000-import/contrib/llvm-project/lld/COFF/InputFiles.cpp projects/clang1000-import/contrib/llvm-project/lld/COFF/InputFiles.h projects/clang1000-import/contrib/llvm-project/lld/COFF/LTO.cpp projects/clang1000-import/contrib/llvm-project/lld/COFF/MapFile.cpp projects/clang1000-import/contrib/llvm-project/lld/COFF/MinGW.cpp projects/clang1000-import/contrib/llvm-project/lld/COFF/Options.td projects/clang1000-import/contrib/llvm-project/lld/COFF/PDB.cpp projects/clang1000-import/contrib/llvm-project/lld/COFF/PDB.h projects/clang1000-import/contrib/llvm-project/lld/COFF/SymbolTable.cpp projects/clang1000-import/contrib/llvm-project/lld/COFF/SymbolTable.h projects/clang1000-import/contrib/llvm-project/lld/COFF/Symbols.cpp projects/clang1000-import/contrib/llvm-project/lld/COFF/Symbols.h projects/clang1000-import/contrib/llvm-project/lld/COFF/Writer.cpp projects/clang1000-import/contrib/llvm-project/lld/Common/CMakeLists.txt projects/clang1000-import/contrib/llvm-project/lld/Common/ErrorHandler.cpp projects/clang1000-import/contrib/llvm-project/lld/Common/Strings.cpp projects/clang1000-import/contrib/llvm-project/lld/Common/TargetOptionsCommandFlags.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/AArch64ErrataFix.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/AArch64.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/AMDGPU.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/ARM.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/AVR.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/Hexagon.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/MSP430.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/Mips.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/MipsArchTree.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/PPC.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/PPC64.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/RISCV.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/SPARCV9.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/X86.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/X86_64.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/CMakeLists.txt projects/clang1000-import/contrib/llvm-project/lld/ELF/CallGraphSort.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Config.h projects/clang1000-import/contrib/llvm-project/lld/ELF/DWARF.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/DWARF.h projects/clang1000-import/contrib/llvm-project/lld/ELF/Driver.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/DriverUtils.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/EhFrame.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/ICF.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/InputFiles.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/InputFiles.h projects/clang1000-import/contrib/llvm-project/lld/ELF/InputSection.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/InputSection.h projects/clang1000-import/contrib/llvm-project/lld/ELF/LTO.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/LinkerScript.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/LinkerScript.h projects/clang1000-import/contrib/llvm-project/lld/ELF/MapFile.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/MarkLive.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Options.td projects/clang1000-import/contrib/llvm-project/lld/ELF/OutputSections.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/OutputSections.h projects/clang1000-import/contrib/llvm-project/lld/ELF/Relocations.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Relocations.h projects/clang1000-import/contrib/llvm-project/lld/ELF/ScriptLexer.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/ScriptParser.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/SymbolTable.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/SymbolTable.h projects/clang1000-import/contrib/llvm-project/lld/ELF/Symbols.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Symbols.h projects/clang1000-import/contrib/llvm-project/lld/ELF/SyntheticSections.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/SyntheticSections.h projects/clang1000-import/contrib/llvm-project/lld/ELF/Target.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Writer.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Writer.h projects/clang1000-import/contrib/llvm-project/lld/docs/ReleaseNotes.rst projects/clang1000-import/contrib/llvm-project/lld/docs/WebAssembly.rst projects/clang1000-import/contrib/llvm-project/lld/docs/conf.py projects/clang1000-import/contrib/llvm-project/lld/docs/ld.lld.1 projects/clang1000-import/contrib/llvm-project/lld/include/lld/Common/ErrorHandler.h projects/clang1000-import/contrib/llvm-project/lld/include/lld/Common/LLVM.h projects/clang1000-import/contrib/llvm-project/lld/include/lld/Common/Strings.h projects/clang1000-import/contrib/llvm-project/lld/include/lld/Common/TargetOptionsCommandFlags.h projects/clang1000-import/contrib/llvm-project/lld/include/lld/Core/File.h projects/clang1000-import/contrib/llvm-project/lld/include/lld/ReaderWriter/MachOLinkingContext.h projects/clang1000-import/contrib/llvm-project/lld/lib/Driver/DarwinLdDriver.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/FileArchive.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/DebugInfo.h projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/GOTPass.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/LayoutPass.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/ObjCPass.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/ShimPass.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/TLVPass.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp projects/clang1000-import/contrib/llvm-project/lld/tools/lld/lld.cpp Directory Properties: projects/clang1000-import/contrib/llvm-project/lld/ (props changed) Modified: projects/clang1000-import/contrib/llvm-project/lld/COFF/CMakeLists.txt ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lld/COFF/CMakeLists.txt Thu Jan 23 17:38:17 2020 (r357056) +++ projects/clang1000-import/contrib/llvm-project/lld/COFF/CMakeLists.txt Thu Jan 23 21:35:51 2020 (r357057) @@ -28,8 +28,10 @@ add_lld_library(lldCOFF BinaryFormat Core DebugInfoCodeView + DebugInfoDWARF DebugInfoMSF DebugInfoPDB + Demangle LibDriver LTO MC Modified: projects/clang1000-import/contrib/llvm-project/lld/COFF/Config.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lld/COFF/Config.h Thu Jan 23 17:38:17 2020 (r357056) +++ projects/clang1000-import/contrib/llvm-project/lld/COFF/Config.h Thu Jan 23 21:35:51 2020 (r357057) @@ -122,6 +122,7 @@ struct Configuration { bool dll = false; StringRef implib; std::vector exports; + bool hadExplicitExports; std::set delayLoads; std::map dllOrder; Symbol *delayLoadHelper = nullptr; @@ -188,6 +189,9 @@ struct Configuration { // Used for /thinlto-object-suffix-replace: std::pair thinLTOObjectSuffixReplace; + + // Used for /lto-obj-path: + llvm::StringRef ltoObjPath; uint64_t align = 4096; uint64_t imageBase = -1; Modified: projects/clang1000-import/contrib/llvm-project/lld/COFF/DLL.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lld/COFF/DLL.cpp Thu Jan 23 17:38:17 2020 (r357056) +++ projects/clang1000-import/contrib/llvm-project/lld/COFF/DLL.cpp Thu Jan 23 21:35:51 2020 (r357057) @@ -135,7 +135,7 @@ class NullChunk : public NonSectionChunk { (private) static std::vector> binImports(const std::vector &imports) { // Group DLL-imported symbols by DLL name because that's how - // symbols are layed out in the import descriptor table. + // symbols are laid out in the import descriptor table. auto less = [](const std::string &a, const std::string &b) { return config->dllOrder[a] < config->dllOrder[b]; }; @@ -188,7 +188,7 @@ class DelayDirectoryChunk : public NonSectionChunk { ( // Initial contents for delay-loaded functions. // This code calls __delayLoadHelper2 function to resolve a symbol -// and then overwrites its jump table slot with the result +// which then overwrites its jump table slot with the result // for subsequent function calls. static const uint8_t thunkX64[] = { 0x48, 0x8D, 0x05, 0, 0, 0, 0, // lea rax, [__imp_] Modified: projects/clang1000-import/contrib/llvm-project/lld/COFF/DebugTypes.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lld/COFF/DebugTypes.cpp Thu Jan 23 17:38:17 2020 (r357056) +++ projects/clang1000-import/contrib/llvm-project/lld/COFF/DebugTypes.cpp Thu Jan 23 21:35:51 2020 (r357057) @@ -17,11 +17,12 @@ #include "llvm/DebugInfo/PDB/Native/PDBFile.h" #include "llvm/Support/Path.h" -using namespace lld; -using namespace lld::coff; using namespace llvm; using namespace llvm::codeview; +namespace lld { +namespace coff { + namespace { // The TypeServerSource class represents a PDB type server, a file referenced by // OBJ files compiled with MSVC /Zi. A single PDB can be shared by several OBJ @@ -96,27 +97,25 @@ TpiSource::TpiSource(TpiKind k, const ObjFile *f) : ki GC.push_back(std::unique_ptr(this)); } -TpiSource *lld::coff::makeTpiSource(const ObjFile *f) { +TpiSource *makeTpiSource(const ObjFile *f) { return new TpiSource(TpiSource::Regular, f); } -TpiSource *lld::coff::makeUseTypeServerSource(const ObjFile *f, +TpiSource *makeUseTypeServerSource(const ObjFile *f, const TypeServer2Record *ts) { TypeServerSource::enqueue(f, *ts); return new UseTypeServerSource(f, ts); } -TpiSource *lld::coff::makePrecompSource(const ObjFile *f) { +TpiSource *makePrecompSource(const ObjFile *f) { return new PrecompSource(f); } -TpiSource *lld::coff::makeUsePrecompSource(const ObjFile *f, +TpiSource *makeUsePrecompSource(const ObjFile *f, const PrecompRecord *precomp) { return new UsePrecompSource(f, precomp); } -namespace lld { -namespace coff { template <> const PrecompRecord &retrieveDependencyInfo(const TpiSource *source) { assert(source->kind == TpiSource::UsingPCH); @@ -128,8 +127,6 @@ const TypeServer2Record &retrieveDependencyInfo(const assert(source->kind == TpiSource::UsingPDB); return ((const UseTypeServerSource *)source)->typeServerDependency; } -} // namespace coff -} // namespace lld std::map> TypeServerSource::instances; @@ -210,8 +207,7 @@ TypeServerSource::findFromFile(const ObjFile *dependen // FIXME: Temporary interface until PDBLinker::maybeMergeTypeServerPDB() is // moved here. -Expected -lld::coff::findTypeServerSource(const ObjFile *f) { +Expected findTypeServerSource(const ObjFile *f) { Expected ts = TypeServerSource::findFromFile(f); if (!ts) return ts.takeError(); @@ -231,7 +227,7 @@ void TypeServerSource::enqueue(const ObjFile *dependen if (!it.second) return; // another OBJ already scheduled this PDB for load - driver->enqueuePath(*p, false); + driver->enqueuePath(*p, false, false); } // Create an instance of TypeServerSource or an error string if the PDB couldn't @@ -239,7 +235,7 @@ void TypeServerSource::enqueue(const ObjFile *dependen // will be merged in. NOTE - a PDB load failure is not a link error: some // debug info will simply be missing from the final PDB - that is the default // accepted behavior. -void lld::coff::loadTypeServerSource(llvm::MemoryBufferRef m) { +void loadTypeServerSource(llvm::MemoryBufferRef m) { std::string path = normalizePdbPath(m.getBufferIdentifier()); Expected ts = TypeServerSource::getInstance(m); @@ -266,3 +262,6 @@ Expected TypeServerSource::getInst return info.takeError(); return new TypeServerSource(m, session.release()); } + +} // namespace coff +} // namespace lld Modified: projects/clang1000-import/contrib/llvm-project/lld/COFF/Driver.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lld/COFF/Driver.cpp Thu Jan 23 17:38:17 2020 (r357056) +++ projects/clang1000-import/contrib/llvm-project/lld/COFF/Driver.cpp Thu Jan 23 21:35:51 2020 (r357057) @@ -27,6 +27,7 @@ #include "llvm/ADT/Optional.h" #include "llvm/ADT/StringSwitch.h" #include "llvm/BinaryFormat/Magic.h" +#include "llvm/LTO/LTO.h" #include "llvm/Object/ArchiveWriter.h" #include "llvm/Object/COFFImportFile.h" #include "llvm/Object/COFFModuleDefinition.h" @@ -63,16 +64,16 @@ LinkerDriver *driver; bool link(ArrayRef args, bool canExitEarly, raw_ostream &diag) { errorHandler().logName = args::getFilenameWithoutExe(args[0]); errorHandler().errorOS = &diag; - errorHandler().colorDiagnostics = diag.has_colors(); errorHandler().errorLimitExceededMsg = "too many errors emitted, stopping now" " (use /errorlimit:0 to see all errors)"; errorHandler().exitEarly = canExitEarly; - config = make(); + enableColors(diag.has_colors()); + config = make(); symtab = make(); - driver = make(); + driver->link(args); // Call exit() if we can to avoid calling destructors. @@ -170,7 +171,7 @@ MemoryBufferRef LinkerDriver::takeBuffer(std::unique_p } void LinkerDriver::addBuffer(std::unique_ptr mb, - bool wholeArchive) { + bool wholeArchive, bool lazy) { StringRef filename = mb->getBufferIdentifier(); MemoryBufferRef mbref = takeBuffer(std::move(mb)); @@ -188,18 +189,25 @@ void LinkerDriver::addBuffer(std::unique_ptr>(std::move(file)); // take ownership + int memberIndex = 0; for (MemoryBufferRef m : getArchiveMembers(archive)) - addArchiveBuffer(m, "", filename, 0); + addArchiveBuffer(m, "", filename, memberIndex++); return; } symtab->addFile(make(mbref)); break; case file_magic::bitcode: - symtab->addFile(make(mbref, "", 0)); + if (lazy) + symtab->addFile(make(mbref)); + else + symtab->addFile(make(mbref, "", 0)); break; case file_magic::coff_object: case file_magic::coff_import_library: - symtab->addFile(make(mbref)); + if (lazy) + symtab->addFile(make(mbref)); + else + symtab->addFile(make(mbref)); break; case file_magic::pdb: loadTypeServerSource(mbref); @@ -220,7 +228,7 @@ void LinkerDriver::addBuffer(std::unique_ptr>(createFutureForFile(path)); std::string pathStr = path; @@ -240,7 +248,7 @@ void LinkerDriver::enqueuePath(StringRef path, bool wh else error(msg + "; did you mean '" + nearest + "'"); } else - driver->addBuffer(std::move(mbOrErr.first), wholeArchive); + driver->addBuffer(std::move(mbOrErr.first), wholeArchive, lazy); }); } @@ -303,9 +311,10 @@ void LinkerDriver::enqueueArchiveMember(const Archive: auto mbOrErr = future->get(); if (mbOrErr.second) reportBufferError(errorCodeToError(mbOrErr.second), childName); + // Pass empty string as archive name so that the original filename is + // used as the buffer identifier. driver->addArchiveBuffer(takeBuffer(std::move(mbOrErr.first)), - toCOFFString(sym), parentName, - /*OffsetInArchive=*/0); + toCOFFString(sym), "", /*OffsetInArchive=*/0); }); } @@ -359,7 +368,7 @@ void LinkerDriver::parseDirectives(InputFile *file) { break; case OPT_defaultlib: if (Optional path = findLib(arg->getValue())) - enqueuePath(*path, false); + enqueuePath(*path, false, false); break; case OPT_entry: config->entry = addUndefined(mangle(arg->getValue())); @@ -594,6 +603,7 @@ static std::string createResponseFile(const opt::Input for (auto *arg : args) { switch (arg->getOption().getID()) { case OPT_linkrepro: + case OPT_reproduce: case OPT_INPUT: case OPT_defaultlib: case OPT_libpath: @@ -708,9 +718,8 @@ static std::string getImplibPath() { return out.str(); } +// The import name is calculated as follows: // -// The import name is caculated as the following: -// // | LIBRARY w/ ext | LIBRARY w/o ext | no LIBRARY // -----+----------------+---------------------+------------------ // LINK | {value} | {value}.{.dll/.exe} | {output name} @@ -991,30 +1000,37 @@ static void parsePDBAltPath(StringRef altPath) { config->pdbAltPath = buf; } -/// Check that at most one resource obj file was used. +/// Convert resource files and potentially merge input resource object +/// trees into one resource tree. /// Call after ObjFile::Instances is complete. -static void diagnoseMultipleResourceObjFiles() { - // The .rsrc$01 section in a resource obj file contains a tree description - // of resources. Merging multiple resource obj files would require merging - // the trees instead of using usual linker section merging semantics. - // Since link.exe disallows linking more than one resource obj file with - // LNK4078, mirror that. The normal use of resource files is to give the - // linker many .res files, which are then converted to a single resource obj - // file internally, so this is not a big restriction in practice. - ObjFile *resourceObjFile = nullptr; +void LinkerDriver::convertResources() { + std::vector resourceObjFiles; + for (ObjFile *f : ObjFile::instances) { - if (!f->isResourceObjFile) - continue; + if (f->isResourceObjFile()) + resourceObjFiles.push_back(f); + } - if (!resourceObjFile) { - resourceObjFile = f; - continue; - } - - error(toString(f) + + if (!config->mingw && + (resourceObjFiles.size() > 1 || + (resourceObjFiles.size() == 1 && !resources.empty()))) { + error((!resources.empty() ? "internal .obj file created from .res files" + : toString(resourceObjFiles[1])) + ": more than one resource obj file not allowed, already got " + - toString(resourceObjFile)); + toString(resourceObjFiles.front())); + return; } + + if (resources.empty() && resourceObjFiles.size() <= 1) { + // No resources to convert, and max one resource object file in + // the input. Keep that preconverted resource section as is. + for (ObjFile *f : resourceObjFiles) + f->includeResourceChunks(); + return; + } + ObjFile *f = make(convertResToCOFF(resources, resourceObjFiles)); + symtab->addFile(f); + f->includeResourceChunks(); } // In MinGW, if no symbols are chosen to be exported, then all symbols are @@ -1055,12 +1071,26 @@ void LinkerDriver::maybeExportMinGWSymbols(const opt:: }); } -static const char *libcallRoutineNames[] = { -#define HANDLE_LIBCALL(code, name) name, -#include "llvm/IR/RuntimeLibcalls.def" -#undef HANDLE_LIBCALL -}; +// lld has a feature to create a tar file containing all input files as well as +// all command line options, so that other people can run lld again with exactly +// the same inputs. This feature is accessible via /linkrepro and /reproduce. +// +// /linkrepro and /reproduce are very similar, but /linkrepro takes a directory +// name while /reproduce takes a full path. We have /linkrepro for compatibility +// with Microsoft link.exe. +Optional getReproduceFile(const opt::InputArgList &args) { + if (auto *arg = args.getLastArg(OPT_reproduce)) + return std::string(arg->getValue()); + if (auto *arg = args.getLastArg(OPT_linkrepro)) { + SmallString<64> path = StringRef(arg->getValue()); + sys::path::append(path, "repro.tar"); + return path.str().str(); + } + + return None; +} + void LinkerDriver::link(ArrayRef argsArr) { // Needed for LTO. InitializeAllTargetInfos(); @@ -1079,7 +1109,7 @@ void LinkerDriver::link(ArrayRef argsArr // Parse command line options. ArgParser parser; - opt::InputArgList args = parser.parseLINK(argsArr); + opt::InputArgList args = parser.parse(argsArr); // Parse and evaluate -mllvm options. std::vector v; @@ -1123,22 +1153,20 @@ void LinkerDriver::link(ArrayRef argsArr // options are handled. config->mingw = args.hasArg(OPT_lldmingw); - if (auto *arg = args.getLastArg(OPT_linkrepro)) { - SmallString<64> path = StringRef(arg->getValue()); - sys::path::append(path, "repro.tar"); - + // Handle /linkrepro and /reproduce. + if (Optional path = getReproduceFile(args)) { Expected> errOrWriter = - TarWriter::create(path, "repro"); + TarWriter::create(*path, sys::path::stem(*path)); if (errOrWriter) { tar = std::move(*errOrWriter); } else { - error("/linkrepro: failed to open " + path + ": " + + error("/linkrepro: failed to open " + *path + ": " + toString(errOrWriter.takeError())); } } - if (!args.hasArg(OPT_INPUT, OPT_wholearchive_file)) { + if (!args.hasArg(OPT_INPUT)) { if (args.hasArg(OPT_deffile)) config->noEntry = true; else @@ -1149,7 +1177,8 @@ void LinkerDriver::link(ArrayRef argsArr searchPaths.push_back(""); for (auto *arg : args.filtered(OPT_libpath)) searchPaths.push_back(arg->getValue()); - addLibSearchPaths(); + if (!args.hasArg(OPT_lldignoreenv)) + addLibSearchPaths(); // Handle /ignore for (auto *arg : args.filtered(OPT_ignore)) { @@ -1481,6 +1510,7 @@ void LinkerDriver::link(ArrayRef argsArr getOldNewOptions(args, OPT_thinlto_prefix_replace); config->thinLTOObjectSuffixReplace = getOldNewOptions(args, OPT_thinlto_object_suffix_replace); + config->ltoObjPath = args.getLastArgValue(OPT_lto_obj_path); // Handle miscellaneous boolean flags. config->allowBind = args.hasFlag(OPT_allowbind, OPT_allowbind_no, true); config->allowIsolation = @@ -1545,19 +1575,45 @@ void LinkerDriver::link(ArrayRef argsArr return false; }; - // Create a list of input files. Files can be given as arguments - // for /defaultlib option. - for (auto *arg : args.filtered(OPT_INPUT, OPT_wholearchive_file)) - if (Optional path = findFile(arg->getValue())) - enqueuePath(*path, isWholeArchive(*path)); + // Create a list of input files. These can be given as OPT_INPUT options + // and OPT_wholearchive_file options, and we also need to track OPT_start_lib + // and OPT_end_lib. + bool inLib = false; + for (auto *arg : args) { + switch (arg->getOption().getID()) { + case OPT_end_lib: + if (!inLib) + error("stray " + arg->getSpelling()); + inLib = false; + break; + case OPT_start_lib: + if (inLib) + error("nested " + arg->getSpelling()); + inLib = true; + break; + case OPT_wholearchive_file: + if (Optional path = findFile(arg->getValue())) + enqueuePath(*path, true, inLib); + break; + case OPT_INPUT: + if (Optional path = findFile(arg->getValue())) + enqueuePath(*path, isWholeArchive(*path), inLib); + break; + default: + // Ignore other options. + break; + } + } + // Process files specified as /defaultlib. These should be enequeued after + // other files, which is why they are in a separate loop. for (auto *arg : args.filtered(OPT_defaultlib)) if (Optional path = findLib(arg->getValue())) - enqueuePath(*path, false); + enqueuePath(*path, false, false); // Windows specific -- Create a resource file containing a manifest file. if (config->manifest == Configuration::Embed) - addBuffer(createManifestRes(), false); + addBuffer(createManifestRes(), false, false); // Read all input files given via the command line. run(); @@ -1582,12 +1638,6 @@ void LinkerDriver::link(ArrayRef argsArr for (auto *arg : args.filtered(OPT_functionpadmin, OPT_functionpadmin_opt)) parseFunctionPadMin(arg, config->machine); - // Input files can be Windows resource files (.res files). We use - // WindowsResource to convert resource files to a regular COFF file, - // then link the resulting file normally. - if (!resources.empty()) - symtab->addFile(make(convertResToCOFF(resources))); - if (tar) tar->append("response.txt", createResponseFile(args, filePaths, @@ -1626,7 +1676,7 @@ void LinkerDriver::link(ArrayRef argsArr } // Handle generation of import library from a def file. - if (!args.hasArg(OPT_INPUT, OPT_wholearchive_file)) { + if (!args.hasArg(OPT_INPUT)) { fixupExports(); createImportLibrary(/*asLib=*/true); return; @@ -1672,8 +1722,8 @@ void LinkerDriver::link(ArrayRef argsArr // Set default image name if neither /out or /def set it. if (config->outputFile.empty()) { - config->outputFile = getOutputPath( - (*args.filtered(OPT_INPUT, OPT_wholearchive_file).begin())->getValue()); + config->outputFile = + getOutputPath((*args.filtered(OPT_INPUT).begin())->getValue()); } // Fail early if an output file is not writable. @@ -1769,7 +1819,7 @@ void LinkerDriver::link(ArrayRef argsArr // bitcode file in an archive member, we need to arrange to use LTO to // compile those archive members by adding them to the link beforehand. if (!BitcodeFile::instances.empty()) - for (const char *s : libcallRoutineNames) + for (auto *s : lto::LTO::getRuntimeLibcallSymbols()) symtab->addLibcall(s); // Windows specific -- if __load_config_used can be resolved, resolve it. @@ -1777,28 +1827,10 @@ void LinkerDriver::link(ArrayRef argsArr addUndefined(mangle("_load_config_used")); } while (run()); - if (errorCount()) - return; - - // Do LTO by compiling bitcode input files to a set of native COFF files then - // link those files (unless -thinlto-index-only was given, in which case we - // resolve symbols and write indices, but don't generate native code or link). - symtab->addCombinedLTOObjects(); - - // If -thinlto-index-only is given, we should create only "index - // files" and not object files. Index file creation is already done - // in addCombinedLTOObject, so we are done if that's the case. - if (config->thinLTOIndexOnly) - return; - - // If we generated native object files from bitcode files, this resolves - // references to the symbols we use from them. - run(); - if (args.hasArg(OPT_include_optional)) { // Handle /includeoptional for (auto *arg : args.filtered(OPT_include_optional)) - if (dyn_cast_or_null(symtab->find(arg->getValue()))) + if (dyn_cast_or_null(symtab->find(arg->getValue()))) addUndefined(arg->getValue()); while (run()); } @@ -1821,11 +1853,36 @@ void LinkerDriver::link(ArrayRef argsArr run(); } - // Make sure we have resolved all symbols. - symtab->reportRemainingUndefines(); + // At this point, we should not have any symbols that cannot be resolved. + // If we are going to do codegen for link-time optimization, check for + // unresolvable symbols first, so we don't spend time generating code that + // will fail to link anyway. + if (!BitcodeFile::instances.empty() && !config->forceUnresolved) + symtab->reportUnresolvable(); if (errorCount()) return; + // Do LTO by compiling bitcode input files to a set of native COFF files then + // link those files (unless -thinlto-index-only was given, in which case we + // resolve symbols and write indices, but don't generate native code or link). + symtab->addCombinedLTOObjects(); + + // If -thinlto-index-only is given, we should create only "index + // files" and not object files. Index file creation is already done + // in addCombinedLTOObject, so we are done if that's the case. + if (config->thinLTOIndexOnly) + return; + + // If we generated native object files from bitcode files, this resolves + // references to the symbols we use from them. + run(); + + // Resolve remaining undefined symbols and warn about imported locals. + symtab->resolveRemainingUndefines(); + if (errorCount()) + return; + + config->hadExplicitExports = !config->exports.empty(); if (config->mingw) { // In MinGW, all symbols are automatically exported if no symbols // are chosen to be exported. @@ -1849,10 +1906,12 @@ void LinkerDriver::link(ArrayRef argsArr } // Windows specific -- when we are creating a .dll file, we also - // need to create a .lib file. + // need to create a .lib file. In MinGW mode, we only do that when the + // -implib option is given explicitly, for compatibility with GNU ld. if (!config->exports.empty() || config->dll) { fixupExports(); - createImportLibrary(/*asLib=*/false); + if (!config->mingw || !config->implib.empty()) + createImportLibrary(/*asLib=*/false); assignExportOrdinals(); } @@ -1896,7 +1955,7 @@ void LinkerDriver::link(ArrayRef argsArr markLive(symtab->getChunks()); // Needs to happen after the last call to addFile(). - diagnoseMultipleResourceObjFiles(); + convertResources(); // Identify identical COMDAT sections to merge them. if (config->doICF) { Modified: projects/clang1000-import/contrib/llvm-project/lld/COFF/Driver.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lld/COFF/Driver.h Thu Jan 23 17:38:17 2020 (r357056) +++ projects/clang1000-import/contrib/llvm-project/lld/COFF/Driver.h Thu Jan 23 21:35:51 2020 (r357057) @@ -43,8 +43,8 @@ class COFFOptTable : public llvm::opt::OptTable { (pub class ArgParser { public: - // Concatenate LINK environment variable and given arguments and parse them. - llvm::opt::InputArgList parseLINK(std::vector args); + // Parses command line options. + llvm::opt::InputArgList parse(llvm::ArrayRef args); // Tokenizes a given string and then parses as command line options. llvm::opt::InputArgList parse(StringRef s) { return parse(tokenize(s)); } @@ -56,8 +56,8 @@ class ArgParser { (public) parseDirectives(StringRef s); private: - // Parses command line options. - llvm::opt::InputArgList parse(llvm::ArrayRef args); + // Concatenate LINK environment variable. + void addLINK(SmallVector &argv); std::vector tokenize(StringRef s); @@ -77,7 +77,7 @@ class LinkerDriver { (public) MemoryBufferRef takeBuffer(std::unique_ptr mb); - void enqueuePath(StringRef path, bool wholeArchive); + void enqueuePath(StringRef path, bool wholeArchive, bool lazy); private: std::unique_ptr tar; // for /linkrepro @@ -98,6 +98,10 @@ class LinkerDriver { (public) // Library search path. The first element is always "" (current directory). std::vector searchPaths; + // Convert resource files and potentially merge input resource object + // trees into one resource tree. + void convertResources(); + void maybeExportMinGWSymbols(const llvm::opt::InputArgList &args); // We don't want to add the same file more than once. @@ -120,7 +124,8 @@ class LinkerDriver { (public) StringRef findDefaultEntry(); WindowsSubsystem inferSubsystem(); - void addBuffer(std::unique_ptr mb, bool wholeArchive); + void addBuffer(std::unique_ptr mb, bool wholeArchive, + bool lazy); void addArchiveBuffer(MemoryBufferRef mbref, StringRef symName, StringRef parentName, uint64_t offsetInArchive); @@ -184,7 +189,8 @@ void assignExportOrdinals(); void checkFailIfMismatch(StringRef arg, InputFile *source); // Convert Windows resource files (.res files) to a .obj file. -MemoryBufferRef convertResToCOFF(ArrayRef mbs); +MemoryBufferRef convertResToCOFF(ArrayRef mbs, + ArrayRef objs); void runMSVCLinker(std::string rsp, ArrayRef objects); Modified: projects/clang1000-import/contrib/llvm-project/lld/COFF/DriverUtils.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lld/COFF/DriverUtils.cpp Thu Jan 23 17:38:17 2020 (r357056) +++ projects/clang1000-import/contrib/llvm-project/lld/COFF/DriverUtils.cpp Thu Jan 23 21:35:51 2020 (r357057) @@ -322,7 +322,7 @@ class TemporaryFile { (public) if (!contents.empty()) { std::error_code ec; - raw_fd_ostream os(path, ec, sys::fs::F_None); + raw_fd_ostream os(path, ec, sys::fs::OF_None); if (ec) fatal("failed to open " + path + ": " + ec.message()); os << contents; @@ -410,7 +410,7 @@ static std::string createManifestXmlWithExternalMt(Str // Create the default manifest file as a temporary file. TemporaryFile Default("defaultxml", "manifest"); std::error_code ec; - raw_fd_ostream os(Default.path, ec, sys::fs::F_Text); + raw_fd_ostream os(Default.path, ec, sys::fs::OF_Text); if (ec) fatal("failed to open " + Default.path + ": " + ec.message()); os << defaultXml; @@ -511,7 +511,7 @@ void createSideBySideManifest() { if (path == "") path = config->outputFile + ".manifest"; std::error_code ec; - raw_fd_ostream out(path, ec, sys::fs::F_Text); + raw_fd_ostream out(path, ec, sys::fs::OF_Text); if (ec) fatal("failed to create manifest: " + ec.message()); out << createManifestXml(); @@ -700,26 +700,42 @@ void checkFailIfMismatch(StringRef arg, InputFile *sou // Convert Windows resource files (.res files) to a .obj file. // Does what cvtres.exe does, but in-process and cross-platform. -MemoryBufferRef convertResToCOFF(ArrayRef mbs) { - object::WindowsResourceParser parser; +MemoryBufferRef convertResToCOFF(ArrayRef mbs, + ArrayRef objs) { + object::WindowsResourceParser parser(/* MinGW */ config->mingw); + std::vector duplicates; for (MemoryBufferRef mb : mbs) { std::unique_ptr bin = check(object::createBinary(mb)); object::WindowsResource *rf = dyn_cast(bin.get()); if (!rf) fatal("cannot compile non-resource file as resource"); - std::vector duplicates; if (auto ec = parser.parse(rf, duplicates)) fatal(toString(std::move(ec))); + } - for (const auto &dupeDiag : duplicates) - if (config->forceMultipleRes) - warn(dupeDiag); - else - error(dupeDiag); + // Note: This processes all .res files before all objs. Ideally they'd be + // handled in the same order they were linked (to keep the right one, if + // there are duplicates that are tolerated due to forceMultipleRes). + for (ObjFile *f : objs) { + object::ResourceSectionRef rsf; + if (auto ec = rsf.load(f->getCOFFObj())) + fatal(toString(f) + ": " + toString(std::move(ec))); + + if (auto ec = parser.parse(rsf, f->getName(), duplicates)) + fatal(toString(std::move(ec))); } + if (config->mingw) + parser.cleanUpManifests(duplicates); + + for (const auto &dupeDiag : duplicates) + if (config->forceMultipleRes) + warn(dupeDiag); + else + error(dupeDiag); + Expected> e = llvm::object::writeWindowsResourceCOFF(config->machine, parser, config->timestamp); @@ -757,15 +773,15 @@ static void handleColorDiagnostics(opt::InputArgList & if (!arg) return; if (arg->getOption().getID() == OPT_color_diagnostics) { - errorHandler().colorDiagnostics = true; + enableColors(true); } else if (arg->getOption().getID() == OPT_no_color_diagnostics) { - errorHandler().colorDiagnostics = false; + enableColors(false); } else { StringRef s = arg->getValue(); if (s == "always") - errorHandler().colorDiagnostics = true; + enableColors(true); else if (s == "never") - errorHandler().colorDiagnostics = false; + enableColors(false); else if (s != "auto") error("unknown option: --color-diagnostics=" + s); } @@ -792,13 +808,17 @@ opt::InputArgList ArgParser::parse(ArrayRef) - // and then parse the argument again. + + // Expand response files (arguments in the form of @) and insert + // flags from %LINK% and %_LINK_%, and then parse the argument again. SmallVector expandedArgv(argv.data(), argv.data() + argv.size()); + if (!args.hasArg(OPT_lldignoreenv)) + addLINK(expandedArgv); cl::ExpandResponseFiles(saver, getQuotingStyle(args), expandedArgv); args = table.ParseArgs(makeArrayRef(expandedArgv).drop_front(), missingIndex, missingCount); @@ -868,7 +888,7 @@ ArgParser::parseDirectives(StringRef s) { // link.exe has an interesting feature. If LINK or _LINK_ environment // variables exist, their contents are handled as command line strings. // So you can pass extra arguments using them. -opt::InputArgList ArgParser::parseLINK(std::vector argv) { +void ArgParser::addLINK(SmallVector &argv) { // Concatenate LINK env and command line arguments, and then parse them. if (Optional s = Process::GetEnv("LINK")) { std::vector v = tokenize(*s); @@ -878,7 +898,6 @@ opt::InputArgList ArgParser::parseLINK(std::vector v = tokenize(*s); argv.insert(std::next(argv.begin()), v.begin(), v.end()); } - return parse(argv); } std::vector ArgParser::tokenize(StringRef s) { Modified: projects/clang1000-import/contrib/llvm-project/lld/COFF/ICF.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lld/COFF/ICF.cpp Thu Jan 23 17:38:17 2020 (r357056) +++ projects/clang1000-import/contrib/llvm-project/lld/COFF/ICF.cpp Thu Jan 23 21:35:51 2020 (r357057) @@ -13,7 +13,7 @@ // // On Windows, ICF is enabled by default. // -// See ELF/ICF.cpp for the details about the algortihm. +// See ELF/ICF.cpp for the details about the algorithm. // //===----------------------------------------------------------------------===// @@ -77,7 +77,7 @@ class ICF { (private) // section is insignificant to the user program and the behaviour matches that // of the Visual C++ linker. bool ICF::isEligible(SectionChunk *c) { - // Non-comdat chunks, dead chunks, and writable chunks are not elegible. + // Non-comdat chunks, dead chunks, and writable chunks are not eligible. bool writable = c->getOutputCharacteristics() & llvm::COFF::IMAGE_SCN_MEM_WRITE; if (!c->isCOMDAT() || !c->live || writable) return false; @@ -274,7 +274,7 @@ void ICF::run(ArrayRef vec) { for (Symbol *b : sc->symbols()) if (auto *sym = dyn_cast_or_null(b)) hash += sym->getChunk()->eqClass[cnt % 2]; - // Set MSB to 1 to avoid collisions with non-hash classs. + // Set MSB to 1 to avoid collisions with non-hash classes. sc->eqClass[(cnt + 1) % 2] = hash | (1U << 31); }); } @@ -297,7 +297,7 @@ void ICF::run(ArrayRef vec) { log("ICF needed " + Twine(cnt) + " iterations"); - // Merge sections in the same classs. + // Merge sections in the same classes. forEachClass([&](size_t begin, size_t end) { if (end - begin == 1) return; Modified: projects/clang1000-import/contrib/llvm-project/lld/COFF/InputFiles.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lld/COFF/InputFiles.cpp Thu Jan 23 17:38:17 2020 (r357056) +++ projects/clang1000-import/contrib/llvm-project/lld/COFF/InputFiles.cpp Thu Jan 23 21:35:51 2020 (r357057) @@ -47,6 +47,24 @@ using llvm::Triple; using llvm::support::ulittle32_t; namespace lld { + +// Returns the last element of a path, which is supposed to be a filename. +static StringRef getBasename(StringRef path) { + return sys::path::filename(path, sys::path::Style::windows); +} + +// Returns a string in the format of "foo.obj" or "foo.obj(bar.lib)". +std::string toString(const coff::InputFile *file) { + if (!file) + return ""; + if (file->parentName.empty() || file->kind() == coff::InputFile::ImportKind) + return file->getName(); + + return (getBasename(file->parentName) + "(" + getBasename(file->getName()) + + ")") + .str(); +} + namespace coff { std::vector ObjFile::instances; @@ -73,6 +91,10 @@ static void checkAndSetWeakAlias(SymbolTable *symtab, } } +static bool ignoredSymbolName(StringRef name) { + return name == "@feat.00" || name == "@comp.id"; +} + ArchiveFile::ArchiveFile(MemoryBufferRef m) : InputFile(ArchiveKind, m) {} void ArchiveFile::parse() { @@ -81,7 +103,7 @@ void ArchiveFile::parse() { // Read the symbol table to construct Lazy objects. for (const Archive::Symbol &sym : file->symbols()) - symtab->addLazy(this, sym); + symtab->addLazyArchive(this, sym); } // Returns a buffer pointing to a member file containing a given symbol. @@ -116,6 +138,49 @@ std::vector getArchiveMembers(Archive return v; } +void LazyObjFile::fetch() { + if (mb.getBuffer().empty()) + return; + + InputFile *file; + if (isBitcode(mb)) + file = make(mb, "", 0, std::move(symbols)); + else + file = make(mb, std::move(symbols)); + mb = {}; + symtab->addFile(file); +} + +void LazyObjFile::parse() { + if (isBitcode(this->mb)) { + // Bitcode file. + std::unique_ptr obj = + CHECK(lto::InputFile::create(this->mb), this); + for (const lto::InputFile::Symbol &sym : obj->symbols()) { + if (!sym.isUndefined()) + symtab->addLazyObject(this, sym.getName()); + } + return; + } + + // Native object file. + std::unique_ptr coffObjPtr = CHECK(createBinary(mb), this); + COFFObjectFile *coffObj = cast(coffObjPtr.get()); + uint32_t numSymbols = coffObj->getNumberOfSymbols(); + for (uint32_t i = 0; i < numSymbols; ++i) { + COFFSymbolRef coffSym = check(coffObj->getSymbol(i)); + if (coffSym.isUndefined() || !coffSym.isExternal() || + coffSym.isWeakExternal()) + continue; + StringRef name; + coffObj->getSymbolName(coffSym, name); + if (coffSym.isAbsolute() && ignoredSymbolName(name)) + continue; + symtab->addLazyObject(this, name); + i += coffSym.getNumberOfAuxSymbols(); + } +} + void ObjFile::parse() { // Parse a memory buffer as a COFF file. std::unique_ptr bin = CHECK(createBinary(mb), this); @@ -206,10 +271,6 @@ SectionChunk *ObjFile::readSection(uint32_t sectionNum if (def) c->checksum = def->CheckSum; - // link.exe uses the presence of .rsrc$01 for LNK4078, so match that. - if (name == ".rsrc$01") - isResourceObjFile = true; - // CodeView sections are stored to a different vector because they are not // linked in the regular manner. if (c->isCodeView()) @@ -226,12 +287,18 @@ SectionChunk *ObjFile::readSection(uint32_t sectionNum // relocations, in .rdata, leader symbol name matches the MSVC name mangling // for string literals) are subject to string tail merging. MergeChunk::addSection(c); + else if (name == ".rsrc" || name.startswith(".rsrc$")) + resourceChunks.push_back(c); else chunks.push_back(c); return c; } +void ObjFile::includeResourceChunks() { + chunks.insert(chunks.end(), resourceChunks.begin(), resourceChunks.end()); +} + void ObjFile::readAssociativeDefinition( COFFSymbolRef sym, const coff_aux_section_definition *def) { readAssociativeDefinition(sym, def, def->getNumber(sym.isBigObj())); @@ -315,7 +382,8 @@ Symbol *ObjFile::createRegular(COFFSymbolRef sym) { StringRef name; coffObj->getSymbolName(sym, name); if (sc) - return symtab->addRegular(this, name, sym.getGeneric(), sc); + return symtab->addRegular(this, name, sym.getGeneric(), sc, + sym.getValue()); // For MinGW symbols named .weak.* that point to a discarded section, // don't create an Undefined symbol. If nothing ever refers to the symbol, // everything should be fine. If something actually refers to the symbol @@ -469,7 +537,7 @@ void ObjFile::handleComdatSelection(COFFSymbolRef sym, // if the two comdat sections have e.g. different alignment. // Match that. if (leaderChunk->getContents() != newChunk.getContents()) - symtab->reportDuplicate(leader, this); + symtab->reportDuplicate(leader, this, &newChunk, sym.getValue()); break; } @@ -524,13 +592,11 @@ Optional ObjFile::createDefined( if (sym.isAbsolute()) { StringRef name = getName(); + if (name == "@feat.00") + feat00Flags = sym.getValue(); // Skip special symbols. - if (name == "@comp.id") + if (ignoredSymbolName(name)) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Thu Jan 23 21:36:32 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 7E2941FEBD0 for ; Thu, 23 Jan 2020 21:36:32 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 483bFD3TDRz48H0; Thu, 23 Jan 2020 21:36:32 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 71B8E1D14E; Thu, 23 Jan 2020 21:36:32 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00NLaWii059029; Thu, 23 Jan 2020 21:36:32 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00NLaPGD058994; Thu, 23 Jan 2020 21:36:25 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001232136.00NLaPGD058994@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 23 Jan 2020 21:36:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r357058 - in projects/clang1000-import/contrib/llvm-project/lldb: docs include/lldb include/lldb/API include/lldb/Breakpoint include/lldb/Core include/lldb/DataFormatters include/lldb/E... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import/contrib/llvm-project/lldb: docs include/lldb include/lldb/API include/lldb/Breakpoint include/lldb/Core include/lldb/DataFormatters include/lldb/Expression include/lldb/Ho... X-SVN-Commit-Revision: 357058 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Jan 2020 21:36:32 -0000 Author: dim Date: Thu Jan 23 21:36:25 2020 New Revision: 357058 URL: https://svnweb.freebsd.org/changeset/base/357058 Log: Merge ^/vendor/lldb/dist up to its last change, and resolve conflicts. Added: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBFile.h - copied unchanged from r357042, vendor/lldb/dist/include/lldb/API/SBFile.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/PropertiesBase.td - copied unchanged from r357042, vendor/lldb/dist/include/lldb/Core/PropertiesBase.td projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Host/LZMA.h - copied unchanged from r357042, vendor/lldb/dist/include/lldb/Host/LZMA.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionGroupPythonClassWithDict.h - copied unchanged from r357042, vendor/lldb/dist/include/lldb/Interpreter/OptionGroupPythonClassWithDict.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/CallFrameInfo.h - copied unchanged from r357042, vendor/lldb/dist/include/lldb/Symbol/CallFrameInfo.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/GDBRemote.h - copied unchanged from r357042, vendor/lldb/dist/include/lldb/Utility/GDBRemote.h projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBFile.cpp - copied unchanged from r357042, vendor/lldb/dist/source/API/SBFile.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/CoreProperties.td - copied unchanged from r357042, vendor/lldb/dist/source/Core/CoreProperties.td projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/LZMA.cpp - copied unchanged from r357042, vendor/lldb/dist/source/Host/common/LZMA.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/InterpreterProperties.td - copied unchanged from r357042, vendor/lldb/dist/source/Interpreter/InterpreterProperties.td projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionGroupPythonClassWithDict.cpp - copied unchanged from r357042, vendor/lldb/dist/source/Interpreter/OptionGroupPythonClassWithDict.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionValueFileSpecList.cpp - copied unchanged from r357042, vendor/lldb/dist/source/Interpreter/OptionValueFileSpecList.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arc/ - copied from r357042, vendor/lldb/dist/source/Plugins/ABI/SysV-arc/ projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp - copied unchanged from r357042, vendor/lldb/dist/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.h - copied unchanged from r357042, vendor/lldb/dist/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.cpp - copied unchanged from r357042, vendor/lldb/dist/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.h - copied unchanged from r357042, vendor/lldb/dist/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDBProperties.td - copied unchanged from r357042, vendor/lldb/dist/source/Plugins/JITLoader/GDB/JITLoaderGDBProperties.td projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_i386.cpp - copied unchanged from r357042, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterContextWindows_i386.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_i386.h - copied unchanged from r357042, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterContextWindows_i386.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_x86_64.cpp - copied unchanged from r357042, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterContextWindows_x86_64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_x86_64.h - copied unchanged from r357042, vendor/lldb/dist/source/Plugins/Process/Utility/RegisterContextWindows_x86_64.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteProperties.td - copied unchanged from r357042, vendor/lldb/dist/source/Plugins/Process/gdb-remote/ProcessGDBRemoteProperties.td projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLogProperties.td - copied unchanged from r357042, vendor/lldb/dist/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLogProperties.td projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFProperties.td - copied unchanged from r357042, vendor/lldb/dist/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFProperties.td projects/clang1000-import/contrib/llvm-project/lldb/source/Target/TargetProperties.td - copied unchanged from r357042, vendor/lldb/dist/source/Target/TargetProperties.td projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/GDBRemote.cpp - copied unchanged from r357042, vendor/lldb/dist/source/Utility/GDBRemote.cpp projects/clang1000-import/contrib/llvm-project/lldb/utils/TableGen/LLDBPropertyDefEmitter.cpp - copied unchanged from r357042, vendor/lldb/dist/utils/TableGen/LLDBPropertyDefEmitter.cpp projects/clang1000-import/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGenUtils.cpp - copied unchanged from r357042, vendor/lldb/dist/utils/TableGen/LLDBTableGenUtils.cpp projects/clang1000-import/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGenUtils.h - copied unchanged from r357042, vendor/lldb/dist/utils/TableGen/LLDBTableGenUtils.h Deleted: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/VerifyDecl.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/CleanUp.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/FileCollector.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/JSON.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/StreamGDBRemote.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectBugreport.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectBugreport.h projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionValueFileSpecLIst.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arc/CMakeLists.txt projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonExceptionState.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonExceptionState.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.h projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/VerifyDecl.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/FileCollector.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/JSON.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/StreamGDBRemote.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgContext.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgContext.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgSet.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgSet.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValBase.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValBase.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValConsume.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValConsume.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValFile.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValFile.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValListBase.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValListBase.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValListOfN.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValListOfN.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValNumber.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValNumber.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValOptionLong.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValOptionLong.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValOptionShort.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValOptionShort.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValPrintValues.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValPrintValues.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValString.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValString.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValThreadGrp.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValThreadGrp.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdBase.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdBase.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmd.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmd.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdBreak.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdBreak.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdData.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdData.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdEnviro.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdEnviro.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdExec.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdExec.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdFile.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdFile.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbInfo.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbInfo.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbSet.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbSet.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbShow.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbShow.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbThread.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbThread.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdMiscellanous.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdMiscellanous.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdStack.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdStack.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSupportInfo.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSupportInfo.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSupportList.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSupportList.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSymbol.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSymbol.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdTarget.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdTarget.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdThread.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdThread.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdTrace.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdTrace.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdVar.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdVar.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCommands.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCommands.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdData.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdData.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdFactory.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdFactory.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdInterpreter.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdInterpreter.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdInvoker.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdInvoker.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdMgr.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdMgr.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdMgrSetCmdDeleteCallback.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmdMgrSetCmdDeleteCallback.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnBase.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnBase.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnConfig.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBBroadcaster.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBBroadcaster.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfoVarObj.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfoVarObj.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugger.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugger.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBProxySBValue.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBProxySBValue.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBUtilSBValue.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBUtilSBValue.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLog.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLog.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLogMediumFile.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLogMediumFile.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIResultRecord.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIResultRecord.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValue.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValue.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueConst.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueConst.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueList.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueList.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueResult.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueResult.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueTuple.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueTuple.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnResources.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnResources.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStderr.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStderr.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStdin.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStdin.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStdout.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStdout.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnThreadMgrStd.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MICmnThreadMgrStd.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIDataTypes.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIDriver.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIDriver.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverBase.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverBase.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverMain.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverMgr.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverMgr.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIExtensions.txt projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIReadMe.txt projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilDateTimeStd.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilDateTimeStd.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilDebug.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilDebug.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilFileStd.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilFileStd.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilMapIdToVariant.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilMapIdToVariant.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilSingletonBase.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilSingletonHelper.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilString.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilString.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilThreadBaseStd.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilThreadBaseStd.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilVariant.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilVariant.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/Platform.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-mi/module.modulemap Modified: projects/clang1000-import/contrib/llvm-project/lldb/docs/lldb.1 projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/LLDB.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBCommandReturnObject.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBDebugger.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBDefines.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBError.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBInstruction.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBInstructionList.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBProcess.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBStream.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBStructuredData.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBThread.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBThreadPlan.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointLocation.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointOptions.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverAddress.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverName.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Address.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/AddressResolverFileLine.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/AddressResolverName.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Debugger.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/FileLineResolver.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/FileSpecList.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/FormatEntity.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/IOHandler.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/LoadedModuleInfoList.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Mangled.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Module.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/ModuleList.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/ModuleSpec.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/PluginManager.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/SearchFilter.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Section.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/StreamFile.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/StructuredDataImpl.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Value.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/dwarf.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/DataFormatters/FormattersContainer.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/DataFormatters/StringPrinter.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/DataFormatters/TypeCategory.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Expression/DWARFExpression.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Expression/DiagnosticManager.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Expression/ExpressionSourceCode.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Expression/LLVMUserExpression.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Expression/Materializer.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Expression/REPL.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Host/Config.h.cmake projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Host/Editline.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Host/File.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Host/FileCache.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Host/FileSystem.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Host/Socket.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Host/common/NativeProcessProtocol.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandAlias.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandCompletions.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandInterpreter.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandObject.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandObjectMultiword.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandObjectRegexCommand.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandReturnObject.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValue.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueArch.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueBoolean.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueEnumeration.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueFileSpec.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueFormatEntity.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueRegex.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueUUID.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/Options.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/ScriptInterpreter.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/ClangASTContext.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/ClangASTImporter.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/CompileUnit.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/CompilerType.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/DeclVendor.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/FuncUnwinders.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/Function.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/ObjectFile.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/PostfixExpression.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/Symbol.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/SymbolContext.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/SymbolFile.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/SymbolVendor.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/Symtab.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/Type.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/TypeList.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/TypeSystem.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/UnwindPlan.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/UnwindTable.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/Variable.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/ABI.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/DynamicLoader.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/Language.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/Platform.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/Process.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/RemoteAwarePlatform.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/StackFrame.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/StopInfo.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/Target.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/Thread.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/ThreadPlanPython.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/Unwind.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/AnsiTerminal.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/ArchSpec.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/Args.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/CompletionRequest.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/ConstString.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/DataEncoder.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/DataExtractor.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/FileSpec.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/Flags.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/IOObject.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/Log.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/Logging.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/Predicate.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/ProcessInfo.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/RangeMap.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/RegularExpression.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/Reproducer.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/ReproducerInstrumentation.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/Scalar.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/Status.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/Stream.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/StringExtractor.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/StringLexer.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/StringList.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/StructuredData.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/UUID.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/lldb-enumerations.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/lldb-forward.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/lldb-private-enumerations.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/lldb-private-interfaces.h projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBAddress.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBBreakpointOptionCommon.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBCommandInterpreter.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBCommandReturnObject.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBCompileUnit.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBDebugger.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBDeclaration.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBFrame.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBInstruction.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBInstructionList.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBLineEntry.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBModule.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBProcess.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBReproducer.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBReproducerPrivate.h projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBStream.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBStringList.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBSymbolContext.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBTarget.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBThread.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBThreadPlan.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBType.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBTypeCategory.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SystemInitializerFull.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/Utils.h projects/clang1000-import/contrib/llvm-project/lldb/source/Breakpoint/Breakpoint.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Breakpoint/BreakpointIDList.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Breakpoint/BreakpointLocation.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Breakpoint/BreakpointOptions.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolver.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverAddress.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverName.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverScripted.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Breakpoint/Watchpoint.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Breakpoint/WatchpointOptions.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandCompletions.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectApropos.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectBreakpoint.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectBreakpointCommand.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectCommands.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectDisassemble.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectExpression.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectExpression.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectFrame.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectGUI.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectHelp.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectHelp.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectLog.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectMemory.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectMultiword.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectPlatform.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectPlugin.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectProcess.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectRegister.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectReproducer.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectSettings.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectSource.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectStats.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectTarget.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectThread.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectType.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectWatchpoint.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectWatchpointCommand.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/Options.td projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/OptionsBase.td projects/clang1000-import/contrib/llvm-project/lldb/source/Core/Address.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/AddressResolverFileLine.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/AddressResolverName.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/Communication.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/Debugger.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/Disassembler.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/DumpDataExtractor.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/FileLineResolver.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/FormatEntity.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/Highlighter.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/IOHandler.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/Mangled.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/Module.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/ModuleList.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/PluginManager.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/SearchFilter.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/Section.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/SourceManager.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/StreamFile.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/Value.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/ValueObject.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/ValueObjectCast.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/ValueObjectChild.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/ValueObjectConstResult.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/ValueObjectDynamicValue.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/ValueObjectMemory.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/ValueObjectRegister.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/ValueObjectSyntheticFilter.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/ValueObjectVariable.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/DataFormatters/FormatManager.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/DataFormatters/FormattersHelpers.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/DataFormatters/TypeCategoryMap.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/DataFormatters/TypeFormat.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/DataFormatters/ValueObjectPrinter.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/DataFormatters/VectorType.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/DWARFExpression.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/DiagnosticManager.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/ExpressionVariable.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/FunctionCaller.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/IRExecutionUnit.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/IRInterpreter.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/IRMemoryMap.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/LLVMUserExpression.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/Materializer.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/REPL.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/UserExpression.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/UtilityFunction.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/Editline.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/File.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/FileCache.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/FileSystem.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/Host.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/HostInfoBase.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/HostNativeThreadBase.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/MainLoop.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/NativeProcessProtocol.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/NativeRegisterContext.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/Socket.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/TCPSocket.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/UDPSocket.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/freebsd/HostInfoFreeBSD.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/posix/HostInfoPosix.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Initialization/SystemInitializerCommon.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/CommandAlias.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/CommandInterpreter.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/CommandObject.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/CommandObjectRegexCommand.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/CommandReturnObject.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionArgParser.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionGroupArchitecture.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionGroupFormat.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionGroupOutputFile.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionGroupPlatform.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionGroupUUID.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionGroupVariable.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionGroupWatchpoint.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionValue.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionValueArch.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionValueBoolean.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionValueDictionary.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionValueEnumeration.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionValueFileSpec.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionValueFormatEntity.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionValueLanguage.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionValueRegex.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionValueUUID.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/Options.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Architecture/Mips/ArchitectureMips.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTDumper.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangHost.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ModuleDependencyCollector.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/InstrumentationRuntime/ASan/ASanRuntime.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxOptional.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/CoreMedia.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSArray.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSDictionary.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSString.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Darwin/DarwinProcessLauncher.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Darwin/MachException.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Darwin/NativeProcessDarwin.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Darwin/NativeThreadListDarwin.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/POSIX/CrashReason.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/POSIX/NativeProcessELF.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/POSIX/NativeProcessELF.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/POSIX/ProcessMessage.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/AuxVector.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/HistoryThread.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/HistoryUnwind.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/HistoryUnwind.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/UnwindLLDB.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/elf-core/RegisterUtilities.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/minidump/MinidumpParser.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/minidump/MinidumpParser.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/minidump/MinidumpTypes.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/minidump/MinidumpTypes.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/minidump/ProcessMinidump.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/CompileUnitIndex.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpression.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/ArmUnwindInfo.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/Block.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/ClangASTContext.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/ClangASTImporter.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/CompactUnwindInfo.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/CompileUnit.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/CompilerType.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/CxxModuleHandler.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/DWARFCallFrameInfo.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/DeclVendor.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/FuncUnwinders.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/Function.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/LineTable.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/LocateSymbolFile.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/LocateSymbolFileMacOSX.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/ObjectFile.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/PostfixExpression.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/Symbol.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/SymbolContext.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/SymbolFile.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/SymbolVendor.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/Symtab.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/Type.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/TypeMap.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/TypeSystem.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/UnwindPlan.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/UnwindTable.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/Variable.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ABI.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ExecutionContext.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/Language.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/LanguageRuntime.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/Memory.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ModuleCache.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/Platform.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/Process.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/RegisterContext.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/RemoteAwarePlatform.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/SectionLoadList.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/StackFrame.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/StackFrameList.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/StopInfo.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/Target.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/Thread.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadList.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlan.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanBase.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanCallFunction.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanCallUserExpression.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanPython.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanRunToAddress.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanShouldStopHere.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanStepInRange.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanStepInstruction.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanStepOut.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanStepOverRange.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanStepRange.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanStepThrough.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanStepUntil.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanTracer.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/ArchSpec.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/Args.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/Broadcaster.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/CompletionRequest.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/ConstString.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/DataExtractor.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/FileSpec.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/Listener.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/Log.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/Logging.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/ProcessInfo.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/RegularExpression.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/Reproducer.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/Scalar.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/SelectHelper.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/StringExtractor.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/StringLexer.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/StringList.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/StructuredData.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/argdumper/argdumper.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/compact-unwind/compact-unwind-dumper.c projects/clang1000-import/contrib/llvm-project/lldb/tools/driver/Driver.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/driver/Platform.h projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-instr/Instrument.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-server/LLDBServerUtilities.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-server/lldb-gdbserver.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-server/lldb-platform.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-server/lldb-server.cpp projects/clang1000-import/contrib/llvm-project/lldb/utils/TableGen/LLDBOptionDefEmitter.cpp projects/clang1000-import/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGen.cpp projects/clang1000-import/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGenBackends.h Directory Properties: projects/clang1000-import/contrib/llvm-project/lldb/ (props changed) Modified: projects/clang1000-import/contrib/llvm-project/lldb/docs/lldb.1 ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/docs/lldb.1 Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/docs/lldb.1 Thu Jan 23 21:36:25 2020 (r357058) @@ -149,6 +149,6 @@ The LLDB project page http://lldb.llvm.org/ has many d users -- the gdb/lldb command equivalence page http://lldb.llvm.org/lldb-gdb.html can be especially helpful for users coming from gdb. .Sh BUGS -To report bugs, please visit http://llvm.org/bugs/ +To report bugs, please visit https://bugs.llvm.org/ .Sh AUTHOR Maintained by the LLDB Team, http://lldb.llvm.org/ Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/LLDB.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/LLDB.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/LLDB.h Thu Jan 23 21:36:25 2020 (r357058) @@ -13,8 +13,8 @@ #include "lldb/API/SBAttachInfo.h" #include "lldb/API/SBBlock.h" #include "lldb/API/SBBreakpoint.h" -#include "lldb/API/SBBreakpointName.h" #include "lldb/API/SBBreakpointLocation.h" +#include "lldb/API/SBBreakpointName.h" #include "lldb/API/SBBroadcaster.h" #include "lldb/API/SBCommandInterpreter.h" #include "lldb/API/SBCommandReturnObject.h" @@ -28,6 +28,7 @@ #include "lldb/API/SBEvent.h" #include "lldb/API/SBExecutionContext.h" #include "lldb/API/SBExpressionOptions.h" +#include "lldb/API/SBFile.h" #include "lldb/API/SBFileSpec.h" #include "lldb/API/SBFileSpecList.h" #include "lldb/API/SBFrame.h" Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBCommandReturnObject.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBCommandReturnObject.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBCommandReturnObject.h Thu Jan 23 21:36:25 2020 (r357058) @@ -15,23 +15,27 @@ #include "lldb/API/SBDefines.h" +namespace lldb_private { +class SBCommandReturnObjectImpl; +} + namespace lldb { class LLDB_API SBCommandReturnObject { public: SBCommandReturnObject(); + SBCommandReturnObject(lldb_private::CommandReturnObject &ref); + + // rvalue ctor+assignment are incompatible with Reproducers. + SBCommandReturnObject(const lldb::SBCommandReturnObject &rhs); ~SBCommandReturnObject(); - const lldb::SBCommandReturnObject & + lldb::SBCommandReturnObject & operator=(const lldb::SBCommandReturnObject &rhs); - SBCommandReturnObject(lldb_private::CommandReturnObject *ptr); - - lldb_private::CommandReturnObject *Release(); - explicit operator bool() const; bool IsValid() const; @@ -40,14 +44,22 @@ class LLDB_API SBCommandReturnObject { (public) const char *GetError(); - size_t PutOutput(FILE *fh); + size_t PutOutput(FILE *fh); // DEPRECATED + size_t PutOutput(SBFile file); + + size_t PutOutput(FileSP file); + size_t GetOutputSize(); size_t GetErrorSize(); - size_t PutError(FILE *fh); + size_t PutError(FILE *fh); // DEPRECATED + size_t PutError(SBFile file); + + size_t PutError(FileSP file); + void Clear(); lldb::ReturnStatus GetStatus(); @@ -64,15 +76,22 @@ class LLDB_API SBCommandReturnObject { (public) bool GetDescription(lldb::SBStream &description); - // deprecated, these two functions do not take ownership of file handle - void SetImmediateOutputFile(FILE *fh); + void SetImmediateOutputFile(FILE *fh); // DEPRECATED - void SetImmediateErrorFile(FILE *fh); + void SetImmediateErrorFile(FILE *fh); // DEPRECATED - void SetImmediateOutputFile(FILE *fh, bool transfer_ownership); + void SetImmediateOutputFile(FILE *fh, bool transfer_ownership); // DEPRECATED - void SetImmediateErrorFile(FILE *fh, bool transfer_ownership); + void SetImmediateErrorFile(FILE *fh, bool transfer_ownership); // DEPRECATED + void SetImmediateOutputFile(SBFile file); + + void SetImmediateErrorFile(SBFile file); + + void SetImmediateOutputFile(FileSP file); + + void SetImmediateErrorFile(FileSP file); + void PutCString(const char *string, int len = -1); size_t Printf(const char *format, ...) __attribute__((format(printf, 2, 3))); @@ -86,6 +105,9 @@ class LLDB_API SBCommandReturnObject { (public) void SetError(const char *error_cstr); + // ref() is internal for LLDB only. + lldb_private::CommandReturnObject &ref() const; + protected: friend class SBCommandInterpreter; friend class SBOptions; @@ -96,12 +118,8 @@ class LLDB_API SBCommandReturnObject { (public) lldb_private::CommandReturnObject &operator*() const; - lldb_private::CommandReturnObject &ref() const; - - void SetLLDBObjectPtr(lldb_private::CommandReturnObject *ptr); - private: - std::unique_ptr m_opaque_up; + std::unique_ptr m_opaque_up; }; } // namespace lldb Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBDebugger.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBDebugger.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBDebugger.h Thu Jan 23 21:36:25 2020 (r357058) @@ -88,6 +88,24 @@ class LLDB_API SBDebugger { (public) FILE *GetErrorFileHandle(); + SBError SetInputFile(SBFile file); + + SBError SetOutputFile(SBFile file); + + SBError SetErrorFile(SBFile file); + + SBError SetInputFile(FileSP file); + + SBError SetOutputFile(FileSP file); + + SBError SetErrorFile(FileSP file); + + SBFile GetInputFile(); + + SBFile GetOutputFile(); + + SBFile GetErrorFile(); + void SaveInputTerminalState(); void RestoreInputTerminalState(); @@ -99,7 +117,14 @@ class LLDB_API SBDebugger { (public) lldb::SBListener GetListener(); void HandleProcessEvent(const lldb::SBProcess &process, - const lldb::SBEvent &event, FILE *out, FILE *err); + const lldb::SBEvent &event, FILE *out, + FILE *err); // DEPRECATED + + void HandleProcessEvent(const lldb::SBProcess &process, + const lldb::SBEvent &event, SBFile out, SBFile err); + + void HandleProcessEvent(const lldb::SBProcess &process, + const lldb::SBEvent &event, FileSP out, FileSP err); lldb::SBTarget CreateTarget(const char *filename, const char *target_triple, const char *platform_name, Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBDefines.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBDefines.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBDefines.h Thu Jan 23 21:36:25 2020 (r357058) @@ -41,6 +41,7 @@ class LLDB_API SBEvent; class LLDB_API SBEventList; class LLDB_API SBExecutionContext; class LLDB_API SBExpressionOptions; +class LLDB_API SBFile; class LLDB_API SBFileSpec; class LLDB_API SBFileSpecList; class LLDB_API SBFrame; Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBError.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBError.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBError.h Thu Jan 23 21:36:25 2020 (r357058) @@ -70,6 +70,7 @@ class LLDB_API SBError { (protected) friend class SBTrace; friend class SBValue; friend class SBWatchpoint; + friend class SBFile; lldb_private::Status *get(); Copied: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBFile.h (from r357042, vendor/lldb/dist/include/lldb/API/SBFile.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBFile.h Thu Jan 23 21:36:25 2020 (r357058, copy of r357042, vendor/lldb/dist/include/lldb/API/SBFile.h) @@ -0,0 +1,47 @@ +//===-- SBFile.h --------------------------------------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef LLDB_SBFile_h_ +#define LLDB_SBFile_h_ + +#include "lldb/API/SBDefines.h" + +namespace lldb { + +class LLDB_API SBFile { + friend class SBInstruction; + friend class SBInstructionList; + friend class SBDebugger; + friend class SBCommandReturnObject; + friend class SBProcess; + +public: + SBFile(); + SBFile(FileSP file_sp); + SBFile(FILE *file, bool transfer_ownership); + SBFile(int fd, const char *mode, bool transfer_ownership); + ~SBFile(); + + SBError Read(uint8_t *buf, size_t num_bytes, size_t *bytes_read); + SBError Write(const uint8_t *buf, size_t num_bytes, size_t *bytes_written); + SBError Flush(); + bool IsValid() const; + SBError Close(); + + operator bool() const; + bool operator!() const; + + FileSP GetFile() const; + +private: + FileSP m_opaque_sp; +}; + +} // namespace lldb + +#endif // LLDB_SBFile_h_ Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBInstruction.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBInstruction.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBInstruction.h Thu Jan 23 21:36:25 2020 (r357058) @@ -55,6 +55,10 @@ class LLDB_API SBInstruction { (public) void Print(FILE *out); + void Print(SBFile out); + + void Print(FileSP out); + bool GetDescription(lldb::SBStream &description); bool EmulateWithFrame(lldb::SBFrame &frame, uint32_t evaluate_options); Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBInstructionList.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBInstructionList.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBInstructionList.h Thu Jan 23 21:36:25 2020 (r357058) @@ -46,6 +46,10 @@ class LLDB_API SBInstructionList { (public) void Print(FILE *out); + void Print(SBFile out); + + void Print(FileSP out); + bool GetDescription(lldb::SBStream &description); bool DumpEmulationForAllInstructions(const char *triple); @@ -56,6 +60,8 @@ class LLDB_API SBInstructionList { (public) friend class SBTarget; void SetDisassembler(const lldb::DisassemblerSP &opaque_sp); + bool GetDescription(lldb_private::Stream &description); + private: lldb::DisassemblerSP m_opaque_sp; Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBProcess.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBProcess.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBProcess.h Thu Jan 23 21:36:25 2020 (r357058) @@ -67,6 +67,10 @@ class LLDB_API SBProcess { (public) void ReportEventState(const lldb::SBEvent &event, FILE *out) const; + void ReportEventState(const lldb::SBEvent &event, SBFile file) const; + + void ReportEventState(const lldb::SBEvent &event, FileSP file) const; + void AppendEventStateReport(const lldb::SBEvent &event, lldb::SBCommandReturnObject &result); Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBStream.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBStream.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBStream.h Thu Jan 23 21:36:25 2020 (r357058) @@ -39,6 +39,10 @@ class LLDB_API SBStream { (public) void RedirectToFile(const char *path, bool append); + void RedirectToFile(lldb::SBFile file); + + void RedirectToFile(lldb::FileSP file); + void RedirectToFileHandle(FILE *fh, bool transfer_fh_ownership); void RedirectToFileDescriptor(int fd, bool transfer_fh_ownership); Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBStructuredData.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBStructuredData.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBStructuredData.h Thu Jan 23 21:36:25 2020 (r357058) @@ -91,6 +91,8 @@ class SBStructuredData { (protected) friend class SBTraceOptions; friend class SBDebugger; friend class SBTarget; + friend class SBThread; + friend class SBThreadPlan; StructuredDataImplUP m_impl_up; }; Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBThread.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBThread.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBThread.h Thu Jan 23 21:36:25 2020 (r357058) @@ -122,6 +122,10 @@ class LLDB_API SBThread { (public) SBError StepUsingScriptedThreadPlan(const char *script_class_name, bool resume_immediately); + SBError StepUsingScriptedThreadPlan(const char *script_class_name, + lldb::SBStructuredData &args_data, + bool resume_immediately); + SBError JumpToLine(lldb::SBFileSpec &file_spec, uint32_t line); void RunToAddress(lldb::addr_t addr); Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBThreadPlan.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBThreadPlan.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBThreadPlan.h Thu Jan 23 21:36:25 2020 (r357058) @@ -28,6 +28,9 @@ class LLDB_API SBThreadPlan { (public) SBThreadPlan(lldb::SBThread &thread, const char *class_name); + SBThreadPlan(lldb::SBThread &thread, const char *class_name, + lldb::SBStructuredData &args_data); + ~SBThreadPlan(); explicit operator bool() const; @@ -99,6 +102,9 @@ class LLDB_API SBThreadPlan { (public) SBThreadPlan QueueThreadPlanForStepScripted(const char *script_class_name); SBThreadPlan QueueThreadPlanForStepScripted(const char *script_class_name, + SBError &error); + SBThreadPlan QueueThreadPlanForStepScripted(const char *script_class_name, + lldb::SBStructuredData &args_data, SBError &error); private: Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointLocation.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointLocation.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointLocation.h Thu Jan 23 21:36:25 2020 (r357058) @@ -67,7 +67,7 @@ class BreakpointLocation (public) // The next section deals with various breakpoint options. - /// If \a enable is \b true, enable the breakpoint, if \b false disable it. + /// If \a enabled is \b true, enable the breakpoint, if \b false disable it. void SetEnabled(bool enabled); /// Check the Enable/Disable state. Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointOptions.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointOptions.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointOptions.h Thu Jan 23 21:36:25 2020 (r357058) @@ -107,6 +107,12 @@ friend class Breakpoint; (public) /// \param[in] ignore /// How many breakpoint hits we should ignore before stopping. /// + /// \param[in] one_shot + /// Should this breakpoint delete itself after being hit once. + /// + /// \param[in] auto_continue + /// Should this breakpoint auto-continue after running its commands. + /// BreakpointOptions(const char *condition, bool enabled = true, int32_t ignore = 0, bool one_shot = false, bool auto_continue = false); @@ -319,7 +325,10 @@ friend class Breakpoint; (public) void GetDescription(Stream *s, lldb::DescriptionLevel level) const; - /// Returns true if the breakpoint option has a callback set. + /// Check if the breakpoint option has a callback set. + /// + /// \return + /// If the breakpoint option has a callback, \b true otherwise \b false. bool HasCallback() const; /// This is the default empty callback. @@ -367,22 +376,32 @@ friend class Breakpoint; (public) void SetThreadSpec(std::unique_ptr &thread_spec_up); private: - // For BreakpointOptions only - BreakpointHitCallback m_callback; // This is the callback function pointer - lldb::BatonSP m_callback_baton_sp; // This is the client data for the callback + /// For BreakpointOptions only + + /// This is the callback function pointer + BreakpointHitCallback m_callback; + /// This is the client data for the callback + lldb::BatonSP m_callback_baton_sp; bool m_baton_is_command_baton; bool m_callback_is_synchronous; bool m_enabled; + /// If set, the breakpoint delete itself after being hit once. bool m_one_shot; - uint32_t m_ignore_count; // Number of times to ignore this breakpoint - std::unique_ptr - m_thread_spec_up; // Thread for which this breakpoint will take - std::string m_condition_text; // The condition to test. - size_t m_condition_text_hash; // Its hash, so that locations know when the - // condition is updated. - bool m_auto_continue; // If set, auto-continue from breakpoint. - Flags m_set_flags; // Which options are set at this level. Drawn - // from BreakpointOptions::SetOptionsFlags. + /// Number of times to ignore this breakpoint. + uint32_t m_ignore_count; + /// Thread for which this breakpoint will stop. + std::unique_ptr m_thread_spec_up; + /// The condition to test. + std::string m_condition_text; + /// Its hash, so that locations know when the condition is updated. + size_t m_condition_text_hash; + /// If set, inject breakpoint condition into process. + bool m_inject_condition; + /// If set, auto-continue from breakpoint. + bool m_auto_continue; + /// Which options are set at this level. + /// Drawn from BreakpointOptions::SetOptionsFlags. + Flags m_set_flags; }; } // namespace lldb_private Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverAddress.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverAddress.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverAddress.h Thu Jan 23 21:36:25 2020 (r357058) @@ -41,8 +41,8 @@ class BreakpointResolverAddress : public BreakpointRes ModuleList &modules) override; Searcher::CallbackReturn SearchCallback(SearchFilter &filter, - SymbolContext &context, Address *addr, - bool containing) override; + SymbolContext &context, + Address *addr) override; lldb::SearchDepth GetDepth() override; Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h Thu Jan 23 21:36:25 2020 (r357058) @@ -35,8 +35,8 @@ class BreakpointResolverFileLine : public BreakpointRe ~BreakpointResolverFileLine() override; Searcher::CallbackReturn SearchCallback(SearchFilter &filter, - SymbolContext &context, Address *addr, - bool containing) override; + SymbolContext &context, + Address *addr) override; lldb::SearchDepth GetDepth() override; Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h Thu Jan 23 21:36:25 2020 (r357058) @@ -24,7 +24,7 @@ namespace lldb_private { class BreakpointResolverFileRegex : public BreakpointResolver { public: BreakpointResolverFileRegex( - Breakpoint *bkpt, RegularExpression ®ex, + Breakpoint *bkpt, RegularExpression regex, const std::unordered_set &func_name_set, bool exact_match); static BreakpointResolver * @@ -37,8 +37,8 @@ class BreakpointResolverFileRegex : public BreakpointR ~BreakpointResolverFileRegex() override; Searcher::CallbackReturn SearchCallback(SearchFilter &filter, - SymbolContext &context, Address *addr, - bool containing) override; + SymbolContext &context, + Address *addr) override; lldb::SearchDepth GetDepth() override; Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverName.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverName.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverName.h Thu Jan 23 21:36:25 2020 (r357058) @@ -44,7 +44,7 @@ class BreakpointResolverName : public BreakpointResolv // Creates a function breakpoint by regular expression. Takes over control // of the lifespan of func_regex. - BreakpointResolverName(Breakpoint *bkpt, RegularExpression &func_regex, + BreakpointResolverName(Breakpoint *bkpt, RegularExpression func_regex, lldb::LanguageType language, lldb::addr_t offset, bool skip_prologue); @@ -58,8 +58,8 @@ class BreakpointResolverName : public BreakpointResolv ~BreakpointResolverName() override; Searcher::CallbackReturn SearchCallback(SearchFilter &filter, - SymbolContext &context, Address *addr, - bool containing) override; + SymbolContext &context, + Address *addr) override; lldb::SearchDepth GetDepth() override; Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h Thu Jan 23 21:36:25 2020 (r357058) @@ -26,8 +26,7 @@ class BreakpointResolverScripted : public BreakpointRe BreakpointResolverScripted(Breakpoint *bkpt, const llvm::StringRef class_name, lldb::SearchDepth depth, - StructuredDataImpl *args_data, - ScriptInterpreter &script_interp); + StructuredDataImpl *args_data); ~BreakpointResolverScripted() override; @@ -39,8 +38,8 @@ class BreakpointResolverScripted : public BreakpointRe StructuredData::ObjectSP SerializeToStructuredData() override; Searcher::CallbackReturn SearchCallback(SearchFilter &filter, - SymbolContext &context, Address *addr, - bool containing) override; + SymbolContext &context, + Address *addr) override; lldb::SearchDepth GetDepth() override; Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Address.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Address.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Address.h Thu Jan 23 21:36:25 2020 (r357058) @@ -338,6 +338,23 @@ class Address { (public) bool ResolveAddressUsingFileSections(lldb::addr_t addr, const SectionList *sections); + /// Resolve this address to its containing function and optionally get + /// that function's address range. + /// + /// \param[out] sym_ctx + /// The symbol context describing the function in which this address lies + /// + /// \parm[out] addr_range_ptr + /// Pointer to the AddressRange to fill in with the function's address + /// range. Caller may pass null if they don't need the address range. + /// + /// \return + /// Returns \b false if the function/symbol could not be resolved + /// or if the address range was requested and could not be resolved; + /// returns \b true otherwise. + bool ResolveFunctionScope(lldb_private::SymbolContext &sym_ctx, + lldb_private::AddressRange *addr_range_ptr = nullptr); + /// Set the address to represent \a load_addr. /// /// The address will attempt to find a loaded section within \a target that Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/AddressResolverFileLine.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/AddressResolverFileLine.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/AddressResolverFileLine.h Thu Jan 23 21:36:25 2020 (r357058) @@ -34,8 +34,8 @@ class AddressResolverFileLine : public AddressResolver ~AddressResolverFileLine() override; Searcher::CallbackReturn SearchCallback(SearchFilter &filter, - SymbolContext &context, Address *addr, - bool containing) override; + SymbolContext &context, + Address *addr) override; lldb::SearchDepth GetDepth() override; Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/AddressResolverName.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/AddressResolverName.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/AddressResolverName.h Thu Jan 23 21:36:25 2020 (r357058) @@ -31,7 +31,7 @@ class AddressResolverName : public AddressResolver { ( // Creates a function breakpoint by regular expression. Takes over control // of the lifespan of func_regex. - AddressResolverName(RegularExpression &func_regex); + AddressResolverName(RegularExpression func_regex); AddressResolverName(const char *class_name, const char *method, AddressResolver::MatchType type); @@ -39,8 +39,8 @@ class AddressResolverName : public AddressResolver { ( ~AddressResolverName() override; Searcher::CallbackReturn SearchCallback(SearchFilter &filter, - SymbolContext &context, Address *addr, - bool containing) override; + SymbolContext &context, + Address *addr) override; lldb::SearchDepth GetDepth() override; Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Debugger.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Debugger.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Debugger.h Thu Jan 23 21:36:25 2020 (r357058) @@ -17,6 +17,7 @@ #include "lldb/Core/FormatEntity.h" #include "lldb/Core/IOHandler.h" #include "lldb/Core/SourceManager.h" +#include "lldb/Core/StreamFile.h" #include "lldb/Core/UserSettingsController.h" #include "lldb/Host/HostThread.h" #include "lldb/Host/Terminal.h" @@ -113,20 +114,29 @@ class Debugger : public std::enable_shared_from_thisGetFile(); } + + File &GetErrorFile() { return m_error_stream_sp->GetFile(); } + + StreamFile &GetOutputStream() { return *m_output_stream_sp; } + + StreamFile &GetErrorStream() { return *m_error_stream_sp; } + repro::DataRecorder *GetInputRecorder(); - void SetInputFileHandle(FILE *fh, bool tranfer_ownership, - repro::DataRecorder *recorder = nullptr); + void SetInputFile(lldb::FileSP file, repro::DataRecorder *recorder = nullptr); - void SetOutputFileHandle(FILE *fh, bool tranfer_ownership); + void SetOutputFile(lldb::FileSP file); - void SetErrorFileHandle(FILE *fh, bool tranfer_ownership); + void SetErrorFile(lldb::FileSP file); void SaveInputTerminalState(); @@ -174,7 +184,7 @@ class Debugger : public std::enable_shared_from_this collection; + typedef collection::const_iterator const_iterator; + /// Default constructor. /// /// Initialize this object with an empty file list. @@ -76,6 +79,15 @@ class FileSpecList { (public) /// \b true if the file was appended, \b false otherwise. bool AppendIfUnique(const FileSpec &file); + /// Inserts a new FileSpec into the FileSpecList constructed in-place with + /// the given arguments. + /// + /// \param[in] args + /// Arguments to create the FileSpec + template void EmplaceBack(Args &&... args) { + m_files.emplace_back(std::forward(args)...); + } + /// Clears the file list. void Clear(); @@ -182,9 +194,10 @@ class FileSpecList { (public) static size_t GetFilesMatchingPartialPath(const char *path, bool dir_okay, FileSpecList &matches); + const_iterator begin() const { return m_files.begin(); } + const_iterator end() const { return m_files.end(); } + protected: - typedef std::vector - collection; ///< The collection type for the file list. collection m_files; ///< A collection of FileSpec objects. }; Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/FormatEntity.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/FormatEntity.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/FormatEntity.h Thu Jan 23 21:36:25 2020 (r357058) @@ -199,7 +199,7 @@ class FormatEntity { (public) llvm::StringRef &variable_name, llvm::StringRef &variable_format); - static size_t AutoComplete(lldb_private::CompletionRequest &request); + static void AutoComplete(lldb_private::CompletionRequest &request); // Format the current elements into the stream \a s. // Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/IOHandler.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/IOHandler.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/IOHandler.h Thu Jan 23 21:36:25 2020 (r357058) @@ -10,6 +10,7 @@ #define liblldb_IOHandler_h_ #include "lldb/Core/ValueObjectList.h" +#include "lldb/Utility/CompletionRequest.h" #include "lldb/Utility/ConstString.h" #include "lldb/Utility/Flags.h" #include "lldb/Utility/Predicate.h" @@ -57,8 +58,7 @@ class IOHandler { (public) IOHandler(Debugger &debugger, IOHandler::Type type); IOHandler(Debugger &debugger, IOHandler::Type type, - const lldb::StreamFileSP &input_sp, - const lldb::StreamFileSP &output_sp, + const lldb::FileSP &input_sp, const lldb::StreamFileSP &output_sp, const lldb::StreamFileSP &error_sp, uint32_t flags, repro::DataRecorder *data_recorder); @@ -122,11 +122,11 @@ class IOHandler { (public) FILE *GetErrorFILE(); - lldb::StreamFileSP &GetInputStreamFile(); + lldb::FileSP &GetInputFileSP(); - lldb::StreamFileSP &GetOutputStreamFile(); + lldb::StreamFileSP &GetOutputStreamFileSP(); - lldb::StreamFileSP &GetErrorStreamFile(); + lldb::StreamFileSP &GetErrorStreamFileSP(); Debugger &GetDebugger() { return m_debugger; } @@ -164,7 +164,7 @@ class IOHandler { (public) protected: Debugger &m_debugger; - lldb::StreamFileSP m_input_sp; + lldb::FileSP m_input_sp; lldb::StreamFileSP m_output_sp; lldb::StreamFileSP m_error_sp; repro::DataRecorder *m_data_recorder; @@ -198,10 +198,8 @@ class IOHandlerDelegate { (public) virtual void IOHandlerDeactivated(IOHandler &io_handler) {} - virtual int IOHandlerComplete(IOHandler &io_handler, const char *current_line, - const char *cursor, const char *last_char, - int skip_first_n_matches, int max_matches, - StringList &matches, StringList &descriptions); + virtual void IOHandlerComplete(IOHandler &io_handler, + CompletionRequest &request); virtual const char *IOHandlerGetFixIndentationCharacters() { return nullptr; } @@ -334,7 +332,7 @@ class IOHandlerEditline : public IOHandler { (public) repro::DataRecorder *data_recorder); IOHandlerEditline(Debugger &debugger, IOHandler::Type type, - const lldb::StreamFileSP &input_sp, + const lldb::FileSP &input_sp, const lldb::StreamFileSP &output_sp, const lldb::StreamFileSP &error_sp, uint32_t flags, const char *editline_name, // Used for saving history files @@ -350,7 +348,7 @@ class IOHandlerEditline : public IOHandler { (public) const char *, bool, bool, uint32_t, IOHandlerDelegate &) = delete; - IOHandlerEditline(Debugger &, IOHandler::Type, const lldb::StreamFileSP &, + IOHandlerEditline(Debugger &, IOHandler::Type, const lldb::FileSP &, const lldb::StreamFileSP &, const lldb::StreamFileSP &, uint32_t, const char *, const char *, const char *, bool, bool, uint32_t, IOHandlerDelegate &) = delete; @@ -415,11 +413,7 @@ class IOHandlerEditline : public IOHandler { (public) static int FixIndentationCallback(Editline *editline, const StringList &lines, int cursor_position, void *baton); - static int AutoCompleteCallback(const char *current_line, const char *cursor, - const char *last_char, - int skip_first_n_matches, int max_matches, - StringList &matches, StringList &descriptions, - void *baton); + static void AutoCompleteCallback(CompletionRequest &request, void *baton); #endif protected: @@ -437,6 +431,7 @@ class IOHandlerEditline : public IOHandler { (public) bool m_interrupt_exits; bool m_editing; // Set to true when fetching a line manually (not using // libedit) + std::string m_line_buffer; }; // The order of base classes is important. Look at the constructor of @@ -450,10 +445,8 @@ class IOHandlerConfirm : public IOHandlerDelegate, pub bool GetResponse() const { return m_user_response; } - int IOHandlerComplete(IOHandler &io_handler, const char *current_line, - const char *cursor, const char *last_char, - int skip_first_n_matches, int max_matches, - StringList &matches, StringList &descriptions) override; + void IOHandlerComplete(IOHandler &io_handler, + CompletionRequest &request) override; void IOHandlerInputComplete(IOHandler &io_handler, std::string &data) override; Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/LoadedModuleInfoList.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/LoadedModuleInfoList.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/LoadedModuleInfoList.h Thu Jan 23 21:36:25 2020 (r357058) @@ -84,9 +84,6 @@ class LoadedModuleInfoList { (public) } bool operator==(LoadedModuleInfo const &rhs) const { - if (e_num != rhs.e_num) - return false; - for (size_t i = 0; i < e_num; ++i) { if (m_has[i] != rhs.m_has[i]) return false; Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Mangled.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Mangled.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Mangled.h Thu Jan 23 21:36:25 2020 (r357058) @@ -49,24 +49,10 @@ class Mangled { (public) /// Default constructor. /// /// Initialize with both mangled and demangled names empty. - Mangled(); + Mangled() = default; /// Construct with name. /// - /// Constructor with an optional string and a boolean indicating if it is - /// the mangled version. - /// - /// \param[in] name - /// The already const name to copy into this object. - /// - /// \param[in] is_mangled - /// If \b true then \a name is a mangled name, if \b false then - /// \a name is demangled. - Mangled(ConstString name, bool is_mangled); - Mangled(llvm::StringRef name, bool is_mangled); - - /// Construct with name. - /// /// Constructor with an optional string and auto-detect if \a name is /// mangled or not. /// @@ -75,12 +61,6 @@ class Mangled { (public) explicit Mangled(ConstString name); explicit Mangled(llvm::StringRef name); - - /// Destructor - /// - /// Releases its ref counts on the mangled and demangled strings that live - /// in the global string pool. - ~Mangled(); /// Convert to pointer operator. /// Modified: projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Module.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Module.h Thu Jan 23 21:35:51 2020 (r357057) +++ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Module.h Thu Jan 23 21:36:25 2020 (r357058) @@ -49,7 +49,6 @@ class Symbol; class SymbolContext; class SymbolContextList; class SymbolFile; -class SymbolVendor; class Symtab; class Target; class TypeList; @@ -67,8 +66,8 @@ class VariableList; /// accessors are called. For example the object file (ObjectFile) /// representation will only be parsed if the object file is requested using /// the Module::GetObjectFile() is called. The debug symbols will only be -/// parsed if the symbol vendor (SymbolVendor) is requested using the -/// Module::GetSymbolVendor() is called. +/// parsed if the symbol file (SymbolFile) is requested using the +/// Module::GetSymbolFile() method. /// /// The module will parse more detailed information as more queries are made. class Module : public std::enable_shared_from_this, @@ -247,13 +246,13 @@ class Module : public std::enable_shared_from_this Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 450AC1FF249 for ; Thu, 23 Jan 2020 21:42:30 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 483bN61pH0z48qc; Thu, 23 Jan 2020 21:42:30 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 387431D332; Thu, 23 Jan 2020 21:42:30 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00NLgUe8064523; Thu, 23 Jan 2020 21:42:30 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00NLgRMJ064507; Thu, 23 Jan 2020 21:42:27 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001232142.00NLgRMJ064507@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 23 Jan 2020 21:42:27 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r357059 - in projects/clang1000-import/contrib/llvm-project/openmp/runtime/src: . thirdparty/ittnotify X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import/contrib/llvm-project/openmp/runtime/src: . thirdparty/ittnotify X-SVN-Commit-Revision: 357059 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Jan 2020 21:42:30 -0000 Author: dim Date: Thu Jan 23 21:42:26 2020 New Revision: 357059 URL: https://svnweb.freebsd.org/changeset/base/357059 Log: Merge ^/vendor/llvm-openmp/dist up to its last change, and resolve conflicts. Added: projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/ittnotify_static.cpp - copied unchanged from r357042, vendor/llvm-openmp/dist/runtime/src/thirdparty/ittnotify/ittnotify_static.cpp Deleted: projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_taskq.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/ittnotify_static.c Modified: projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_affinity.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_affinity.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_csupport.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_ftn_os.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_global.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_gsupport.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_lock.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_lock.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_os.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_platform.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_runtime.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_stub.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_taskdeps.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_wait_release.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/ompt-general.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/ompt-internal.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/ompt-specific.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/ompt-specific.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/ittnotify_config.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/z_Linux_asm.S projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/z_Linux_util.cpp Directory Properties: projects/clang1000-import/contrib/llvm-project/openmp/ (props changed) Modified: projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp.h Thu Jan 23 21:36:25 2020 (r357058) +++ projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp.h Thu Jan 23 21:42:26 2020 (r357059) @@ -2181,10 +2181,9 @@ struct kmp_dephash_entry { typedef struct kmp_dephash { kmp_dephash_entry_t **buckets; size_t size; -#ifdef KMP_DEBUG + size_t generation; kmp_uint32 nelements; kmp_uint32 nconflicts; -#endif } kmp_dephash_t; typedef struct kmp_task_affinity_info { @@ -3342,7 +3341,7 @@ extern int __kmp_aux_set_affinity_mask_proc(int proc, extern int __kmp_aux_unset_affinity_mask_proc(int proc, void **mask); extern int __kmp_aux_get_affinity_mask_proc(int proc, void **mask); extern void __kmp_balanced_affinity(kmp_info_t *th, int team_size); -#if KMP_OS_LINUX +#if KMP_OS_LINUX || KMP_OS_FREEBSD extern int kmp_set_thread_affinity_mask_initial(void); #endif #endif /* KMP_AFFINITY_SUPPORTED */ Modified: projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_affinity.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_affinity.cpp Thu Jan 23 21:36:25 2020 (r357058) +++ projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_affinity.cpp Thu Jan 23 21:42:26 2020 (r357059) @@ -1968,7 +1968,7 @@ static void __kmp_dispatch_set_hierarchy_values() { __kmp_hier_max_units[kmp_hier_layer_e::LAYER_THREAD + 1] = nPackages * nCoresPerPkg * __kmp_nThreadsPerCore; __kmp_hier_max_units[kmp_hier_layer_e::LAYER_L1 + 1] = __kmp_ncores; -#if KMP_ARCH_X86_64 && (KMP_OS_LINUX || KMP_OS_WINDOWS) +#if KMP_ARCH_X86_64 && (KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_WINDOWS) if (__kmp_mic_type >= mic3) __kmp_hier_max_units[kmp_hier_layer_e::LAYER_L2 + 1] = __kmp_ncores / 2; else @@ -1982,7 +1982,7 @@ static void __kmp_dispatch_set_hierarchy_values() { __kmp_hier_threads_per[kmp_hier_layer_e::LAYER_THREAD + 1] = 1; __kmp_hier_threads_per[kmp_hier_layer_e::LAYER_L1 + 1] = __kmp_nThreadsPerCore; -#if KMP_ARCH_X86_64 && (KMP_OS_LINUX || KMP_OS_WINDOWS) +#if KMP_ARCH_X86_64 && (KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_WINDOWS) if (__kmp_mic_type >= mic3) __kmp_hier_threads_per[kmp_hier_layer_e::LAYER_L2 + 1] = 2 * __kmp_nThreadsPerCore; Modified: projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_affinity.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_affinity.h Thu Jan 23 21:36:25 2020 (r357058) +++ projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_affinity.h Thu Jan 23 21:42:26 2020 (r357059) @@ -160,6 +160,7 @@ class KMPHwlocAffinity : public KMPAffinity { (public) }; #endif /* KMP_USE_HWLOC */ +#if KMP_OS_LINUX || KMP_OS_FREEBSD #if KMP_OS_LINUX /* On some of the older OS's that we build on, these constants aren't present in #included from . They must be the same on @@ -234,6 +235,10 @@ class KMPHwlocAffinity : public KMPAffinity { (public) #endif /* __NR_sched_getaffinity */ #error Unknown or unsupported architecture #endif /* KMP_ARCH_* */ +#elif KMP_OS_FREEBSD +#include +#include +#endif class KMPNativeAffinity : public KMPAffinity { class Mask : public KMPAffinity::Mask { typedef unsigned char mask_t; @@ -294,8 +299,13 @@ class KMPNativeAffinity : public KMPAffinity { int get_system_affinity(bool abort_on_error) override { KMP_ASSERT2(KMP_AFFINITY_CAPABLE(), "Illegal get affinity operation when not capable"); +#if KMP_OS_LINUX int retval = syscall(__NR_sched_getaffinity, 0, __kmp_affin_mask_size, mask); +#elif KMP_OS_FREEBSD + int retval = + pthread_getaffinity_np(pthread_self(), __kmp_affin_mask_size, reinterpret_cast(mask)); +#endif if (retval >= 0) { return 0; } @@ -308,8 +318,13 @@ class KMPNativeAffinity : public KMPAffinity { int set_system_affinity(bool abort_on_error) const override { KMP_ASSERT2(KMP_AFFINITY_CAPABLE(), "Illegal get affinity operation when not capable"); +#if KMP_OS_LINUX int retval = syscall(__NR_sched_setaffinity, 0, __kmp_affin_mask_size, mask); +#elif KMP_OS_FREEBSD + int retval = + pthread_setaffinity_np(pthread_self(), __kmp_affin_mask_size, reinterpret_cast(mask)); +#endif if (retval >= 0) { return 0; } @@ -347,7 +362,7 @@ class KMPNativeAffinity : public KMPAffinity { } api_type get_api_type() const override { return NATIVE_OS; } }; -#endif /* KMP_OS_LINUX */ +#endif /* KMP_OS_LINUX || KMP_OS_FREEBSD */ #if KMP_OS_WINDOWS class KMPNativeAffinity : public KMPAffinity { Modified: projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_csupport.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_csupport.cpp Thu Jan 23 21:36:25 2020 (r357058) +++ projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_csupport.cpp Thu Jan 23 21:42:26 2020 (r357059) @@ -545,7 +545,8 @@ void __kmpc_end_serialized_parallel(ident_t *loc, kmp_ if (ompt_enabled.ompt_callback_parallel_end) { ompt_callbacks.ompt_callback(ompt_callback_parallel_end)( &(serial_team->t.ompt_team_info.parallel_data), parent_task_data, - ompt_parallel_invoker_program, OMPT_LOAD_RETURN_ADDRESS(global_tid)); + ompt_parallel_invoker_program | ompt_parallel_team, + OMPT_LOAD_RETURN_ADDRESS(global_tid)); } __ompt_lw_taskteam_unlink(this_thr); this_thr->th.ompt_thread_info.state = ompt_state_overhead; @@ -676,7 +677,8 @@ void __kmpc_flush(ident_t *loc) { #endif // KMP_COMPILER_ICC } #endif // KMP_MIC -#elif (KMP_ARCH_ARM || KMP_ARCH_AARCH64 || KMP_ARCH_MIPS || KMP_ARCH_MIPS64) +#elif (KMP_ARCH_ARM || KMP_ARCH_AARCH64 || KMP_ARCH_MIPS || KMP_ARCH_MIPS64 || \ + KMP_ARCH_RISCV64) // Nothing to see here move along #elif KMP_ARCH_PPC64 // Nothing needed here (we have a real MB above). Modified: projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_ftn_os.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_ftn_os.h Thu Jan 23 21:36:25 2020 (r357058) +++ projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_ftn_os.h Thu Jan 23 21:42:26 2020 (r357059) @@ -633,5 +633,25 @@ GOMP_loop_ull_doacross_guided_start #define KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS_RUNTIME_START \ GOMP_loop_ull_doacross_runtime_start +#define KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_DYNAMIC_NEXT \ + GOMP_loop_nonmonotonic_dynamic_next +#define KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_DYNAMIC_START \ + GOMP_loop_nonmonotonic_dynamic_start +#define KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_GUIDED_NEXT \ + GOMP_loop_nonmonotonic_guided_next +#define KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_GUIDED_START \ + GOMP_loop_nonmonotonic_guided_start +#define KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_DYNAMIC_NEXT \ + GOMP_loop_ull_nonmonotonic_dynamic_next +#define KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_DYNAMIC_START \ + GOMP_loop_ull_nonmonotonic_dynamic_start +#define KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_GUIDED_NEXT \ + GOMP_loop_ull_nonmonotonic_guided_next +#define KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_GUIDED_START \ + GOMP_loop_ull_nonmonotonic_guided_start +#define KMP_API_NAME_GOMP_PARALLEL_LOOP_NONMONOTONIC_DYNAMIC \ + GOMP_parallel_loop_nonmonotonic_dynamic +#define KMP_API_NAME_GOMP_PARALLEL_LOOP_NONMONOTONIC_GUIDED \ + GOMP_parallel_loop_nonmonotonic_guided #endif /* KMP_FTN_OS_H */ Modified: projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_global.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_global.cpp Thu Jan 23 21:36:25 2020 (r357058) +++ projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_global.cpp Thu Jan 23 21:42:26 2020 (r357059) @@ -431,7 +431,7 @@ std::atomic __kmp_thread_pool_active_nth = ATOMIC /* ------------------------------------------------- * GLOBAL/ROOT STATE */ KMP_ALIGN_CACHE -kmp_global_t __kmp_global = {{0}}; +kmp_global_t __kmp_global; /* ----------------------------------------------- */ /* GLOBAL SYNCHRONIZATION LOCKS */ Modified: projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_gsupport.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_gsupport.cpp Thu Jan 23 21:36:25 2020 (r357058) +++ projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_gsupport.cpp Thu Jan 23 21:42:26 2020 (r357059) @@ -22,7 +22,7 @@ extern "C" { #endif // __cplusplus #define MKLOC(loc, routine) \ - static ident_t(loc) = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;"}; + static ident_t loc = {0, KMP_IDENT_KMPC, 0, 0, ";unknown;unknown;0;0;;"}; #include "kmp_ftn_os.h" @@ -622,10 +622,16 @@ LOOP_START(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_STAT LOOP_NEXT(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_STATIC_NEXT), {}) LOOP_START(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_DYNAMIC_START), kmp_sch_dynamic_chunked) +LOOP_START(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_DYNAMIC_START), + kmp_sch_dynamic_chunked) LOOP_NEXT(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_DYNAMIC_NEXT), {}) +LOOP_NEXT(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_DYNAMIC_NEXT), {}) LOOP_START(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_GUIDED_START), kmp_sch_guided_chunked) +LOOP_START(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_GUIDED_START), + kmp_sch_guided_chunked) LOOP_NEXT(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_GUIDED_NEXT), {}) +LOOP_NEXT(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_GUIDED_NEXT), {}) LOOP_RUNTIME_START(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_RUNTIME_START), kmp_sch_runtime) LOOP_NEXT(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_RUNTIME_NEXT), {}) @@ -892,6 +898,16 @@ LOOP_NEXT_ULL(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_U LOOP_START_ULL(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_ULL_GUIDED_START), kmp_sch_guided_chunked) LOOP_NEXT_ULL(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_ULL_GUIDED_NEXT), {}) +LOOP_START_ULL( + KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_DYNAMIC_START), + kmp_sch_dynamic_chunked) +LOOP_NEXT_ULL( + KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_DYNAMIC_NEXT), {}) +LOOP_START_ULL( + KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_GUIDED_START), + kmp_sch_guided_chunked) +LOOP_NEXT_ULL( + KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_GUIDED_NEXT), {}) LOOP_RUNTIME_START_ULL( KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_ULL_RUNTIME_START), kmp_sch_runtime) LOOP_NEXT_ULL(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_LOOP_ULL_RUNTIME_NEXT), {}) @@ -1487,6 +1503,12 @@ PARALLEL_LOOP(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_PARALL kmp_sch_static, OMPT_LOOP_PRE, OMPT_LOOP_POST) PARALLEL_LOOP(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_PARALLEL_LOOP_DYNAMIC), kmp_sch_dynamic_chunked, OMPT_LOOP_PRE, OMPT_LOOP_POST) +PARALLEL_LOOP( + KMP_EXPAND_NAME(KMP_API_NAME_GOMP_PARALLEL_LOOP_NONMONOTONIC_GUIDED), + kmp_sch_guided_chunked, OMPT_LOOP_PRE, OMPT_LOOP_POST) +PARALLEL_LOOP( + KMP_EXPAND_NAME(KMP_API_NAME_GOMP_PARALLEL_LOOP_NONMONOTONIC_DYNAMIC), + kmp_sch_dynamic_chunked, OMPT_LOOP_PRE, OMPT_LOOP_POST) PARALLEL_LOOP(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_PARALLEL_LOOP_GUIDED), kmp_sch_guided_chunked, OMPT_LOOP_PRE, OMPT_LOOP_POST) PARALLEL_LOOP(KMP_EXPAND_NAME(KMP_API_NAME_GOMP_PARALLEL_LOOP_RUNTIME), @@ -1941,6 +1963,26 @@ KMP_VERSION_SYMBOL(KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS KMP_VERSION_SYMBOL(KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS_GUIDED_START, 45, "GOMP_4.5"); KMP_VERSION_SYMBOL(KMP_API_NAME_GOMP_LOOP_ULL_DOACROSS_RUNTIME_START, 45, + "GOMP_4.5"); +KMP_VERSION_SYMBOL(KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_DYNAMIC_START, 45, + "GOMP_4.5"); +KMP_VERSION_SYMBOL(KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_DYNAMIC_NEXT, 45, + "GOMP_4.5"); +KMP_VERSION_SYMBOL(KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_GUIDED_START, 45, + "GOMP_4.5"); +KMP_VERSION_SYMBOL(KMP_API_NAME_GOMP_LOOP_NONMONOTONIC_GUIDED_NEXT, 45, + "GOMP_4.5"); +KMP_VERSION_SYMBOL(KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_DYNAMIC_START, 45, + "GOMP_4.5"); +KMP_VERSION_SYMBOL(KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_DYNAMIC_NEXT, 45, + "GOMP_4.5"); +KMP_VERSION_SYMBOL(KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_GUIDED_START, 45, + "GOMP_4.5"); +KMP_VERSION_SYMBOL(KMP_API_NAME_GOMP_LOOP_ULL_NONMONOTONIC_GUIDED_NEXT, 45, + "GOMP_4.5"); +KMP_VERSION_SYMBOL(KMP_API_NAME_GOMP_PARALLEL_LOOP_NONMONOTONIC_DYNAMIC, 45, + "GOMP_4.5"); +KMP_VERSION_SYMBOL(KMP_API_NAME_GOMP_PARALLEL_LOOP_NONMONOTONIC_GUIDED, 45, "GOMP_4.5"); #endif // KMP_USE_VERSION_SYMBOLS Modified: projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_lock.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_lock.cpp Thu Jan 23 21:36:25 2020 (r357058) +++ projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_lock.cpp Thu Jan 23 21:42:26 2020 (r357059) @@ -2943,10 +2943,10 @@ static int (*direct_test_check[])(kmp_dyna_lock_t *, k #undef expand // Exposes only one set of jump tables (*lock or *lock_with_checks). -void (*(*__kmp_direct_destroy))(kmp_dyna_lock_t *) = 0; -int (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32) = 0; -int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32) = 0; -int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32) = 0; +void (**__kmp_direct_destroy)(kmp_dyna_lock_t *) = 0; +int (**__kmp_direct_set)(kmp_dyna_lock_t *, kmp_int32) = 0; +int (**__kmp_direct_unset)(kmp_dyna_lock_t *, kmp_int32) = 0; +int (**__kmp_direct_test)(kmp_dyna_lock_t *, kmp_int32) = 0; // Jump tables for the indirect lock functions #define expand(l, op) (void (*)(kmp_user_lock_p)) __kmp_##op##_##l##_##lock, @@ -2993,10 +2993,10 @@ static int (*indirect_test_check[])(kmp_user_lock_p, k #undef expand // Exposes only one jump tables (*lock or *lock_with_checks). -void (*(*__kmp_indirect_destroy))(kmp_user_lock_p) = 0; -int (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32) = 0; -int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32) = 0; -int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32) = 0; +void (**__kmp_indirect_destroy)(kmp_user_lock_p) = 0; +int (**__kmp_indirect_set)(kmp_user_lock_p, kmp_int32) = 0; +int (**__kmp_indirect_unset)(kmp_user_lock_p, kmp_int32) = 0; +int (**__kmp_indirect_test)(kmp_user_lock_p, kmp_int32) = 0; // Lock index table. kmp_indirect_lock_table_t __kmp_i_lock_table; Modified: projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_lock.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_lock.h Thu Jan 23 21:36:25 2020 (r357058) +++ projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_lock.h Thu Jan 23 21:42:26 2020 (r357059) @@ -1122,18 +1122,18 @@ typedef struct { // Function tables for direct locks. Set/unset/test differentiate functions // with/without consistency checking. extern void (*__kmp_direct_init[])(kmp_dyna_lock_t *, kmp_dyna_lockseq_t); -extern void (*(*__kmp_direct_destroy))(kmp_dyna_lock_t *); -extern int (*(*__kmp_direct_set))(kmp_dyna_lock_t *, kmp_int32); -extern int (*(*__kmp_direct_unset))(kmp_dyna_lock_t *, kmp_int32); -extern int (*(*__kmp_direct_test))(kmp_dyna_lock_t *, kmp_int32); +extern void (**__kmp_direct_destroy)(kmp_dyna_lock_t *); +extern int (**__kmp_direct_set)(kmp_dyna_lock_t *, kmp_int32); +extern int (**__kmp_direct_unset)(kmp_dyna_lock_t *, kmp_int32); +extern int (**__kmp_direct_test)(kmp_dyna_lock_t *, kmp_int32); // Function tables for indirect locks. Set/unset/test differentiate functions // with/withuot consistency checking. extern void (*__kmp_indirect_init[])(kmp_user_lock_p); -extern void (*(*__kmp_indirect_destroy))(kmp_user_lock_p); -extern int (*(*__kmp_indirect_set))(kmp_user_lock_p, kmp_int32); -extern int (*(*__kmp_indirect_unset))(kmp_user_lock_p, kmp_int32); -extern int (*(*__kmp_indirect_test))(kmp_user_lock_p, kmp_int32); +extern void (**__kmp_indirect_destroy)(kmp_user_lock_p); +extern int (**__kmp_indirect_set)(kmp_user_lock_p, kmp_int32); +extern int (**__kmp_indirect_unset)(kmp_user_lock_p, kmp_int32); +extern int (**__kmp_indirect_test)(kmp_user_lock_p, kmp_int32); // Extracts direct lock tag from a user lock pointer #define KMP_EXTRACT_D_TAG(l) \ Modified: projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_os.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_os.h Thu Jan 23 21:36:25 2020 (r357058) +++ projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_os.h Thu Jan 23 21:42:26 2020 (r357059) @@ -69,7 +69,7 @@ #error Unknown compiler #endif -#if (KMP_OS_LINUX || KMP_OS_WINDOWS) && !KMP_OS_CNK +#if (KMP_OS_LINUX || KMP_OS_WINDOWS || KMP_OS_FREEBSD) && !KMP_OS_CNK #define KMP_AFFINITY_SUPPORTED 1 #if KMP_OS_WINDOWS && KMP_ARCH_X86_64 #define KMP_GROUP_AFFINITY 1 @@ -165,7 +165,8 @@ typedef unsigned long long kmp_uint64; #if KMP_ARCH_X86 || KMP_ARCH_ARM || KMP_ARCH_MIPS #define KMP_SIZE_T_SPEC KMP_UINT32_SPEC -#elif KMP_ARCH_X86_64 || KMP_ARCH_PPC64 || KMP_ARCH_AARCH64 || KMP_ARCH_MIPS64 +#elif KMP_ARCH_X86_64 || KMP_ARCH_PPC64 || KMP_ARCH_AARCH64 || \ + KMP_ARCH_MIPS64 || KMP_ARCH_RISCV64 #define KMP_SIZE_T_SPEC KMP_UINT64_SPEC #else #error "Can't determine size_t printf format specifier." @@ -840,7 +841,7 @@ extern kmp_real64 __kmp_xchg_real64(volatile kmp_real6 #endif /* KMP_OS_WINDOWS */ #if KMP_ARCH_PPC64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64 || KMP_ARCH_MIPS || \ - KMP_ARCH_MIPS64 + KMP_ARCH_MIPS64 || KMP_ARCH_RISCV64 #define KMP_MB() __sync_synchronize() #endif Modified: projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_platform.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_platform.h Thu Jan 23 21:36:25 2020 (r357058) +++ projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_platform.h Thu Jan 23 21:42:26 2020 (r357059) @@ -98,6 +98,7 @@ #define KMP_ARCH_PPC64 (KMP_ARCH_PPC64_ELFv2 || KMP_ARCH_PPC64_ELFv1) #define KMP_ARCH_MIPS 0 #define KMP_ARCH_MIPS64 0 +#define KMP_ARCH_RISCV64 0 #if KMP_OS_WINDOWS #if defined(_M_AMD64) || defined(__x86_64) @@ -135,6 +136,9 @@ #undef KMP_ARCH_MIPS #define KMP_ARCH_MIPS 1 #endif +#elif defined __riscv && __riscv_xlen == 64 +#undef KMP_ARCH_RISCV64 +#define KMP_ARCH_RISCV64 1 #endif #endif @@ -199,7 +203,7 @@ // TODO: Fixme - This is clever, but really fugly #if (1 != \ KMP_ARCH_X86 + KMP_ARCH_X86_64 + KMP_ARCH_ARM + KMP_ARCH_PPC64 + \ - KMP_ARCH_AARCH64 + KMP_ARCH_MIPS + KMP_ARCH_MIPS64) + KMP_ARCH_AARCH64 + KMP_ARCH_MIPS + KMP_ARCH_MIPS64 + KMP_ARCH_RISCV64) #error Unknown or unsupported architecture #endif Modified: projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_runtime.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_runtime.cpp Thu Jan 23 21:36:25 2020 (r357058) +++ projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_runtime.cpp Thu Jan 23 21:42:26 2020 (r357059) @@ -1190,8 +1190,8 @@ void __kmp_serialized_parallel(ident_t *loc, kmp_int32 ompt_callbacks.ompt_callback(ompt_callback_parallel_begin)( &(parent_task_info->task_data), &(parent_task_info->frame), - &ompt_parallel_data, team_size, ompt_parallel_invoker_program, - codeptr); + &ompt_parallel_data, team_size, + ompt_parallel_invoker_program | ompt_parallel_team, codeptr); } } #endif // OMPT_SUPPORT @@ -1481,9 +1481,13 @@ int __kmp_fork_call(ident_t *loc, int gtid, int team_size = master_set_numthreads ? master_set_numthreads : get__nproc_2(parent_team, master_tid); + int flags = OMPT_INVOKER(call_context) | + ((microtask == (microtask_t)__kmp_teams_master) + ? ompt_parallel_league + : ompt_parallel_team); ompt_callbacks.ompt_callback(ompt_callback_parallel_begin)( - parent_task_data, ompt_frame, &ompt_parallel_data, team_size, - OMPT_INVOKER(call_context), return_address); + parent_task_data, ompt_frame, &ompt_parallel_data, team_size, flags, + return_address); } master_th->th.ompt_thread_info.state = ompt_state_overhead; } @@ -1512,19 +1516,17 @@ int __kmp_fork_call(ident_t *loc, int gtid, // AC: we are in serialized parallel __kmpc_serialized_parallel(loc, gtid); KMP_DEBUG_ASSERT(parent_team->t.t_serialized > 1); - // AC: need this in order enquiry functions work - // correctly, will restore at join time - parent_team->t.t_serialized--; + #if OMPT_SUPPORT void *dummy; - void **exit_runtime_p; + void **exit_frame_p; ompt_lw_taskteam_t lw_taskteam; if (ompt_enabled.enabled) { __ompt_lw_taskteam_init(&lw_taskteam, master_th, gtid, &ompt_parallel_data, return_address); - exit_runtime_p = &(lw_taskteam.ompt_task_info.frame.exit_frame.ptr); + exit_frame_p = &(lw_taskteam.ompt_task_info.frame.exit_frame.ptr); __ompt_lw_taskteam_link(&lw_taskteam, master_th, 0); // don't use lw_taskteam after linking. content was swaped @@ -1532,19 +1534,23 @@ int __kmp_fork_call(ident_t *loc, int gtid, /* OMPT implicit task begin */ implicit_task_data = OMPT_CUR_TASK_DATA(master_th); if (ompt_enabled.ompt_callback_implicit_task) { - ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( - ompt_scope_begin, OMPT_CUR_TEAM_DATA(master_th), - implicit_task_data, 1, __kmp_tid_from_gtid(gtid), ompt_task_implicit); // TODO: Can this be ompt_task_initial? OMPT_CUR_TASK_INFO(master_th) ->thread_num = __kmp_tid_from_gtid(gtid); + ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( + ompt_scope_begin, OMPT_CUR_TEAM_DATA(master_th), + implicit_task_data, 1, + OMPT_CUR_TASK_INFO(master_th)->thread_num, ompt_task_implicit); } /* OMPT state */ master_th->th.ompt_thread_info.state = ompt_state_work_parallel; } else { - exit_runtime_p = &dummy; + exit_frame_p = &dummy; } #endif + // AC: need to decrement t_serialized for enquiry functions to work + // correctly, will restore at join time + parent_team->t.t_serialized--; { KMP_TIME_PARTITIONED_BLOCK(OMP_parallel); @@ -1552,26 +1558,27 @@ int __kmp_fork_call(ident_t *loc, int gtid, __kmp_invoke_microtask(microtask, gtid, 0, argc, parent_team->t.t_argv #if OMPT_SUPPORT , - exit_runtime_p + exit_frame_p #endif ); } #if OMPT_SUPPORT - *exit_runtime_p = NULL; if (ompt_enabled.enabled) { + *exit_frame_p = NULL; OMPT_CUR_TASK_INFO(master_th)->frame.exit_frame = ompt_data_none; if (ompt_enabled.ompt_callback_implicit_task) { ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( ompt_scope_end, NULL, implicit_task_data, 1, - OMPT_CUR_TASK_INFO(master_th)->thread_num, ompt_task_implicit); // TODO: Can this be ompt_task_initial? + OMPT_CUR_TASK_INFO(master_th)->thread_num, ompt_task_implicit); } + ompt_parallel_data = *OMPT_CUR_TEAM_DATA(master_th); __ompt_lw_taskteam_unlink(master_th); - if (ompt_enabled.ompt_callback_parallel_end) { ompt_callbacks.ompt_callback(ompt_callback_parallel_end)( - OMPT_CUR_TEAM_DATA(master_th), OMPT_CUR_TASK_DATA(master_th), - OMPT_INVOKER(call_context), return_address); + &ompt_parallel_data, OMPT_CUR_TASK_DATA(master_th), + OMPT_INVOKER(call_context) | ompt_parallel_team, + return_address); } master_th->th.ompt_thread_info.state = ompt_state_overhead; } @@ -1586,6 +1593,15 @@ int __kmp_fork_call(ident_t *loc, int gtid, parent_team->t.t_level++; parent_team->t.t_def_allocator = master_th->th.th_def_allocator; // save +#if OMPT_SUPPORT + if (ompt_enabled.enabled) { + ompt_lw_taskteam_t lw_taskteam; + __ompt_lw_taskteam_init(&lw_taskteam, master_th, gtid, + &ompt_parallel_data, return_address); + __ompt_lw_taskteam_link(&lw_taskteam, master_th, 1, true); + } +#endif + /* Change number of threads in the team if requested */ if (master_set_numthreads) { // The parallel has num_threads clause if (master_set_numthreads < master_th->th.th_teams_size.nth) { @@ -1714,7 +1730,7 @@ int __kmp_fork_call(ident_t *loc, int gtid, #if OMPT_SUPPORT void *dummy; - void **exit_runtime_p; + void **exit_frame_p; ompt_task_info_t *task_info; ompt_lw_taskteam_t lw_taskteam; @@ -1727,19 +1743,21 @@ int __kmp_fork_call(ident_t *loc, int gtid, // don't use lw_taskteam after linking. content was swaped task_info = OMPT_CUR_TASK_INFO(master_th); - exit_runtime_p = &(task_info->frame.exit_frame.ptr); + exit_frame_p = &(task_info->frame.exit_frame.ptr); if (ompt_enabled.ompt_callback_implicit_task) { - ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( - ompt_scope_begin, OMPT_CUR_TEAM_DATA(master_th), - &(task_info->task_data), 1, __kmp_tid_from_gtid(gtid), ompt_task_implicit); // TODO: Can this be ompt_task_initial? OMPT_CUR_TASK_INFO(master_th) ->thread_num = __kmp_tid_from_gtid(gtid); + ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( + ompt_scope_begin, OMPT_CUR_TEAM_DATA(master_th), + &(task_info->task_data), 1, + OMPT_CUR_TASK_INFO(master_th)->thread_num, + ompt_task_implicit); } /* OMPT state */ master_th->th.ompt_thread_info.state = ompt_state_work_parallel; } else { - exit_runtime_p = &dummy; + exit_frame_p = &dummy; } #endif @@ -1750,25 +1768,27 @@ int __kmp_fork_call(ident_t *loc, int gtid, parent_team->t.t_argv #if OMPT_SUPPORT , - exit_runtime_p + exit_frame_p #endif ); } #if OMPT_SUPPORT if (ompt_enabled.enabled) { - exit_runtime_p = NULL; + *exit_frame_p = NULL; if (ompt_enabled.ompt_callback_implicit_task) { ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( ompt_scope_end, NULL, &(task_info->task_data), 1, - OMPT_CUR_TASK_INFO(master_th)->thread_num, ompt_task_implicit); // TODO: Can this be ompt_task_initial? + OMPT_CUR_TASK_INFO(master_th)->thread_num, + ompt_task_implicit); } - + ompt_parallel_data = *OMPT_CUR_TEAM_DATA(master_th); __ompt_lw_taskteam_unlink(master_th); if (ompt_enabled.ompt_callback_parallel_end) { ompt_callbacks.ompt_callback(ompt_callback_parallel_end)( - OMPT_CUR_TEAM_DATA(master_th), parent_task_data, - OMPT_INVOKER(call_context), return_address); + &ompt_parallel_data, parent_task_data, + OMPT_INVOKER(call_context) | ompt_parallel_team, + return_address); } master_th->th.ompt_thread_info.state = ompt_state_overhead; } @@ -1800,6 +1820,23 @@ int __kmp_fork_call(ident_t *loc, int gtid, team->t.t_level--; // AC: call special invoker for outer "parallel" of teams construct invoker(gtid); +#if OMPT_SUPPORT + if (ompt_enabled.enabled) { + ompt_task_info_t *task_info = OMPT_CUR_TASK_INFO(master_th); + if (ompt_enabled.ompt_callback_implicit_task) { + ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( + ompt_scope_end, NULL, &(task_info->task_data), 0, + OMPT_CUR_TASK_INFO(master_th)->thread_num, ompt_task_initial); + } + if (ompt_enabled.ompt_callback_parallel_end) { + ompt_callbacks.ompt_callback(ompt_callback_parallel_end)( + &ompt_parallel_data, parent_task_data, + OMPT_INVOKER(call_context) | ompt_parallel_league, + return_address); + } + master_th->th.ompt_thread_info.state = ompt_state_overhead; + } +#endif } else { argv = args; for (i = argc - 1; i >= 0; --i) @@ -1813,7 +1850,7 @@ int __kmp_fork_call(ident_t *loc, int gtid, #if OMPT_SUPPORT void *dummy; - void **exit_runtime_p; + void **exit_frame_p; ompt_task_info_t *task_info; ompt_lw_taskteam_t lw_taskteam; @@ -1824,14 +1861,15 @@ int __kmp_fork_call(ident_t *loc, int gtid, __ompt_lw_taskteam_link(&lw_taskteam, master_th, 0); // don't use lw_taskteam after linking. content was swaped task_info = OMPT_CUR_TASK_INFO(master_th); - exit_runtime_p = &(task_info->frame.exit_frame.ptr); + exit_frame_p = &(task_info->frame.exit_frame.ptr); /* OMPT implicit task begin */ implicit_task_data = OMPT_CUR_TASK_DATA(master_th); if (ompt_enabled.ompt_callback_implicit_task) { ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( ompt_scope_begin, OMPT_CUR_TEAM_DATA(master_th), - implicit_task_data, 1, __kmp_tid_from_gtid(gtid), ompt_task_implicit); // TODO: Can this be ompt_task_initial? + implicit_task_data, 1, __kmp_tid_from_gtid(gtid), + ompt_task_implicit); OMPT_CUR_TASK_INFO(master_th) ->thread_num = __kmp_tid_from_gtid(gtid); } @@ -1839,7 +1877,7 @@ int __kmp_fork_call(ident_t *loc, int gtid, /* OMPT state */ master_th->th.ompt_thread_info.state = ompt_state_work_parallel; } else { - exit_runtime_p = &dummy; + exit_frame_p = &dummy; } #endif @@ -1849,18 +1887,19 @@ int __kmp_fork_call(ident_t *loc, int gtid, __kmp_invoke_microtask(microtask, gtid, 0, argc, args #if OMPT_SUPPORT , - exit_runtime_p + exit_frame_p #endif ); } #if OMPT_SUPPORT if (ompt_enabled.enabled) { - *exit_runtime_p = NULL; + *exit_frame_p = NULL; if (ompt_enabled.ompt_callback_implicit_task) { ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( ompt_scope_end, NULL, &(task_info->task_data), 1, - OMPT_CUR_TASK_INFO(master_th)->thread_num, ompt_task_implicit); // TODO: Can this be ompt_task_initial? + OMPT_CUR_TASK_INFO(master_th)->thread_num, + ompt_task_implicit); } ompt_parallel_data = *OMPT_CUR_TEAM_DATA(master_th); @@ -1868,7 +1907,8 @@ int __kmp_fork_call(ident_t *loc, int gtid, if (ompt_enabled.ompt_callback_parallel_end) { ompt_callbacks.ompt_callback(ompt_callback_parallel_end)( &ompt_parallel_data, parent_task_data, - OMPT_INVOKER(call_context), return_address); + OMPT_INVOKER(call_context) | ompt_parallel_team, + return_address); } master_th->th.ompt_thread_info.state = ompt_state_overhead; } @@ -2225,12 +2265,11 @@ static inline void __kmp_join_restore_state(kmp_info_t static inline void __kmp_join_ompt(int gtid, kmp_info_t *thread, kmp_team_t *team, ompt_data_t *parallel_data, - fork_context_e fork_context, void *codeptr) { + int flags, void *codeptr) { ompt_task_info_t *task_info = __ompt_get_task_info_object(0); if (ompt_enabled.ompt_callback_parallel_end) { ompt_callbacks.ompt_callback(ompt_callback_parallel_end)( - parallel_data, &(task_info->task_data), OMPT_INVOKER(fork_context), - codeptr); + parallel_data, &(task_info->task_data), flags, codeptr); } task_info->frame.enter_frame = ompt_data_none; @@ -2263,6 +2302,7 @@ void __kmp_join_call(ident_t *loc, int gtid master_th->th.th_ident = loc; #if OMPT_SUPPORT + void *team_microtask = (void *)team->t.t_pkfn; if (ompt_enabled.enabled) { master_th->th.ompt_thread_info.state = ompt_state_overhead; } @@ -2352,10 +2392,25 @@ void __kmp_join_call(ident_t *loc, int gtid if (master_th->th.th_teams_microtask && !exit_teams && team->t.t_pkfn != (microtask_t)__kmp_teams_master && team->t.t_level == master_th->th.th_teams_level + 1) { - // AC: We need to leave the team structure intact at the end of parallel - // inside the teams construct, so that at the next parallel same (hot) team - // works, only adjust nesting levels - +// AC: We need to leave the team structure intact at the end of parallel +// inside the teams construct, so that at the next parallel same (hot) team +// works, only adjust nesting levels +#if OMPT_SUPPORT + ompt_data_t ompt_parallel_data = ompt_data_none; + if (ompt_enabled.enabled) { + ompt_task_info_t *task_info = __ompt_get_task_info_object(0); + if (ompt_enabled.ompt_callback_implicit_task) { + int ompt_team_size = team->t.t_nproc; + ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( + ompt_scope_end, NULL, &(task_info->task_data), ompt_team_size, + OMPT_CUR_TASK_INFO(master_th)->thread_num, ompt_task_implicit); + } + task_info->frame.exit_frame = ompt_data_none; + task_info->task_data = ompt_data_none; + ompt_parallel_data = *OMPT_CUR_TEAM_DATA(master_th); + __ompt_lw_taskteam_unlink(master_th); + } +#endif /* Decrement our nested depth level */ team->t.t_level--; team->t.t_active_level--; @@ -2394,8 +2449,8 @@ void __kmp_join_call(ident_t *loc, int gtid #if OMPT_SUPPORT if (ompt_enabled.enabled) { - __kmp_join_ompt(gtid, master_th, parent_team, parallel_data, fork_context, - codeptr); + __kmp_join_ompt(gtid, master_th, parent_team, &ompt_parallel_data, + OMPT_INVOKER(fork_context) | ompt_parallel_team, codeptr); } #endif @@ -2424,12 +2479,14 @@ void __kmp_join_call(ident_t *loc, int gtid if (ompt_enabled.enabled) { ompt_task_info_t *task_info = __ompt_get_task_info_object(0); if (ompt_enabled.ompt_callback_implicit_task) { - int ompt_team_size = team->t.t_nproc; + int flags = (team_microtask == (void *)__kmp_teams_master) + ? ompt_task_initial + : ompt_task_implicit; + int ompt_team_size = (flags == ompt_task_initial) ? 0 : team->t.t_nproc; ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( ompt_scope_end, NULL, &(task_info->task_data), ompt_team_size, - OMPT_CUR_TASK_INFO(master_th)->thread_num, ompt_task_implicit); // TODO: Can this be ompt_task_initial? + OMPT_CUR_TASK_INFO(master_th)->thread_num, flags); } - task_info->frame.exit_frame = ompt_data_none; task_info->task_data = ompt_data_none; } @@ -2503,8 +2560,12 @@ void __kmp_join_call(ident_t *loc, int gtid __kmp_release_bootstrap_lock(&__kmp_forkjoin_lock); #if OMPT_SUPPORT + int flags = + OMPT_INVOKER(fork_context) | + ((team_microtask == (void *)__kmp_teams_master) ? ompt_parallel_league + : ompt_parallel_team); if (ompt_enabled.enabled) { - __kmp_join_ompt(gtid, master_th, parent_team, parallel_data, fork_context, + __kmp_join_ompt(gtid, master_th, parent_team, parallel_data, flags, codeptr); } #endif @@ -4432,7 +4493,7 @@ static void __kmp_initialize_team(kmp_team_t *team, in KF_TRACE(10, ("__kmp_initialize_team: exit: team=%p\n", team)); } -#if KMP_OS_LINUX && KMP_AFFINITY_SUPPORTED +#if (KMP_OS_LINUX || KMP_OS_FREEBSD) && KMP_AFFINITY_SUPPORTED /* Sets full mask for thread and returns old mask, no changes to structures. */ static void __kmp_set_thread_affinity_mask_full_tmp(kmp_affin_mask_t *old_mask) { @@ -4980,7 +5041,7 @@ __kmp_allocate_team(kmp_root_t *root, int new_nproc, i __kmp_partition_places(team); #endif } else { // team->t.t_nproc < new_nproc -#if KMP_OS_LINUX && KMP_AFFINITY_SUPPORTED +#if (KMP_OS_LINUX || KMP_OS_FREEBSD) && KMP_AFFINITY_SUPPORTED kmp_affin_mask_t *old_mask; if (KMP_AFFINITY_CAPABLE()) { KMP_CPU_ALLOC(old_mask); @@ -5029,7 +5090,7 @@ __kmp_allocate_team(kmp_root_t *root, int new_nproc, i __kmp_reinitialize_team(team, new_icvs, NULL); } -#if KMP_OS_LINUX && KMP_AFFINITY_SUPPORTED +#if (KMP_OS_LINUX || KMP_OS_FREEBSD) && KMP_AFFINITY_SUPPORTED /* Temporarily set full mask for master thread before creation of workers. The reason is that workers inherit the affinity from master, so if a lot of workers are created on the single core quickly, they @@ -5064,7 +5125,7 @@ __kmp_allocate_team(kmp_root_t *root, int new_nproc, i } } -#if KMP_OS_LINUX && KMP_AFFINITY_SUPPORTED +#if (KMP_OS_LINUX || KMP_OS_FREEBSD) && KMP_AFFINITY_SUPPORTED if (KMP_AFFINITY_CAPABLE()) { /* Restore initial master thread's affinity mask */ __kmp_set_system_affinity(old_mask, TRUE); @@ -5600,7 +5661,7 @@ void __kmp_free_thread(kmp_info_t *this_th) { void *__kmp_launch_thread(kmp_info_t *this_thr) { int gtid = this_thr->th.th_info.ds.ds_gtid; /* void *stack_data;*/ - kmp_team_t *(*volatile pteam); + kmp_team_t **volatile pteam; KMP_MB(); KA_TRACE(10, ("__kmp_launch_thread: T#%d start\n", gtid)); @@ -5618,18 +5679,15 @@ void *__kmp_launch_thread(kmp_info_t *this_thr) { this_thr->th.ompt_thread_info.state = ompt_state_overhead; this_thr->th.ompt_thread_info.wait_id = 0; this_thr->th.ompt_thread_info.idle_frame = OMPT_GET_FRAME_ADDRESS(0); + this_thr->th.ompt_thread_info.parallel_flags = 0; if (ompt_enabled.ompt_callback_thread_begin) { ompt_callbacks.ompt_callback(ompt_callback_thread_begin)( ompt_thread_worker, thread_data); } - } -#endif - -#if OMPT_SUPPORT - if (ompt_enabled.enabled) { this_thr->th.ompt_thread_info.state = ompt_state_idle; } #endif + /* This is the place where threads wait for work */ while (!TCR_4(__kmp_global.g.g_done)) { KMP_DEBUG_ASSERT(this_thr == __kmp_threads[gtid]); @@ -5647,7 +5705,7 @@ void *__kmp_launch_thread(kmp_info_t *this_thr) { } #endif - pteam = (kmp_team_t * (*))(&this_thr->th.th_team); + pteam = &this_thr->th.th_team; /* have we been allocated? */ if (TCR_SYNC_PTR(*pteam) && !TCR_4(__kmp_global.g.g_done)) { @@ -6956,16 +7014,16 @@ int __kmp_invoke_task_func(int gtid) { #if OMPT_SUPPORT void *dummy; - void **exit_runtime_p; + void **exit_frame_p; ompt_data_t *my_task_data; ompt_data_t *my_parallel_data; int ompt_team_size; if (ompt_enabled.enabled) { - exit_runtime_p = &( + exit_frame_p = &( team->t.t_implicit_task_taskdata[tid].ompt_task_info.frame.exit_frame.ptr); } else { - exit_runtime_p = &dummy; + exit_frame_p = &dummy; } my_task_data = @@ -6975,7 +7033,7 @@ int __kmp_invoke_task_func(int gtid) { ompt_team_size = team->t.t_nproc; ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( ompt_scope_begin, my_parallel_data, my_task_data, ompt_team_size, - __kmp_tid_from_gtid(gtid), ompt_task_implicit); // TODO: Can this be ompt_task_initial? + __kmp_tid_from_gtid(gtid), ompt_task_implicit); OMPT_CUR_TASK_INFO(this_thr)->thread_num = __kmp_tid_from_gtid(gtid); } #endif @@ -6994,11 +7052,12 @@ int __kmp_invoke_task_func(int gtid) { tid, (int)team->t.t_argc, (void **)team->t.t_argv #if OMPT_SUPPORT , - exit_runtime_p + exit_frame_p #endif ); #if OMPT_SUPPORT - *exit_runtime_p = NULL; + *exit_frame_p = NULL; + this_thr->th.ompt_thread_info.parallel_flags |= ompt_parallel_team; #endif #if KMP_STATS_ENABLED @@ -7077,7 +7136,22 @@ int __kmp_invoke_teams_master(int gtid) { (void *)__kmp_teams_master); #endif __kmp_run_before_invoked_task(gtid, 0, this_thr, team); +#if OMPT_SUPPORT + int tid = __kmp_tid_from_gtid(gtid); + ompt_data_t *task_data = + &team->t.t_implicit_task_taskdata[tid].ompt_task_info.task_data; + ompt_data_t *parallel_data = &team->t.ompt_team_info.parallel_data; + if (ompt_enabled.ompt_callback_implicit_task) { + ompt_callbacks.ompt_callback(ompt_callback_implicit_task)( + ompt_scope_begin, parallel_data, task_data, team->t.t_nproc, tid, + ompt_task_initial); + OMPT_CUR_TASK_INFO(this_thr)->thread_num = tid; + } +#endif __kmp_teams_master(gtid); +#if OMPT_SUPPORT + this_thr->th.ompt_thread_info.parallel_flags |= ompt_parallel_league; +#endif __kmp_run_after_invoked_task(gtid, 0, this_thr, team); return 1; } @@ -7118,19 +7192,32 @@ void __kmp_push_num_teams(ident_t *id, int gtid, int n thr->th.th_set_nproc = thr->th.th_teams_size.nteams = num_teams; // Remember the number of threads for inner parallel regions + if (!TCR_4(__kmp_init_middle)) + __kmp_middle_initialize(); // get internal globals calculated + KMP_DEBUG_ASSERT(__kmp_avail_proc); + KMP_DEBUG_ASSERT(__kmp_dflt_team_nth); if (num_threads == 0) { - if (!TCR_4(__kmp_init_middle)) - __kmp_middle_initialize(); // get __kmp_avail_proc calculated num_threads = __kmp_avail_proc / num_teams; + // adjust num_threads w/o warning as it is not user setting + // num_threads = min(num_threads, nthreads-var, thread-limit-var) + // no thread_limit clause specified - do not change thread-limit-var ICV + if (num_threads > __kmp_dflt_team_nth) { + num_threads = __kmp_dflt_team_nth; // honor nthreads-var ICV + } + if (num_threads > thr->th.th_current_task->td_icvs.thread_limit) { + num_threads = thr->th.th_current_task->td_icvs.thread_limit; + } // prevent team size to exceed thread-limit-var if (num_teams * num_threads > __kmp_teams_max_nth) { - // adjust num_threads w/o warning as it is not user setting num_threads = __kmp_teams_max_nth / num_teams; } } else { // This thread will be the master of the league masters // Store new thread limit; old limit is saved in th_cg_roots list thr->th.th_current_task->td_icvs.thread_limit = num_threads; - + // num_threads = min(num_threads, nthreads-var) + if (num_threads > __kmp_dflt_team_nth) { + num_threads = __kmp_dflt_team_nth; // honor nthreads-var ICV + } if (num_teams * num_threads > __kmp_teams_max_nth) { int new_threads = __kmp_teams_max_nth / num_teams; if (!__kmp_reserve_warn) { // user asked for too many threads @@ -8023,7 +8110,8 @@ __kmp_determine_reduction_method( int atomic_available = FAST_REDUCTION_ATOMIC_METHOD_GENERATED; -#if KMP_ARCH_X86_64 || KMP_ARCH_PPC64 || KMP_ARCH_AARCH64 || KMP_ARCH_MIPS64 +#if KMP_ARCH_X86_64 || KMP_ARCH_PPC64 || KMP_ARCH_AARCH64 || \ + KMP_ARCH_MIPS64 || KMP_ARCH_RISCV64 #if KMP_OS_LINUX || KMP_OS_DRAGONFLY || KMP_OS_FREEBSD || KMP_OS_NETBSD || \ KMP_OS_OPENBSD || KMP_OS_WINDOWS || KMP_OS_DARWIN || KMP_OS_HURD Modified: projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_stub.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_stub.cpp Thu Jan 23 21:36:25 2020 (r357058) +++ projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_stub.cpp Thu Jan 23 21:42:26 2020 (r357059) @@ -164,7 +164,7 @@ void *kmp_aligned_malloc(size_t sz, size_t a) { #if KMP_OS_WINDOWS res = _aligned_malloc(sz, a); #else - if (err = posix_memalign(&res, a, sz)) { + if ((err = posix_memalign(&res, a, sz))) { errno = err; // can be EINVAL or ENOMEM res = NULL; } @@ -277,7 +277,7 @@ void __kmps_get_schedule(kmp_sched_t *kind, int *modif kmp_proc_bind_t __kmps_get_proc_bind(void) { i; - return 0; + return proc_bind_false; } // __kmps_get_proc_bind double __kmps_get_wtime(void) { Modified: projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_taskdeps.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_taskdeps.cpp Thu Jan 23 21:36:25 2020 (r357058) +++ projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_taskdeps.cpp Thu Jan 23 21:42:26 2020 (r357059) @@ -54,12 +54,64 @@ static inline kmp_depnode_t *__kmp_node_ref(kmp_depnod enum { KMP_DEPHASH_OTHER_SIZE = 97, KMP_DEPHASH_MASTER_SIZE = 997 }; +size_t sizes[] = { 997, 2003, 4001, 8191, 16001, 32003, 64007, 131071, 270029 }; +const size_t MAX_GEN = 8; + static inline kmp_int32 __kmp_dephash_hash(kmp_intptr_t addr, size_t hsize) { // TODO alternate to try: set = (((Addr64)(addrUsefulBits * 9.618)) % // m_num_sets ); return ((addr >> 6) ^ (addr >> 2)) % hsize; } +static kmp_dephash_t *__kmp_dephash_extend(kmp_info_t *thread, + kmp_dephash_t *current_dephash) { + kmp_dephash_t *h; + + size_t gen = current_dephash->generation + 1; + if (gen >= MAX_GEN) + return current_dephash; + size_t new_size = sizes[gen]; + + kmp_int32 size_to_allocate = + new_size * sizeof(kmp_dephash_entry_t *) + sizeof(kmp_dephash_t); + +#if USE_FAST_MEMORY + h = (kmp_dephash_t *)__kmp_fast_allocate(thread, size_to_allocate); +#else + h = (kmp_dephash_t *)__kmp_thread_malloc(thread, size_to_allocate); +#endif + + h->size = new_size; + h->nelements = current_dephash->nelements; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Thu Jan 23 21:46:33 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id F33C51FF2F3 for ; Thu, 23 Jan 2020 21:46:33 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 483bSn4nZMz48y4; Thu, 23 Jan 2020 21:46:33 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 9B4E81D335; Thu, 23 Jan 2020 21:46:33 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00NLkXGn064915; Thu, 23 Jan 2020 21:46:33 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00NLkXlx064914; Thu, 23 Jan 2020 21:46:33 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001232146.00NLkXlx064914@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 23 Jan 2020 21:46:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r357060 - in projects/clang1000-import/contrib/llvm-project: clang compiler-rt libcxx libunwind lld lldb llvm openmp X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import/contrib/llvm-project: clang compiler-rt libcxx libunwind lld lldb llvm openmp X-SVN-Commit-Revision: 357060 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Jan 2020 21:46:34 -0000 Author: dim Date: Thu Jan 23 21:46:33 2020 New Revision: 357060 URL: https://svnweb.freebsd.org/changeset/base/357060 Log: Update mergeinfo from old vendor areas one more time. Modified: Directory Properties: projects/clang1000-import/contrib/llvm-project/clang/ (props changed) projects/clang1000-import/contrib/llvm-project/compiler-rt/ (props changed) projects/clang1000-import/contrib/llvm-project/libcxx/ (props changed) projects/clang1000-import/contrib/llvm-project/libunwind/ (props changed) projects/clang1000-import/contrib/llvm-project/lld/ (props changed) projects/clang1000-import/contrib/llvm-project/lldb/ (props changed) projects/clang1000-import/contrib/llvm-project/llvm/ (props changed) projects/clang1000-import/contrib/llvm-project/openmp/ (props changed) From owner-svn-src-projects@freebsd.org Fri Jan 24 22:00:10 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id AFFF21FD338 for ; Fri, 24 Jan 2020 22:00:10 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 484Ck24sxbz4cB4; Fri, 24 Jan 2020 22:00:10 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id A09042DCF9; Fri, 24 Jan 2020 22:00:10 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00OM0AbG028708; Fri, 24 Jan 2020 22:00:10 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00OM07s2028684; Fri, 24 Jan 2020 22:00:07 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001242200.00OM07s2028684@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 24 Jan 2020 22:00:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r357095 - in projects/clang1000-import/contrib/llvm-project: . clang/include/clang clang/include/clang-c clang/include/clang/AST clang/include/clang/ASTMatchers clang/include/clang/ASTM... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import/contrib/llvm-project: . clang/include/clang clang/include/clang-c clang/include/clang/AST clang/include/clang/ASTMatchers clang/include/clang/ASTMatchers/Dynamic clang/inc... X-SVN-Commit-Revision: 357095 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Jan 2020 22:00:10 -0000 Author: dim Date: Fri Jan 24 22:00:03 2020 New Revision: 357095 URL: https://svnweb.freebsd.org/changeset/base/357095 Log: Merge ^/vendor/lvm-project/master up to its last change (upstream commit e26a78e70), and resolve conflicts. Added: projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/ExternC.h - copied unchanged from r357090, vendor/llvm-project/master/clang/include/clang-c/ExternC.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h - copied unchanged from r357090, vendor/llvm-project/master/clang/include/clang/AST/ASTConcept.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/AbstractBasicReader.h - copied unchanged from r357090, vendor/llvm-project/master/clang/include/clang/AST/AbstractBasicReader.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/AbstractBasicWriter.h - copied unchanged from r357090, vendor/llvm-project/master/clang/include/clang/AST/AbstractBasicWriter.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/AbstractTypeReader.h - copied unchanged from r357090, vendor/llvm-project/master/clang/include/clang/AST/AbstractTypeReader.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/AbstractTypeWriter.h - copied unchanged from r357090, vendor/llvm-project/master/clang/include/clang/AST/AbstractTypeWriter.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/PropertiesBase.td - copied unchanged from r357090, vendor/llvm-project/master/clang/include/clang/AST/PropertiesBase.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/TypeProperties.td - copied unchanged from r357090, vendor/llvm-project/master/clang/include/clang/AST/TypeProperties.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/ASTNode.td - copied unchanged from r357090, vendor/llvm-project/master/clang/include/clang/Basic/ASTNode.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/arm_mve.td - copied unchanged from r357090, vendor/llvm-project/master/clang/include/clang/Basic/arm_mve.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/arm_mve_defs.td - copied unchanged from r357090, vendor/llvm-project/master/clang/include/clang/Basic/arm_mve_defs.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/OptionUtils.h - copied unchanged from r357090, vendor/llvm-project/master/clang/include/clang/Driver/OptionUtils.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/SemaConcept.h - copied unchanged from r357090, vendor/llvm-project/master/clang/include/clang/Sema/SemaConcept.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Serialization/ASTRecordReader.h - copied unchanged from r357090, vendor/llvm-project/master/clang/include/clang/Serialization/ASTRecordReader.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Serialization/ASTRecordWriter.h - copied unchanged from r357090, vendor/llvm-project/master/clang/include/clang/Serialization/ASTRecordWriter.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Serialization/ModuleFile.h - copied unchanged from r357090, vendor/llvm-project/master/clang/include/clang/Serialization/ModuleFile.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Serialization/TypeBitCodes.def - copied unchanged from r357090, vendor/llvm-project/master/clang/include/clang/Serialization/TypeBitCodes.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h - copied unchanged from r357090, vendor/llvm-project/master/clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Syntax/Mutations.h - copied unchanged from r357090, vendor/llvm-project/master/clang/include/clang/Tooling/Syntax/Mutations.h projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ASTConcept.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/AST/ASTConcept.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/OptionUtils.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/Driver/OptionUtils.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/AIX.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/Driver/ToolChains/AIX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/AIX.h - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/Driver/ToolChains/AIX.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Flang.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/Driver/ToolChains/Flang.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Flang.h - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/Driver/ToolChains/Flang.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/arm_cmse.h - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/Headers/arm_cmse.h projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ModuleFile.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/Serialization/ModuleFile.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DebugIteratorModeling.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/StaticAnalyzer/Checkers/DebugIteratorModeling.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/InvalidatedIteratorChecker.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/StaticAnalyzer/Checkers/InvalidatedIteratorChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Iterator.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/StaticAnalyzer/Checkers/Iterator.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Iterator.h - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/StaticAnalyzer/Checkers/Iterator.h projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorRangeChecker.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/StaticAnalyzer/Checkers/IteratorRangeChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/ExpandResponseFilesCompilationDatabase.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/Tooling/ExpandResponseFilesCompilationDatabase.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Syntax/ComputeReplacements.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/Tooling/Syntax/ComputeReplacements.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Syntax/Mutations.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/Tooling/Syntax/Mutations.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Syntax/Synthesis.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/lib/Tooling/Syntax/Synthesis.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/ASTTableGen.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/utils/TableGen/ASTTableGen.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/ASTTableGen.h - copied unchanged from r357090, vendor/llvm-project/master/clang/utils/TableGen/ASTTableGen.h projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/ClangASTPropertiesEmitter.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/utils/TableGen/ClangASTPropertiesEmitter.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/MveEmitter.cpp - copied unchanged from r357090, vendor/llvm-project/master/clang/utils/TableGen/MveEmitter.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/include/profile/ - copied from r357090, vendor/llvm-project/master/compiler-rt/include/profile/ projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/i386/fp_mode.c - copied unchanged from r357090, vendor/llvm-project/master/compiler-rt/lib/builtins/i386/fp_mode.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/ppc/fixtfti.c - copied unchanged from r357090, vendor/llvm-project/master/compiler-rt/lib/builtins/ppc/fixtfti.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_setjmp.S - copied unchanged from r357090, vendor/llvm-project/master/compiler-rt/lib/hwasan/hwasan_setjmp.S projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_type_test.cpp - copied unchanged from r357090, vendor/llvm-project/master/compiler-rt/lib/hwasan/hwasan_type_test.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_netbsd_compat.inc - copied unchanged from r357090, vendor/llvm-project/master/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_netbsd_compat.inc projects/clang1000-import/contrib/llvm-project/lldb/docs/man/ - copied from r357090, vendor/llvm-project/master/lldb/docs/man/ projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/IOHandlerCursesGUI.h - copied unchanged from r357090, vendor/llvm-project/master/lldb/include/lldb/Core/IOHandlerCursesGUI.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/ClangASTMetadata.h - copied unchanged from r357090, vendor/llvm-project/master/lldb/include/lldb/Symbol/ClangASTMetadata.h projects/clang1000-import/contrib/llvm-project/lldb/source/Core/IOHandlerCursesGUI.cpp - copied unchanged from r357090, vendor/llvm-project/master/lldb/source/Core/IOHandlerCursesGUI.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/posix/FileSystemPosix.cpp - copied unchanged from r357090, vendor/llvm-project/master/lldb/source/Host/posix/FileSystemPosix.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Lua/ - copied from r357090, vendor/llvm-project/master/lldb/source/Plugins/ScriptInterpreter/Lua/ projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/ClangASTMetadata.cpp - copied unchanged from r357090, vendor/llvm-project/master/lldb/source/Symbol/ClangASTMetadata.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/MemoryRegionInfo.cpp - copied unchanged from r357090, vendor/llvm-project/master/lldb/source/Target/MemoryRegionInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/ExternC.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/include/llvm-c/ExternC.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/EnumeratedArray.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/include/llvm/ADT/EnumeratedArray.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/FloatingPointMode.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/include/llvm/ADT/FloatingPointMode.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRFormatter.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/include/llvm/CodeGen/MIRFormatter.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineSizeOpts.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/include/llvm/CodeGen/MachineSizeOpts.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/NonRelocatableStringpool.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/include/llvm/CodeGen/NonRelocatableStringpool.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DWARFLinker/ - copied from r357090, vendor/llvm-project/master/llvm/include/llvm/DWARFLinker/ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFLocationExpression.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/include/llvm/DebugInfo/DWARF/DWARFLocationExpression.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/LookupResult.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/include/llvm/DebugInfo/GSYM/LookupResult.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/DebugUtils.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/include/llvm/ExecutionEngine/Orc/DebugUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RPC/ - copied from r357090, vendor/llvm-project/master/llvm/include/llvm/ExecutionEngine/Orc/RPC/ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Frontend/ - copied from r357090, vendor/llvm-project/master/llvm/include/llvm/Frontend/ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/ConstrainedOps.def - copied unchanged from r357090, vendor/llvm-project/master/llvm/include/llvm/IR/ConstrainedOps.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/FPEnv.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/include/llvm/IR/FPEnv.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkLinker.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/include/llvm/Remarks/RemarkLinker.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/CFGuard.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/include/llvm/Transforms/CFGuard.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/MergeFunctions.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/include/llvm/Transforms/IPO/MergeFunctions.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LowerMatrixIntrinsics.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/include/llvm/Transforms/Scalar/LowerMatrixIntrinsics.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/CodeMoverUtils.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/include/llvm/Transforms/Utils/CodeMoverUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/include/llvm/Transforms/Utils/Debugify.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/InjectTLIMappings.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/include/llvm/Transforms/Utils/InjectTLIMappings.h projects/clang1000-import/contrib/llvm-project/llvm/lib/BinaryFormat/XCOFF.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/BinaryFormat/XCOFF.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/CFGuardLongjmp.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/CodeGen/CFGuardLongjmp.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineSizeOpts.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/CodeGen/MachineSizeOpts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/NonRelocatableStringpool.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/CodeGen/NonRelocatableStringpool.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TypePromotion.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/CodeGen/TypePromotion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DWARFLinker/ - copied from r357090, vendor/llvm-project/master/llvm/lib/DWARFLinker/ projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFLocationExpression.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/DebugInfo/DWARF/DWARFLocationExpression.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/LookupResult.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/DebugInfo/GSYM/LookupResult.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/OrcError/ - copied from r357090, vendor/llvm-project/master/llvm/lib/ExecutionEngine/OrcError/ projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFAArch64.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFAArch64.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Frontend/ - copied from r357090, vendor/llvm-project/master/llvm/lib/Frontend/ projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/FPEnv.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/IR/FPEnv.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Remarks/RemarkLinker.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/Remarks/RemarkLinker.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedExynosM5.td - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/Target/AArch64/AArch64SchedExynosM5.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIRemoveShortExecBranches.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/Target/AMDGPU/SIRemoveShortExecBranches.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/VE/ - copied from r357090, vendor/llvm-project/master/llvm/lib/Target/VE/ projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleZnver2.td - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/Target/X86/X86ScheduleZnver2.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/CFGuard/ - copied from r357090, vendor/llvm-project/master/llvm/lib/Transforms/CFGuard/ projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/CodeMoverUtils.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/Transforms/Utils/CodeMoverUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/Transforms/Utils/Debugify.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/InjectTLIMappings.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/Transforms/Utils/InjectTLIMappings.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanTransforms.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/lib/Transforms/Vectorize/VPlanTransforms.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/InstallNameToolOpts.td - copied unchanged from r357090, vendor/llvm-project/master/llvm/tools/llvm-objcopy/InstallNameToolOpts.td projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchDag.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/utils/TableGen/GlobalISel/GIMatchDag.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchDag.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/utils/TableGen/GlobalISel/GIMatchDag.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchDagEdge.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/utils/TableGen/GlobalISel/GIMatchDagEdge.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchDagEdge.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/utils/TableGen/GlobalISel/GIMatchDagEdge.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchDagOperands.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/utils/TableGen/GlobalISel/GIMatchDagOperands.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchDagOperands.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/utils/TableGen/GlobalISel/GIMatchDagOperands.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchDagPredicate.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/utils/TableGen/GlobalISel/GIMatchDagPredicate.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchDagPredicate.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/utils/TableGen/GlobalISel/GIMatchDagPredicate.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchDagPredicateDependencyEdge.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/utils/TableGen/GlobalISel/GIMatchDagPredicateDependencyEdge.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchDagPredicateDependencyEdge.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/utils/TableGen/GlobalISel/GIMatchDagPredicateDependencyEdge.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/GIMatchTree.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/utils/TableGen/GlobalISel/GIMatchTree.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/OptEmitter.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/utils/TableGen/OptEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/OptEmitter.h - copied unchanged from r357090, vendor/llvm-project/master/llvm/utils/TableGen/OptEmitter.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/OptRSTEmitter.cpp - copied unchanged from r357090, vendor/llvm-project/master/llvm/utils/TableGen/OptRSTEmitter.cpp Deleted: projects/clang1000-import/contrib/llvm-project/clang/include/clang/Serialization/Module.h projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/Module.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfData.inc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/secondary.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/CMakeLists.txt projects/clang1000-import/contrib/llvm-project/lld/COFF/CMakeLists.txt projects/clang1000-import/contrib/llvm-project/lld/Common/CMakeLists.txt projects/clang1000-import/contrib/llvm-project/lld/ELF/CMakeLists.txt projects/clang1000-import/contrib/llvm-project/lldb/docs/lldb.1 projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/STLUtils.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/ThreadSafeSTLMap.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/ThreadSafeSTLVector.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/DataFormatters/TypeValidator.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/ClangExternalASTSourceCommon.h projects/clang1000-import/contrib/llvm-project/lldb/source/DataFormatters/TypeValidator.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/posix/FileSystem.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTDumper.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTDumper.h projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/ClangExternalASTSourceCommon.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/PPC64LE_ehframe_Registers.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RPCSerialization.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RawByteChannel.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCCodePadder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Options.h projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/OrcError.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/RPCUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCCodePadder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Options.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedExynosM1.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMCodeGenPrepare.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.h projects/clang1000-import/contrib/llvm-project/llvm/tools/opt/Debugify.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/opt/Debugify.h Modified: projects/clang1000-import/contrib/llvm-project/FREEBSD-Xlist projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/BuildSystem.h projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/CXCompilationDatabase.h projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/CXErrorCode.h projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/CXString.h projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/Documentation.h projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/Index.h projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/Platform.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTConsumer.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTContext.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTFwd.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTImporter.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTLambda.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTNodeTraverser.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTTypeTraits.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Attr.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/CXXInheritance.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Comment.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/CommentCommands.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ComparisonCategories.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Decl.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/DeclBase.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/DeclCXX.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/DeclObjC.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/DeclTemplate.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/DeclarationName.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Expr.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ExprCXX.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ExprObjC.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ExternalASTSource.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/JSONNodeDumper.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/OpenMPClause.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/PrettyPrinter.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/RecursiveASTVisitor.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Stmt.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/StmtDataCollectors.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/StmtOpenMP.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/TemplateName.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/TextNodeDumper.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Type.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/TypeLoc.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/UnresolvedSet.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/ASTMatchers/ASTMatchFinder.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/ASTMatchers/ASTMatchers.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/ASTMatchers/ASTMatchersInternal.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/ASTMatchers/Dynamic/Parser.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Analysis/CFG.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/AddressSpaces.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/Attr.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/AttrDocs.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/Builtins.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/Builtins.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/BuiltinsAArch64.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/BuiltinsARM.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/BuiltinsWebAssembly.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/BuiltinsX86.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/CodeGenOptions.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/CodeGenOptions.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/CommentNodes.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DebugInfoOptions.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DeclNodes.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/Diagnostic.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticASTKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticCommentKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticCommonKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticDriverKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticGroups.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticParseKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSerializationKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/FileManager.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/IdentifierTable.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/LangOptions.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/LangOptions.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/ObjCRuntime.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/OpenMPKinds.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/OpenMPKinds.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/PartialDiagnostic.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/SanitizerSpecialCaseList.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/Sanitizers.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/SourceLocation.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/SourceManager.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/Specifiers.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/StmtNodes.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/TargetCXXABI.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/TargetInfo.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/TokenKinds.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/TypeNodes.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/arm_fp16.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/arm_neon.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/arm_neon_incl.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/CodeGen/CGFunctionInfo.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/CC1Options.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/Distro.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/Driver.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/Job.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/Options.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/SanitizerArgs.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/ToolChain.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/Types.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Format/Format.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Frontend/CompilerInstance.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Frontend/FrontendOptions.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Frontend/MultiplexConsumer.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Frontend/PrecompiledPreamble.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Frontend/Utils.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Index/IndexDataConsumer.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Lex/ModuleLoader.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Lex/ModuleMap.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Lex/Preprocessor.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Lex/PreprocessorOptions.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Parse/Parser.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Parse/RAIIObjectsForParser.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/CodeCompleteConsumer.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/DeclSpec.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/ExternalSemaSource.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/MultiplexExternalSemaSource.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/ObjCMethodList.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/Overload.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/ParsedTemplate.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/Sema.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/Template.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/TemplateDeduction.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Serialization/ASTBitCodes.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Serialization/ASTReader.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Serialization/ASTWriter.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Serialization/ContinuousRangeMap.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Serialization/ModuleManager.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/CompilationDatabase.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Inclusions/HeaderIncludes.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Inclusions/IncludeStyle.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/ASTSelection.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Syntax/BuildTree.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Syntax/Nodes.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Syntax/Tokens.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Syntax/Tree.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Tooling.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Transformer/MatchConsumer.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Transformer/RewriteRule.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Tooling/Transformer/Stencil.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/module.modulemap projects/clang1000-import/contrib/llvm-project/clang/lib/ARCMigrate/ObjCMT.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ASTContext.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ASTDiagnostic.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ASTImporter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ASTTypeTraits.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Comment.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/CommentSema.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ComparisonCategories.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Decl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/DeclBase.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/DeclCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/DeclObjC.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/DeclPrinter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/DeclTemplate.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/DeclarationName.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Expr.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ExprCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ExprConstant.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ExternalASTMerger.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ExternalASTSource.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Interp/ByteCodeStmtGen.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Interp/Context.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Interp/Context.h projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Interp/Interp.h projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ItaniumMangle.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/JSONNodeDumper.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Mangle.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/MicrosoftCXXABI.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/MicrosoftMangle.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/NestedNameSpecifier.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ODRHash.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/OpenMPClause.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/QualTypeNames.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/RecordLayoutBuilder.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Stmt.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/StmtOpenMP.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/StmtPrinter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/StmtProfile.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/TextNodeDumper.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Type.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/TypeLoc.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/TypePrinter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/VTableBuilder.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/ASTMatchers/ASTMatchFinder.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/ASTMatchers/ASTMatchersInternal.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/ASTMatchers/Dynamic/Parser.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/ASTMatchers/Dynamic/Registry.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/BodyFarm.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/CFG.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/CloneDetection.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/Consumed.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/ReachableCode.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/ThreadSafety.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Analysis/ThreadSafetyCommon.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Builtins.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Diagnostic.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/FileManager.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/OpenMPKinds.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/SanitizerBlacklist.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/SanitizerSpecialCaseList.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/SourceManager.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/AArch64.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/AArch64.h projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/AMDGPU.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/ARM.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/ARM.h projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/BPF.h projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/Hexagon.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/Mips.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/NVPTX.h projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/OSTargets.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/OSTargets.h projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/PPC.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/PPC.h projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/SPIR.h projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/TCE.h projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/X86.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Targets/X86.h projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/Version.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/XRayLists.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/BackendUtil.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGAtomic.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGBlocks.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGBuilder.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGBuiltin.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGCXXABI.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGCall.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGCall.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGClass.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGDebugInfo.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGDebugInfo.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGDeclCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGException.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGExpr.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGExprAgg.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGExprCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGExprComplex.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGExprConstant.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGExprScalar.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGLoopInfo.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGNonTrivialStruct.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGObjC.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGObjCGNU.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGObjCMac.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGObjCRuntime.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGOpenCLRuntime.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntime.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntime.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGStmt.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGStmtOpenMP.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGVTables.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGValue.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenFunction.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenFunction.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenModule.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenModule.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenPGO.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenTBAA.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/ConstantEmitter.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CoverageMappingGen.h projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/ItaniumCXXABI.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/MicrosoftCXXABI.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/ModuleBuilder.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/SanitizerMetadata.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/TargetInfo.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/Distro.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/Driver.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/Job.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/SanitizerArgs.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChain.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/AMDGPU.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/AArch64.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/ARM.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/PPC.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/RISCV.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/RISCV.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/SystemZ.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/SystemZ.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/X86.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/CommonArgs.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/CommonArgs.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Cuda.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Darwin.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Darwin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/FreeBSD.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/FreeBSD.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Fuchsia.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Gnu.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Gnu.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/HIP.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/HIP.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Hexagon.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Hurd.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Hurd.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/InterfaceStubs.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Linux.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Linux.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/MSVC.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/MinGW.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/NetBSD.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/OpenBSD.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/OpenBSD.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/PS4CPU.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/RISCVToolchain.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/RISCVToolchain.h projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/WebAssembly.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/Types.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/XRayArgs.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Format/BreakableToken.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Format/BreakableToken.h projects/clang1000-import/contrib/llvm-project/clang/lib/Format/Format.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Format/FormatToken.h projects/clang1000-import/contrib/llvm-project/clang/lib/Format/FormatTokenLexer.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Format/NamespaceEndCommentsFixer.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Format/TokenAnnotator.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Format/UnwrappedLineFormatter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Format/UnwrappedLineParser.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/ASTUnit.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/ChainedIncludesSource.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/CompilerInstance.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/CompilerInvocation.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/FrontendAction.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/FrontendActions.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/InitPreprocessor.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/MultiplexConsumer.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/PrecompiledPreamble.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/Rewrite/FrontendActions.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/Rewrite/RewriteObjC.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/TextDiagnostic.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/altivec.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/arm_acle.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/avx512bwintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/avx512fintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/avx512vlbwintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/avx512vlintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/avxintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/emmintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/immintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/intrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/mwaitxintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/pmmintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/xmmintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Index/CommentToXML.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Index/IndexDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Index/IndexSymbol.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Index/IndexingAction.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Index/IndexingContext.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Index/USRGeneration.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/Lexer.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/LiteralSupport.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/ModuleMap.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/PPDirectives.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/PPMacroExpansion.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/Pragma.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Lex/Preprocessor.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseAST.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseCXXInlineMethods.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseDeclCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseExpr.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseExprCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseObjc.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseOpenMP.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParsePragma.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseStmt.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseStmtAsm.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseTemplate.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseTentative.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/Parser.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/AnalysisBasedWarnings.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/JumpDiagnostics.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/MultiplexExternalSemaSource.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/OpenCLBuiltins.td projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/Sema.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaAccess.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaAttr.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaCUDA.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaCast.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaChecking.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaCodeComplete.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaConcept.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaCoroutine.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaDeclAttr.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaDeclCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaDeclObjC.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaExceptionSpec.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaExpr.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaExprCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaExprMember.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaExprObjC.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaInit.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaLambda.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaLookup.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaModule.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaObjCProperty.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaOpenMP.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaOverload.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaPseudoObject.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaStmt.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaStmtAsm.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaTemplate.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaTemplateVariadic.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaType.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/TreeTransform.h projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTCommon.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTReader.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTReaderStmt.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTWriter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTWriterDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTWriterStmt.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/GlobalModuleIndex.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ModuleManager.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Taint.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Taint.h projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/CallEvent.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ProgramState.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/RegionStore.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/Store.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/ASTDiff/ASTDiff.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/ArgumentsAdjusters.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Inclusions/HeaderIncludes.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/InterpolatingCompilationDatabase.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/JSONCompilationDatabase.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Refactoring/ASTSelectionRequirements.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Syntax/BuildTree.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Syntax/Nodes.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Syntax/Tokens.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Syntax/Tree.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Tooling.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Transformer/RewriteRule.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/Transformer/Stencil.cpp projects/clang1000-import/contrib/llvm-project/clang/tools/clang-format/ClangFormat.cpp projects/clang1000-import/contrib/llvm-project/clang/tools/driver/cc1_main.cpp projects/clang1000-import/contrib/llvm-project/clang/tools/driver/cc1as_main.cpp projects/clang1000-import/contrib/llvm-project/clang/tools/driver/driver.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/ClangASTNodesEmitter.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/ClangAttrEmitter.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/ClangTypeNodesEmitter.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/NeonEmitter.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/TableGen.cpp projects/clang1000-import/contrib/llvm-project/clang/utils/TableGen/TableGenBackends.h projects/clang1000-import/contrib/llvm-project/compiler-rt/include/fuzzer/FuzzedDataProvider.h projects/clang1000-import/contrib/llvm-project/compiler-rt/include/sanitizer/asan_interface.h projects/clang1000-import/contrib/llvm-project/compiler-rt/include/sanitizer/netbsd_syscall_hooks.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_allocator.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_interface.inc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_interface_internal.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_win.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/clear_cache.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/cpu_model.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/builtins/ppc/fixunstfti.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/crt/crtbegin.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerDefs.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerExtFunctionsWeak.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerExtraCounters.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerFlags.def projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerIO.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerIO.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerIOPosix.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerIOWindows.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtil.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilDarwin.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilLinux.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/gwp_asan/definitions.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/gwp_asan/guarded_pool_allocator.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/gwp_asan/guarded_pool_allocator.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_interceptors.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_interface_internal.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_linux.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_report.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/lsan/lsan_allocator.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan_allocator.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan_blacklist.txt projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/msan/msan_interceptors.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/GCDAProfiling.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfiling.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfiling.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingBuffer.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingFile.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingInternal.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingMerge.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingMergeFile.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingPlatformFuchsia.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingPort.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingRuntime.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingUtil.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingValue.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingWriter.c projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flags.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flags.inc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_interceptors_ioctl_netbsd.inc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_linux.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_mac.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_syscalls_netbsd.inc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/allocator_config.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/atomic_helpers.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/bytemap.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/checksum.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/checksum.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/chunk.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/combined.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/common.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags_parser.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags_parser.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/fuchsia.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/internal_defs.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/list.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/platform.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/primary32.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/primary64.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/quarantine.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/release.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/report.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/secondary.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/size_class_map.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/stats.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/tsd.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/tsd_exclusive.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/tsd_shared.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/vector.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c.inc projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c_bionic.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c_checks.h projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_cpp.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mman.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp projects/clang1000-import/contrib/llvm-project/libcxx/CREDITS.TXT projects/clang1000-import/contrib/llvm-project/libcxx/include/__bit_reference projects/clang1000-import/contrib/llvm-project/libcxx/include/__config projects/clang1000-import/contrib/llvm-project/libcxx/include/__debug projects/clang1000-import/contrib/llvm-project/libcxx/include/__functional_03 projects/clang1000-import/contrib/llvm-project/libcxx/include/__hash_table projects/clang1000-import/contrib/llvm-project/libcxx/include/__mutex_base projects/clang1000-import/contrib/llvm-project/libcxx/include/__split_buffer projects/clang1000-import/contrib/llvm-project/libcxx/include/__string projects/clang1000-import/contrib/llvm-project/libcxx/include/__threading_support projects/clang1000-import/contrib/llvm-project/libcxx/include/__tree projects/clang1000-import/contrib/llvm-project/libcxx/include/algorithm projects/clang1000-import/contrib/llvm-project/libcxx/include/bit projects/clang1000-import/contrib/llvm-project/libcxx/include/chrono projects/clang1000-import/contrib/llvm-project/libcxx/include/cstdlib projects/clang1000-import/contrib/llvm-project/libcxx/include/ctime projects/clang1000-import/contrib/llvm-project/libcxx/include/deque projects/clang1000-import/contrib/llvm-project/libcxx/include/experimental/functional projects/clang1000-import/contrib/llvm-project/libcxx/include/experimental/iterator projects/clang1000-import/contrib/llvm-project/libcxx/include/experimental/propagate_const projects/clang1000-import/contrib/llvm-project/libcxx/include/experimental/type_traits projects/clang1000-import/contrib/llvm-project/libcxx/include/ext/hash_map projects/clang1000-import/contrib/llvm-project/libcxx/include/filesystem projects/clang1000-import/contrib/llvm-project/libcxx/include/forward_list projects/clang1000-import/contrib/llvm-project/libcxx/include/future projects/clang1000-import/contrib/llvm-project/libcxx/include/iterator projects/clang1000-import/contrib/llvm-project/libcxx/include/list projects/clang1000-import/contrib/llvm-project/libcxx/include/math.h projects/clang1000-import/contrib/llvm-project/libcxx/include/memory projects/clang1000-import/contrib/llvm-project/libcxx/include/mutex projects/clang1000-import/contrib/llvm-project/libcxx/include/numeric projects/clang1000-import/contrib/llvm-project/libcxx/include/queue projects/clang1000-import/contrib/llvm-project/libcxx/include/regex projects/clang1000-import/contrib/llvm-project/libcxx/include/span projects/clang1000-import/contrib/llvm-project/libcxx/include/string projects/clang1000-import/contrib/llvm-project/libcxx/include/thread projects/clang1000-import/contrib/llvm-project/libcxx/include/tuple projects/clang1000-import/contrib/llvm-project/libcxx/include/type_traits projects/clang1000-import/contrib/llvm-project/libcxx/include/vector projects/clang1000-import/contrib/llvm-project/libcxx/include/version projects/clang1000-import/contrib/llvm-project/libcxx/src/algorithm.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/chrono.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/condition_variable.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/debug.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/experimental/memory_resource.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/filesystem/operations.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/locale.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/memory.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/mutex.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/mutex_destructor.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/regex.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/shared_mutex.cpp projects/clang1000-import/contrib/llvm-project/libcxx/src/thread.cpp projects/clang1000-import/contrib/llvm-project/libunwind/include/__libunwind_config.h projects/clang1000-import/contrib/llvm-project/libunwind/include/libunwind.h projects/clang1000-import/contrib/llvm-project/libunwind/src/AddressSpace.hpp projects/clang1000-import/contrib/llvm-project/libunwind/src/DwarfInstructions.hpp projects/clang1000-import/contrib/llvm-project/libunwind/src/RWMutex.hpp projects/clang1000-import/contrib/llvm-project/libunwind/src/Registers.hpp projects/clang1000-import/contrib/llvm-project/libunwind/src/UnwindCursor.hpp projects/clang1000-import/contrib/llvm-project/libunwind/src/UnwindLevel1-gcc-ext.c projects/clang1000-import/contrib/llvm-project/libunwind/src/UnwindRegistersRestore.S projects/clang1000-import/contrib/llvm-project/libunwind/src/UnwindRegistersSave.S projects/clang1000-import/contrib/llvm-project/libunwind/src/libunwind.cpp projects/clang1000-import/contrib/llvm-project/lld/COFF/Chunks.h projects/clang1000-import/contrib/llvm-project/lld/COFF/Config.h projects/clang1000-import/contrib/llvm-project/lld/COFF/DebugTypes.cpp projects/clang1000-import/contrib/llvm-project/lld/COFF/Driver.cpp projects/clang1000-import/contrib/llvm-project/lld/COFF/DriverUtils.cpp projects/clang1000-import/contrib/llvm-project/lld/COFF/InputFiles.cpp projects/clang1000-import/contrib/llvm-project/lld/COFF/InputFiles.h projects/clang1000-import/contrib/llvm-project/lld/COFF/MinGW.h projects/clang1000-import/contrib/llvm-project/lld/COFF/Options.td projects/clang1000-import/contrib/llvm-project/lld/COFF/PDB.cpp projects/clang1000-import/contrib/llvm-project/lld/COFF/SymbolTable.cpp projects/clang1000-import/contrib/llvm-project/lld/COFF/Symbols.h projects/clang1000-import/contrib/llvm-project/lld/COFF/Writer.cpp projects/clang1000-import/contrib/llvm-project/lld/Common/ErrorHandler.cpp projects/clang1000-import/contrib/llvm-project/lld/Common/Filesystem.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/AArch64ErrataFix.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/ARMErrataFix.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/AArch64.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/ARM.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/Hexagon.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/Mips.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/PPC.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/PPC64.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/RISCV.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/SPARCV9.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/X86.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/X86_64.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/CallGraphSort.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Config.h projects/clang1000-import/contrib/llvm-project/lld/ELF/Driver.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/DriverUtils.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/ICF.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/InputFiles.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/InputFiles.h projects/clang1000-import/contrib/llvm-project/lld/ELF/InputSection.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/InputSection.h projects/clang1000-import/contrib/llvm-project/lld/ELF/LTO.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/LinkerScript.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/LinkerScript.h projects/clang1000-import/contrib/llvm-project/lld/ELF/MapFile.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/MarkLive.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Options.td projects/clang1000-import/contrib/llvm-project/lld/ELF/OutputSections.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Relocations.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Relocations.h projects/clang1000-import/contrib/llvm-project/lld/ELF/SymbolTable.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/SymbolTable.h projects/clang1000-import/contrib/llvm-project/lld/ELF/Symbols.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Symbols.h projects/clang1000-import/contrib/llvm-project/lld/ELF/SyntheticSections.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/SyntheticSections.h projects/clang1000-import/contrib/llvm-project/lld/ELF/Target.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Target.h projects/clang1000-import/contrib/llvm-project/lld/ELF/Thunks.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Thunks.h projects/clang1000-import/contrib/llvm-project/lld/ELF/Writer.cpp projects/clang1000-import/contrib/llvm-project/lld/docs/Driver.rst projects/clang1000-import/contrib/llvm-project/lld/docs/NewLLD.rst projects/clang1000-import/contrib/llvm-project/lld/docs/WebAssembly.rst projects/clang1000-import/contrib/llvm-project/lld/docs/conf.py projects/clang1000-import/contrib/llvm-project/lld/docs/index.rst projects/clang1000-import/contrib/llvm-project/lld/docs/ld.lld.1 projects/clang1000-import/contrib/llvm-project/lld/docs/windows_support.rst projects/clang1000-import/contrib/llvm-project/lld/include/lld/Common/Driver.h projects/clang1000-import/contrib/llvm-project/lld/include/lld/Common/ErrorHandler.h projects/clang1000-import/contrib/llvm-project/lld/include/lld/Common/LLVM.h projects/clang1000-import/contrib/llvm-project/lld/include/lld/Core/Atom.h projects/clang1000-import/contrib/llvm-project/lld/include/lld/Core/Error.h projects/clang1000-import/contrib/llvm-project/lld/include/lld/Core/Instrumentation.h projects/clang1000-import/contrib/llvm-project/lld/include/lld/Core/Reference.h projects/clang1000-import/contrib/llvm-project/lld/include/lld/Core/UndefinedAtom.h projects/clang1000-import/contrib/llvm-project/lld/include/lld/ReaderWriter/MachOLinkingContext.h projects/clang1000-import/contrib/llvm-project/lld/lib/Core/Resolver.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/Core/SymbolTable.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/Driver/DarwinLdDriver.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/File.h projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/GOTPass.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/LayoutPass.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp projects/clang1000-import/contrib/llvm-project/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp projects/clang1000-import/contrib/llvm-project/lld/tools/lld/lld.cpp projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBBreakpoint.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBBreakpointLocation.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBBreakpointName.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBReproducer.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBStructuredData.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/API/SBValue.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/Breakpoint.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointID.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointList.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointLocation.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointLocationList.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointOptions.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolver.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointSite.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/Watchpoint.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/WatchpointList.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Breakpoint/WatchpointOptions.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Address.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/AddressRange.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/ClangForward.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Debugger.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Disassembler.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/FormatEntity.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Highlighter.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/IOHandler.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Mangled.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/Module.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/ModuleChild.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/ModuleList.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/ModuleSpec.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/PropertiesBase.td projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/SearchFilter.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/SourceManager.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/StreamFile.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/ThreadSafeDenseMap.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/ValueObject.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Core/ValueObjectSyntheticFilter.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/DataFormatters/DataVisualization.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/DataFormatters/FormatCache.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/DataFormatters/FormatClasses.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/DataFormatters/FormatManager.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/DataFormatters/FormattersContainer.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/DataFormatters/LanguageCategory.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/DataFormatters/TypeCategory.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/DataFormatters/TypeCategoryMap.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/DataFormatters/ValueObjectPrinter.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Expression/DWARFExpression.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Expression/Expression.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Expression/ExpressionParser.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Expression/ExpressionSourceCode.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Expression/ExpressionVariable.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Expression/FunctionCaller.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Expression/IRExecutionUnit.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Expression/LLVMUserExpression.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Expression/REPL.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Expression/UserExpression.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Expression/UtilityFunction.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Host/Config.h.cmake projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Host/Editline.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Host/File.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Host/HostInfoBase.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Host/HostProcess.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Host/PseudoTerminal.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Host/SocketAddress.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Host/Terminal.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Host/XML.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandInterpreter.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandObject.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandReturnObject.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionGroupPythonClassWithDict.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValue.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueProperties.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/Options.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/Property.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Interpreter/ScriptInterpreter.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/Block.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/ClangASTContext.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/ClangASTImporter.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/ClangUtil.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/CompileUnit.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/CompilerDecl.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/CompilerDeclContext.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/CompilerType.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/DebugMacros.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/Declaration.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/Function.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/LineEntry.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/LineTable.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/ObjectFile.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/Symbol.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/SymbolContext.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/SymbolFile.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/Symtab.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/Type.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/TypeSystem.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Symbol/VariableList.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/ABI.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/Language.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/MemoryRegionInfo.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/Platform.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/Process.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/Queue.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/StackFrame.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/Target.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/TargetList.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/Thread.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/ThreadPlanStepOut.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Target/ThreadPlanStepRange.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/ArchSpec.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/Args.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/Baton.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/Broadcaster.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/Connection.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/ConstString.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/DataEncoder.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/DataExtractor.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/FileSpec.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/Flags.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/GDBRemote.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/Log.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/RangeMap.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/Reproducer.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/Scalar.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/Status.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/Stream.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/StringExtractorGDBRemote.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/Utility/VMRange.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/lldb-enumerations.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/lldb-forward.h projects/clang1000-import/contrib/llvm-project/lldb/include/lldb/lldb-private-interfaces.h projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBBreakpoint.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBBreakpointLocation.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBBreakpointName.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBCompileUnit.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBDebugger.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBEvent.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBFile.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBFileSpec.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBFrame.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBHostOS.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBModule.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBReproducer.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBTarget.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBThread.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBType.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SBValue.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/API/SystemInitializerFull.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Breakpoint/Breakpoint.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Breakpoint/BreakpointList.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Breakpoint/BreakpointLocation.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Breakpoint/BreakpointOptions.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Breakpoint/WatchpointOptions.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandCompletions.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectApropos.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectBreakpoint.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectBreakpoint.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectBreakpointCommand.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectBreakpointCommand.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectCommands.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectCommands.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectDisassemble.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectExpression.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectExpression.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectFrame.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectFrame.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectGUI.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectHelp.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectLanguage.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectLanguage.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectLog.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectLog.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectMemory.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectMultiword.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectPlatform.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectPlatform.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectPlugin.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectPlugin.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectProcess.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectRegister.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectReproducer.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectReproducer.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectSettings.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectSettings.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectSource.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectSource.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectStats.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectStats.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectTarget.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectTarget.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectThread.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectType.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectType.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectVersion.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectWatchpoint.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectWatchpoint.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectWatchpointCommand.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/CommandObjectWatchpointCommand.h projects/clang1000-import/contrib/llvm-project/lldb/source/Commands/Options.td projects/clang1000-import/contrib/llvm-project/lldb/source/Core/Address.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/AddressRange.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/AddressResolverFileLine.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/Debugger.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/Disassembler.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/DumpDataExtractor.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/FileLineResolver.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/FileSpecList.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/FormatEntity.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/IOHandler.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/Mangled.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/Module.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/ModuleList.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/PluginManager.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/SearchFilter.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/Section.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/SourceManager.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/StreamFile.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/Value.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/ValueObject.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/ValueObjectSyntheticFilter.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Core/ValueObjectVariable.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/DataFormatters/DataVisualization.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/DataFormatters/FormatCache.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/DataFormatters/FormatClasses.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/DataFormatters/FormatManager.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/DataFormatters/LanguageCategory.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/DataFormatters/TypeCategory.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/DataFormatters/TypeCategoryMap.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/DataFormatters/ValueObjectPrinter.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/DWARFExpression.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/Expression.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/FunctionCaller.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/IRExecutionUnit.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/IRInterpreter.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/IRMemoryMap.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/LLVMUserExpression.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/REPL.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/UserExpression.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/UtilityFunction.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/Editline.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/File.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/Host.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/HostInfoBase.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/MainLoop.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/NativeProcessProtocol.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/PseudoTerminal.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/Socket.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/SocketAddress.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/TCPSocket.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/Terminal.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/UDPSocket.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/common/XML.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/netbsd/Host.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Host/posix/PipePosix.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/CommandInterpreter.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/CommandObjectScript.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionArgParser.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionGroupPythonClassWithDict.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionValueFileSpecList.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/OptionValueProperties.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/Property.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Interpreter/ScriptInterpreter.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionVariable.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/MainThreadCheckerRuntime.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/Cocoa.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSArray.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSError.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSException.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSString.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/POSIX/CrashReason.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterInfos_x86_64.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/Utility/lldb-x86-register-enums.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteProperties.td projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/minidump/MinidumpParser.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/minidump/MinidumpParser.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/Process/minidump/ProcessMinidump.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFContext.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFContext.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFTypeUnit.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h projects/clang1000-import/contrib/llvm-project/lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/Block.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/ClangASTContext.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/ClangASTImporter.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/ClangUtil.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/CompileUnit.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/CompilerDecl.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/CompilerDeclContext.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/CompilerType.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/Declaration.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/FuncUnwinders.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/Function.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/LineEntry.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/LineTable.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/LocateSymbolFile.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/LocateSymbolFileMacOSX.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/ObjectFile.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/Symbol.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/SymbolContext.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/SymbolFile.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/Symtab.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/Type.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/TypeSystem.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Symbol/Variable.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ABI.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/Language.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/LanguageRuntime.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/Platform.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/Process.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/StackFrame.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/StackFrameList.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/StackFrameRecognizer.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/Target.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/TargetList.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/TargetProperties.td projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanRunToAddress.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanStepInRange.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanStepInstruction.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanStepOut.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanStepOverRange.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanStepRange.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanStepThrough.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Target/ThreadPlanTracer.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/ArchSpec.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/Baton.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/Broadcaster.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/ConstString.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/DataBufferLLVM.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/DataEncoder.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/DataExtractor.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/Environment.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/FileSpec.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/GDBRemote.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/LLDBAssert.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/ProcessInfo.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/RegisterValue.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/Reproducer.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/Scalar.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/Status.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/Stream.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/StreamString.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/StructuredData.cpp projects/clang1000-import/contrib/llvm-project/lldb/source/Utility/VMRange.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/driver/Driver.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/driver/Options.td projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-server/lldb-gdbserver.cpp projects/clang1000-import/contrib/llvm-project/lldb/tools/lldb-server/lldb-server.cpp projects/clang1000-import/contrib/llvm-project/lldb/utils/TableGen/LLDBPropertyDefEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Analysis.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/BitReader.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/BitWriter.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Comdat.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Core.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/DebugInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Disassembler.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Error.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/ErrorHandling.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/ExecutionEngine.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/IRReader.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Initialization.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/LinkTimeOptimizer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Linker.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Object.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/OrcBindings.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Remarks.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Support.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Target.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/TargetMachine.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Transforms/AggressiveInstCombine.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Transforms/Coroutines.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Transforms/IPO.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Transforms/InstCombine.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Transforms/PassManagerBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Transforms/Scalar.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Transforms/Utils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Transforms/Vectorize.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/Types.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm-c/lto.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/APFloat.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/APInt.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/ArrayRef.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/BitVector.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/DenseMap.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/DirectedGraph.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/FoldingSet.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/Hashing.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/ImmutableSet.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/Optional.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/PointerUnion.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/SCCIterator.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/STLExtras.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/SmallPtrSet.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/SmallSet.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/SmallVector.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/Statistic.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/StringRef.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/Triple.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/Twine.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/iterator.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ADT/iterator_range.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/AliasAnalysis.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/AliasSetTracker.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/BranchProbabilityInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/DDG.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/DependenceAnalysis.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/DependenceGraphBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/GlobalsModRef.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/GuardUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/InstructionSimplify.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/IntervalPartition.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/LazyValueInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/LoopAccessAnalysis.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/LoopInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/LoopInfoImpl.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/LoopPass.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/MemorySSA.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/MustExecute.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/PhiValues.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/PostDominators.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/PtrUseVisitor.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/TargetLibraryInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/TargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/Utils/Local.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/ValueTracking.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/VecFuncs.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Analysis/VectorUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/BinaryFormat/COFF.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/BinaryFormat/ELF.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/BinaryFormat/MinidumpConstants.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Wasm.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/BinaryFormat/XCOFF.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Bitcode/BitcodeWriter.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Bitcode/LLVMBitCodes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Bitstream/BitstreamReader.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/AsmPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/BasicTTIImpl.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/CommandFlags.inc projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/DFAPacketizer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/DIE.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/FastISel.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/FaultMaps.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/GISelKnownBits.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/Localizer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/Utils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/ISDOpcodes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveInterval.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveIntervalUnion.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveIntervals.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/LivePhysRegs.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveRegUnits.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveStacks.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveVariables.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/LowLevelType.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRParser/MIParser.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRParser/MIRParser.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineCombinerPattern.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineDominators.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineFrameInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineFunction.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineInstr.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineInstrBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineInstrBundle.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineLoopInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineLoopUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineMemOperand.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineOperand.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineOutliner.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachinePipeliner.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineScheduler.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/ModuloSchedule.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/ParallelCG.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/Passes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/PseudoSourceValue.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/ReachingDefAnalysis.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/RegisterUsageInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/SelectionDAG.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/SelectionDAGISel.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/SelectionDAGNodes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/SlotIndexes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/StackMaps.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/StackProtector.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/SwitchLoweringUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/TailDuplicator.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetCallingConv.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetFrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetLowering.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetSchedule.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/ValueTypes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeRecordHelpers.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFObject.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/GsymReader.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/LineTable.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/Range.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/HashTable.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Demangle/Utility.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITSymbol.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/OrcABISupport.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/OrcError.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Speculation.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Argument.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Attributes.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/AutoUpgrade.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/CallSite.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/CallingConv.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Constant.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/ConstantRange.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Constants.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/DIBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/DebugInfoFlags.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Dominators.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Function.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/GlobalValue.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/IRBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/IRPrintingPasses.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/InstVisitor.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/InstrTypes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Instruction.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Instruction.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Instructions.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Intrinsics.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Intrinsics.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsAArch64.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsAMDGPU.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsARM.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsNVVM.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsRISCV.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsWebAssembly.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/LLVMContext.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/LegacyPassManager.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/LegacyPassManagers.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Metadata.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Module.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/NoFolder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/Operator.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/PassManager.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/PatternMatch.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/RemarkStreamer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/IR/ValueHandle.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/InitializePasses.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/LTO/Config.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/LTO/LTO.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/LTO/LTOBackend.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/LinkAllPasses.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCAsmBackend.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCAsmInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCAsmInfoELF.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCAsmInfoXCOFF.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCAssembler.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCCodeEmitter.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCDisassembler/MCDisassembler.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCDwarf.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCELFStreamer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCFragment.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCInst.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCInstrDesc.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCMachObjectWriter.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCObjectFileInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCObjectStreamer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCParser/AsmCond.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCRegisterInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCSection.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCSectionXCOFF.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCStreamer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCSymbol.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCSymbolWasm.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCSymbolXCOFF.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCTargetOptions.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.inc projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCXCOFFStreamer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/ELF.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/ELFObjectFile.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/MachO.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/ObjectFile.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/Wasm.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Object/XCOFFObjectFile.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ObjectYAML/DWARFYAML.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ObjectYAML/ELFYAML.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ObjectYAML/YAML.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Pass.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Passes/PassBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ProfileData/InstrProf.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ProfileData/InstrProfData.inc projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ProfileData/SampleProf.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ProfileData/SampleProfReader.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/ProfileData/SampleProfWriter.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Remarks/Remark.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkFormat.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/AArch64TargetParser.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/AArch64TargetParser.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/AMDGPUMetadata.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/ARMTargetParser.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Allocator.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Automaton.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/BinaryStreamArray.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/BinaryStreamReader.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/BinaryStreamRef.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/CodeGen.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/CommandLine.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Compiler.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/CrashRecoveryContext.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/DataExtractor.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Error.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/FileCheck.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/FileCollector.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/FileOutputBuffer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/FormatVariadic.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/GenericDomTree.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/InitLLVM.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/JSON.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/KnownBits.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/LineIterator.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/LockFileManager.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/LowLevelTypeImpl.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/MachineValueType.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/MathExtras.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Memory.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Path.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Signals.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/SourceMgr.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/SpecialCaseList.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/TargetOpcodes.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/TargetRegistry.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Threading.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/TimeProfiler.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/Timer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/TypeSize.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/VersionTuple.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/VirtualFileSystem.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/YAMLTraits.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Support/raw_ostream.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/TableGen/Record.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/GenericOpcodes.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/Combine.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/Target.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/Target.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/TargetCallingConv.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/TargetMachine.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/TargetOptions.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/TargetSelectionDAG.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Coroutines.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/Attributor.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/FunctionImport.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/InstCombine.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/InstCombineWorklist.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/GVN.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/JumpThreading.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LICM.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/GuardUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/Local.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/LoopUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ModuleUtils.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/SizeOpts.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/XRay/FDRRecords.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/module.modulemap projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/AliasAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/AliasSetTracker.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/AssumptionCache.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/BlockFrequencyInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/BranchProbabilityInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/CFGPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/CallGraph.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/CallPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/ConstantFolding.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/CostModel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/DDG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/Delinearization.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/DemandedBits.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/DependenceAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/DependenceGraphBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/DomPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/DomTreeUpdater.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/DominanceFrontier.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/GlobalsModRef.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/GuardUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/IVDescriptors.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/IVUsers.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/InlineCost.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/InstCount.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/InstructionPrecedenceTracking.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/InstructionSimplify.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/IntervalPartition.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/LazyBlockFrequencyInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/LazyBranchProbabilityInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/LazyValueInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/Lint.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/Loads.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/LoopAccessAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/LoopCacheAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/LoopInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/LoopPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/MemDepPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/MemDerefPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/MemoryBuiltins.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/MemoryLocation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/MemorySSA.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/MemorySSAUpdater.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/MustExecute.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/OptimizationRemarkEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/PhiValues.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/PostDominators.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/ProfileSummaryInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/RegionInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/RegionPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/ScalarEvolutionExpander.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/ScopedNoAliasAA.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/TargetLibraryInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/TargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/VFABIDemangling.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/ValueTracking.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/VectorUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/AsmParser/LLLexer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/AsmParser/LLParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/AsmParser/LLParser.h projects/clang1000-import/contrib/llvm-project/llvm/lib/AsmParser/LLToken.h projects/clang1000-import/contrib/llvm-project/llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/BinaryFormat/Dwarf.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Bitstream/Reader/BitstreamReader.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/Analysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DIE.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/WinCFGuard.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AtomicExpandPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/BranchFolding.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/BranchFolding.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/BranchRelaxation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/BreakFalseDeps.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/CFIInstrInserter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/CodeGen.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/CodeGenPrepare.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/DFAPacketizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/DwarfEHPrepare.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/EarlyIfConversion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/EdgeBundles.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ExpandMemCmp.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ExpandPostRAPseudos.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ExpandReductions.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/FEntryInserter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/FaultMaps.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/FinalizeISel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/FuncletLayout.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GCMetadata.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GCRootLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/CallLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/InstructionSelector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/Localizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/Utils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/GlobalMerge.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/HardwareLoops.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/IfConversion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ImplicitNullChecks.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/IndirectBrExpandPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/InlineSpiller.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/InterleavedAccessPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/IntrinsicLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LLVMTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugVariables.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LiveInterval.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LiveIntervals.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LivePhysRegs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LiveRangeShrink.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LiveRegMatrix.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LiveRegUnits.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LowLevelType.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/LowerEmuTLS.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MIRCanonicalizerPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MIRNamerPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MILexer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MILexer.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MIParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MIRParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MIRPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MIRPrintingPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MIRVRegNamerUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MIRVRegNamerUtils.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineBasicBlock.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineBlockPlacement.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineCSE.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineCombiner.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineCopyPropagation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineDominanceFrontier.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineDominators.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineFrameInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineFunction.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineInstr.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineInstrBundle.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineLICM.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineLoopInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineLoopUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineModuleInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineOperand.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineOutliner.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachinePipeliner.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachinePostDominators.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineRegionInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineScheduler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineSink.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineTraceMetrics.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MachineVerifier.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/MacroFusion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ModuloSchedule.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/OptimizePHIs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ParallelCG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/PatchableFunction.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/PeepholeOptimizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/PostRASchedulerList.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ProcessImplicitDefs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/PrologEpilogInserter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ReachingDefAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/RegAllocFast.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/RegAllocGreedy.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/RegUsageInfoCollector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/RegisterClassInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/RegisterCoalescer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/RegisterScavenging.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/RenameIndependentSubregs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ResetMachineFunctionPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SafeStack.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ShadowStackGCLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ShrinkWrap.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SjLjEHPrepare.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SlotIndexes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SpillPlacement.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/StackColoring.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/StackMaps.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/StackProtector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/StackSlotColoring.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SwitchLoweringUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TailDuplication.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TailDuplicator.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TargetInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TargetLoweringBase.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TargetOptionsImpl.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TargetPassConfig.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TargetSubtargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/UnreachableBlockElim.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/ValueTypes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/WasmEHPrepare.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/WinEHPrepare.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/XRayInstrumentation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFAddressRange.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/GsymReader.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/InlineInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/LineTable.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/Range.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptor.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/EHFrameSupport.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/EHFrameSupportImpl.h projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLink.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/LLJIT.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Legacy.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ObjectTransformLayer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ExecutionEngine/TargetSelect.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/AbstractCallSite.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/AsmWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Attributes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/AutoUpgrade.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/ConstantFold.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/ConstantRange.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Constants.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/ConstantsContext.h projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Core.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/DIBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/DataLayout.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/DebugInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Dominators.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Function.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/IRBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/IRPrintingPasses.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Instruction.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Instructions.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/IntrinsicInst.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/LLVMContext.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/LLVMContextImpl.h projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/LegacyPassManager.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Metadata.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Module.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/ModuleSummaryIndex.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Pass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/RemarkStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/SafepointIRVerifier.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/TypeFinder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/User.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Value.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Verifier.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/LTO/LTO.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/LTO/LTOBackend.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/LTO/LTOCodeGenerator.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/LTO/SummaryBasedOptimizations.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/LTO/ThinLTOCodeGenerator.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Linker/IRMover.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCAsmBackend.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCAsmInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCAsmInfoELF.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCAsmInfoXCOFF.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCAsmStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCAssembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCContext.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCDisassembler/Disassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCDisassembler/MCDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCDwarf.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCELFStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCExpr.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCFragment.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCObjectFileInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCObjectStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCParser/AsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCParser/COFFAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCSection.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCSectionXCOFF.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCSymbolELF.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCTargetOptions.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCValue.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCXCOFFStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/XCOFFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/ResourceManager.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MCA/InstrBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MCA/Stages/InstructionTables.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/ELF.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/MachOObjectFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/ModuleSymbolTable.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/ObjectFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/RelocationResolver.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/WasmObjectFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Object/XCOFFObjectFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ObjectYAML/COFFEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ObjectYAML/DWARFEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ObjectYAML/ELFEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ObjectYAML/ELFYAML.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ObjectYAML/MachOEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ObjectYAML/MinidumpYAML.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ObjectYAML/YAML.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Passes/PassBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Passes/PassRegistry.def projects/clang1000-import/contrib/llvm-project/llvm/lib/ProfileData/GCOV.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/ProfileData/InstrProfReader.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkParser.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Remarks/RemarkFormat.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/AArch64TargetParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/AMDGPUMetadata.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/APFloat.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/APInt.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/ARMAttributeParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/ARMTargetParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/BinaryStreamReader.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/CRC.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/CommandLine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Compression.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/DebugCounter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Error.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/FileCheck.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/FileCheckImpl.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/FileOutputBuffer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Host.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/InitLLVM.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/KnownBits.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/LockFileManager.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Parallel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Path.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/SHA1.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Signals.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/SpecialCaseList.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Statistic.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/StringRef.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/TargetParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Threading.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/TimeProfiler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Timer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Triple.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Unix/Memory.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Unix/Path.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Unix/Signals.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Unix/Threading.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Unix/Unix.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/VirtualFileSystem.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Windows/Memory.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Windows/Process.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Windows/Program.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Windows/Signals.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Windows/Threading.inc projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/Windows/WindowsSupport.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/YAMLParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/YAMLTraits.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Support/raw_ostream.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/TableGen/Main.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/TableGen/Record.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/TableGen/TGLexer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/TableGen/TGLexer.h projects/clang1000-import/contrib/llvm-project/llvm/lib/TableGen/TGParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/TableGen/TGParser.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallingConvention.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallingConvention.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FastISel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrAtomics.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrFormats.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64RegisterInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedExynosM3.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedExynosM4.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedPredExynos.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedPredicates.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedThunderX2T99.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackOffset.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackTagging.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64Subtarget.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64Subtarget.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SystemOperands.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/SVEInstrFormats.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGISel.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInline.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/BUFInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/DSInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/FLATInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/MIMGInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600AsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600InstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600InstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600Instructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInsertSkips.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMachineScheduler.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIRegisterInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIRegisterInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SMInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SOPInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP1Instructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP2Instructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP3Instructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP3PInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOPCInstructions.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARC/ARCAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARC/ARCBranchFinalize.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARC/ARCISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARC/ARCInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARC/ARCInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARC/ARCOptAddrMode.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARC/ARCRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARC/ARCTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARC/Disassembler/ARCDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/A15SDOptimizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARM.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARM.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMBaseInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallingConv.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallingConv.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallingConv.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMFastISel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMFrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMHazardRecognizer.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrMVE.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrNEON.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrThumb2.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrVFP.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstructionSelector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMParallelDSP.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMPredicates.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMRegisterBankInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMSubtarget.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMSubtarget.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetMachine.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MVETailPredication.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MVEVPTBlockPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/Thumb1InstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/Thumb2InstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/Utils/ARMBaseInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/AVRAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/AVRISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/AVRISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/AVRInstrFormats.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/AVRInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/AVRInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/AVRInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/AVRTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFMIPeephole.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFSubtarget.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BPFTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BTF.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BTFDebug.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/BTFDebug.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/Disassembler/BPFDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/BitTracker.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenExtract.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenMux.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonIntrinsics.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonOptimizeSZextends.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonPatterns.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonPseudo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonRegisterInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonVExtract.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFLiveness.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Lanai/TargetInfo/LanaiTargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430ISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430InstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430InstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430MachineFunctionInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430Subtarget.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/MSP430/TargetInfo/MSP430TargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MicroMips32r6InstrFormats.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MicroMipsInstrFPU.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MicroMipsInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/Mips.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/Mips16ISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/Mips16InstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/Mips16InstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/Mips16InstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/Mips32r6InstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/Mips64InstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/Mips64r6InstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsCallLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsCallingConv.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsCondMov.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsConstantIslandPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsDSPInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsExpandPseudo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrFPU.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrFormats.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstructionSelector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsLegalizerInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsMCInstLower.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsMCInstLower.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsMSAInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsRegisterBankInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsScheduleGeneric.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsScheduleP5600.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsSubtarget.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/MipsTargetStreamer.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/ManagedStringPool.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXIntrinsics.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXLowerAlloca.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVVMIntrRange.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/NVVMReflect.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/P9InstrResources.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPC.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPC.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCBranchCoalescing.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstr64Bit.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrAltivec.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrFormats.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrHTM.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrVSX.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCMIPeephole.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCRegisterInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCSubtarget.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCSubtarget.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCV.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVFrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoA.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSubtarget.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSubtarget.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetMachine.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/DelaySlotFiller.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/LeonPasses.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/SparcISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/SparcISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/SparcInstr64Bit.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/SparcInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/SparcInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/SparcInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/SparcTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZ.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZCallingConv.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZCallingConv.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZElimCompare.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZFrameLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrFP.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrFormats.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrVector.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZLongBranch.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZMachineFunctionInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZOperands.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZOperators.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZPatterns.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZShortenInst.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTDC.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/TargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/TargetMachineC.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/TargetInfo/WebAssemblyTargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssembly.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISD.def projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/X86Operand.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86AsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86AsmPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86CallFrameOptimization.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86CallLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86CallingConv.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86CmovConversion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86CondBrFolding.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86DomainReassignment.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86EvexToVex.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86ExpandPseudo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86FastISel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86FixupBWInsts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86FixupLEAs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86FixupSetCC.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86FloatingPoint.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86FrameLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86ISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86ISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86IndirectBranchTracking.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrAVX512.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrControl.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFMA.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFPStack.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFormats.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrMMX.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrSSE.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstrTSX.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86InstructionSelector.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86IntrinsicsInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86LegalizerInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86MCInstLower.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86MacroFusion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86OptimizeLEAs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86PadShortFunction.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86PfmCounters.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86RegisterBankInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86RegisterBankInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86RegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86RegisterInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86RetpolineThunks.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleAtom.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleSLM.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86Subtarget.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86Subtarget.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86TargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86TargetTransformInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86TargetTransformInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86VZeroUpper.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86WinAllocaExpander.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86WinEHState.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/XCoreISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/XCoreInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/XCoreInstrInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/XCore/XCoreTargetMachine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroCleanup.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroEarly.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroElide.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroInternal.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroSplit.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Coroutines/Coroutines.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/AlwaysInliner.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/Attributor.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/BarrierNoopPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/BlockExtractor.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/CalledValuePropagation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/ConstantMerge.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/CrossDSOCFI.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/ElimAvailExtern.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/FunctionAttrs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/FunctionImport.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/GlobalDCE.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/GlobalOpt.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/GlobalSplit.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/HotColdSplitting.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/IPO.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/InlineSimple.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/Internalize.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/LoopExtractor.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/LowerTypeTests.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/MergeFunctions.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/PartialInlining.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/PruneEH.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/SCCP.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/StripDeadPrototypes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/StripSymbols.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineInternal.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/InstrOrderFile.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/PoisonChecking.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ObjCARCExpand.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/ADCE.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/BDCE.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/ConstantProp.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/DCE.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/DivRemPairs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/EarlyCSE.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/Float2Int.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/GVN.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/GVNHoist.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/GVNSink.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/GuardWidening.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/InstSimplifyPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/JumpThreading.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LICM.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopDeletion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopDistribute.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopFuse.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopInterchange.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopPredication.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopRotation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopSink.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerAtomic.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerWidenableCondition.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/MergeICmps.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/NaryReassociate.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/NewGVN.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/Reassociate.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/Reg2Mem.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/SCCP.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/Scalar.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/Scalarizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/Sink.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/WarnMissedTransforms.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/AddDiscriminators.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/CodeExtractor.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/EntryExitInstrumenter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/FunctionImportUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/GuardUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/InlineFunction.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/InstructionNamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LCSSA.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/Local.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopRotationUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopSimplify.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnroll.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopVersioning.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LowerInvoke.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/LowerSwitch.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/Mem2Reg.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/MetaRenamer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/MisExpect.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/ModuleUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/NameAnonGlobals.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/PredicateInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/SimplifyCFG.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/SizeOpts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/StripGCRelocates.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/SymbolRewriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/Utils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlan.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlan.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanValue.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/XRay/InstrumentationMap.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/bugpoint/CrashDebugger.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/bugpoint/bugpoint.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llc/llc.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/lli/RemoteJITUtils.h projects/clang1000-import/contrib/llvm-project/llvm/tools/lli/lli.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-ar/llvm-ar.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-cov/CodeCoverage.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-cov/CoverageExporterJson.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-diff/DifferenceEngine.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-dis/llvm-dis.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-dwarfdump/Statistics.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-lto2/llvm-lto2.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mc/Disassembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mc/Disassembler.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mc/llvm-mc.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mca/Views/DispatchStatistics.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mca/Views/InstructionInfoView.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mca/Views/ResourcePressureView.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mca/Views/RetireControlUnitStatistics.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mca/Views/SchedulerStatistics.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mca/Views/SummaryView.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mca/Views/TimelineView.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-mca/llvm-mca.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-nm/llvm-nm.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/Object.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/Reader.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/Writer.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/CommonOpts.td projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/CopyConfig.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/CopyConfig.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/Object.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/Object.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOReader.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/Object.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/Object.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objcopy/llvm-objcopy.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objdump/ELFDump.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objdump/MachODump.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-objdump/llvm-objdump.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-pdbutil/InputFile.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/ELFDumper.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/ObjDumper.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/ObjDumper.h projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/Win64EHDumper.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/XCOFFDumper.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-readobj/llvm-readobj.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-xray/xray-account.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-xray/xray-converter.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-xray/xray-extract.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-xray/xray-graph-diff.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-xray/xray-graph.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/llvm-xray/xray-stacks.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/opt/NewPMDriver.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/opt/PassPrinters.cpp projects/clang1000-import/contrib/llvm-project/llvm/tools/opt/PassPrinters.h projects/clang1000-import/contrib/llvm-project/llvm/tools/opt/opt.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/AsmMatcherEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/AsmWriterEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/AsmWriterInst.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeEmitterGen.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeGenRegisters.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/CodeGenTarget.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/DAGISelMatcherGen.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GICombinerEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/InstrDocsEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/InstrInfoEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/IntrinsicEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/OptParserEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/RISCVCompressInstEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/RegisterInfoEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/SearchableTableEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/SequenceToOffsetTable.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/TableGen.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/TableGenBackends.h projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/X86DisassemblerTables.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/X86FoldTablesEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/X86RecognizableInstr.cpp projects/clang1000-import/contrib/llvm-project/openmp/CREDITS.txt projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/extractExternal.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/i18n/en_US.txt projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/include/omp_lib.f.var projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_affinity.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_alloc.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_atomic.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_barrier.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_csupport.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_dispatch.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_dispatch_hier.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_ftn_entry.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_gsupport.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_itt.inl projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_lock.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_os.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_platform.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_runtime.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_settings.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_stats.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_str.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_taskdeps.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_tasking.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_wrapper_getpid.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/kmp_wrapper_malloc.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/ompt-event-specific.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/ompt-general.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/ompt-specific.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/ittnotify.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/ittnotify_static.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/legacy/ittnotify.h projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/z_Linux_util.cpp projects/clang1000-import/contrib/llvm-project/openmp/runtime/src/z_Windows_NT_util.cpp Directory Properties: projects/clang1000-import/contrib/llvm-project/ (props changed) projects/clang1000-import/contrib/llvm-project/clang/ (props changed) projects/clang1000-import/contrib/llvm-project/compiler-rt/ (props changed) projects/clang1000-import/contrib/llvm-project/libcxx/ (props changed) projects/clang1000-import/contrib/llvm-project/libunwind/ (props changed) projects/clang1000-import/contrib/llvm-project/lld/ (props changed) projects/clang1000-import/contrib/llvm-project/lldb/ (props changed) projects/clang1000-import/contrib/llvm-project/llvm/ (props changed) projects/clang1000-import/contrib/llvm-project/openmp/ (props changed) Modified: projects/clang1000-import/contrib/llvm-project/FREEBSD-Xlist ============================================================================== --- projects/clang1000-import/contrib/llvm-project/FREEBSD-Xlist Fri Jan 24 21:56:10 2020 (r357094) +++ projects/clang1000-import/contrib/llvm-project/FREEBSD-Xlist Fri Jan 24 22:00:03 2020 (r357095) @@ -2,7 +2,9 @@ .arcconfig .clang-format .clang-tidy +.git-blame-ignore-revs .gitignore +CONTRIBUTING.md README.md clang/.arcconfig clang/.clang-format @@ -70,6 +72,7 @@ clang/lib/Tooling/DependencyScanning/CMakeLists.txt clang/lib/Tooling/Inclusions/CMakeLists.txt clang/lib/Tooling/Refactoring/CMakeLists.txt clang/lib/Tooling/Syntax/CMakeLists.txt +clang/lib/Tooling/Transformer/CMakeLists.txt clang/runtime/ clang/test/ clang/tools/CMakeLists.txt @@ -92,6 +95,7 @@ clang/tools/clang-format-vs/ clang/tools/clang-fuzzer/ clang/tools/clang-import-test/ clang/tools/clang-offload-bundler/ +clang/tools/clang-offload-wrapper/ clang/tools/clang-refactor/ clang/tools/clang-rename/ clang/tools/clang-scan-deps/ @@ -159,9 +163,11 @@ compiler-rt/lib/fuzzer/scripts/ compiler-rt/lib/fuzzer/standalone/ compiler-rt/lib/fuzzer/tests/ compiler-rt/lib/gwp_asan/CMakeLists.txt +compiler-rt/lib/gwp_asan/scripts/ compiler-rt/lib/gwp_asan/tests/ compiler-rt/lib/hwasan/.clang-format compiler-rt/lib/hwasan/CMakeLists.txt +compiler-rt/lib/hwasan/scripts/ compiler-rt/lib/interception/.clang-format compiler-rt/lib/interception/CMakeLists.txt compiler-rt/lib/interception/tests/ @@ -180,6 +186,7 @@ compiler-rt/lib/sanitizer_common/scripts/ compiler-rt/lib/sanitizer_common/tests/ compiler-rt/lib/scudo/CMakeLists.txt compiler-rt/lib/scudo/standalone/CMakeLists.txt +compiler-rt/lib/scudo/standalone/benchmarks/ compiler-rt/lib/scudo/standalone/tests/ compiler-rt/lib/stats/CMakeLists.txt compiler-rt/lib/tsan/.clang-format @@ -196,10 +203,12 @@ compiler-rt/lib/ubsan_minimal/CMakeLists.txt compiler-rt/lib/xray/CMakeLists.txt compiler-rt/lib/xray/tests/ compiler-rt/test/ +compiler-rt/tools/ compiler-rt/unittests/ compiler-rt/utils/ compiler-rt/www/ debuginfo-tests/ +libc/ libclc/ libcxx/.arcconfig libcxx/.clang-format @@ -217,6 +226,7 @@ libcxx/include/CMakeLists.txt libcxx/include/__config_site.in libcxx/include/support/ libcxx/lib/ +libcxx/src/CMakeLists.txt libcxx/src/support/solaris/ libcxx/src/support/win32/ libcxx/test/ @@ -230,9 +240,21 @@ libunwind/cmake/ libunwind/docs/ libunwind/src/CMakeLists.txt libunwind/test/ +lld/CMakeLists.txt +lld/COFF/CMakeLists.txt +lld/Common/CMakeLists.txt +lld/ELF/CMakeLists.txt lld/MinGW/ lld/cmake/ +lld/docs/CMakeLists.txt +lld/lib/CMakeLists.txt +lld/lib/Core/CMakeLists.txt +lld/lib/Driver/CMakeLists.txt +lld/lib/ReaderWriter/CMakeLists.txt +lld/lib/ReaderWriter/MachO/CMakeLists.txt +lld/lib/ReaderWriter/YAML/CMakeLists.txt lld/test/ +lld/tools/lld/CMakeLists.txt lld/unittests/ lld/utils/ lld/wasm/ @@ -241,7 +263,7 @@ lldb/.clang-format lldb/.gitignore lldb/CMakeLists.txt lldb/CODE_OWNERS.txt -lldb/INSTALL.txt +lldb/bindings/ lldb/cmake/ lldb/docs/.htaccess lldb/docs/CMakeLists.txt @@ -259,14 +281,10 @@ lldb/docs/structured_data/ lldb/docs/testsuite/ lldb/docs/use/ lldb/examples/ -lldb/include/lldb/Host/Config.h lldb/include/lldb/Host/android/ lldb/include/lldb/Host/linux/ lldb/include/lldb/Host/macosx/ lldb/include/lldb/Host/windows/ -lldb/lit/ -lldb/lldb.xcodeproj/ -lldb/lldb.xcworkspace/ lldb/packages/ lldb/resources/ lldb/scripts/ @@ -288,6 +306,7 @@ lldb/source/Plugins/ABI/CMakeLists.txt lldb/source/Plugins/ABI/MacOSX-arm/CMakeLists.txt lldb/source/Plugins/ABI/MacOSX-arm64/CMakeLists.txt lldb/source/Plugins/ABI/MacOSX-i386/CMakeLists.txt +lldb/source/Plugins/ABI/SysV-arc/CMakeLists.txt lldb/source/Plugins/ABI/SysV-arm/CMakeLists.txt lldb/source/Plugins/ABI/SysV-arm64/CMakeLists.txt lldb/source/Plugins/ABI/SysV-hexagon/CMakeLists.txt @@ -377,6 +396,7 @@ lldb/source/Plugins/Process/gdb-remote/CMakeLists.txt lldb/source/Plugins/Process/mach-core/ lldb/source/Plugins/Process/minidump/CMakeLists.txt lldb/source/Plugins/ScriptInterpreter/CMakeLists.txt +lldb/source/Plugins/ScriptInterpreter/Lua/CMakeLists.txt lldb/source/Plugins/ScriptInterpreter/None/CMakeLists.txt lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt lldb/source/Plugins/StructuredData/CMakeLists.txt @@ -405,11 +425,9 @@ lldb/tools/darwin-debug/ lldb/tools/darwin-threads/ lldb/tools/debugserver/ lldb/tools/driver/CMakeLists.txt -lldb/tools/driver/lldb-Info.plist +lldb/tools/driver/lldb-Info.plist.in lldb/tools/intel-features/ lldb/tools/lldb-instr/CMakeLists.txt -lldb/tools/lldb-mi/CMakeLists.txt -lldb/tools/lldb-mi/lldb-Info.plist lldb/tools/lldb-perf/ lldb/tools/lldb-server/CMakeLists.txt lldb/tools/lldb-test/ @@ -417,14 +435,10 @@ lldb/tools/lldb-vscode/ lldb/unittests/ lldb/use_lldb_suite_root.py lldb/utils/TableGen/CMakeLists.txt -lldb/utils/git-svn/ lldb/utils/lit-cpuid/ lldb/utils/lldb-dotest/ lldb/utils/lui/ -lldb/utils/misc/ -lldb/utils/sync-source/ lldb/utils/test/ -lldb/utils/vim-lldb/ llgo/ llvm/.arcconfig llvm/.clang-format @@ -477,6 +491,8 @@ llvm/lib/CodeGen/MIRParser/LLVMBuild.txt llvm/lib/CodeGen/README.txt llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt llvm/lib/CodeGen/SelectionDAG/LLVMBuild.txt +llvm/lib/DWARFLinker/CMakeLists.txt +llvm/lib/DWARFLinker/LLVMBuild.txt llvm/lib/DebugInfo/CMakeLists.txt llvm/lib/DebugInfo/CodeView/CMakeLists.txt llvm/lib/DebugInfo/CodeView/LLVMBuild.txt @@ -507,10 +523,16 @@ llvm/lib/ExecutionEngine/OProfileJIT/CMakeLists.txt llvm/lib/ExecutionEngine/OProfileJIT/LLVMBuild.txt llvm/lib/ExecutionEngine/Orc/CMakeLists.txt llvm/lib/ExecutionEngine/Orc/LLVMBuild.txt +llvm/lib/ExecutionEngine/OrcError/CMakeLists.txt +llvm/lib/ExecutionEngine/OrcError/LLVMBuild.txt llvm/lib/ExecutionEngine/PerfJITEvents/CMakeLists.txt llvm/lib/ExecutionEngine/PerfJITEvents/LLVMBuild.txt llvm/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt llvm/lib/ExecutionEngine/RuntimeDyld/LLVMBuild.txt +llvm/lib/Frontend/CMakeLists.txt +llvm/lib/Frontend/LLVMBuild.txt +llvm/lib/Frontend/OpenMP/CMakeLists.txt +llvm/lib/Frontend/OpenMP/LLVMBuild.txt llvm/lib/FuzzMutate/CMakeLists.txt llvm/lib/FuzzMutate/LLVMBuild.txt llvm/lib/Fuzzer/ @@ -713,6 +735,14 @@ llvm/lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt llvm/lib/Target/SystemZ/MCTargetDesc/LLVMBuild.txt llvm/lib/Target/SystemZ/TargetInfo/CMakeLists.txt llvm/lib/Target/SystemZ/TargetInfo/LLVMBuild.txt +llvm/lib/Target/VE/CMakeLists.txt +llvm/lib/Target/VE/InstPrinter/CMakeLists.txt +llvm/lib/Target/VE/InstPrinter/LLVMBuild.txt +llvm/lib/Target/VE/LLVMBuild.txt +llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/VE/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/VE/TargetInfo/CMakeLists.txt +llvm/lib/Target/VE/TargetInfo/LLVMBuild.txt llvm/lib/Target/WebAssembly/AsmParser/CMakeLists.txt llvm/lib/Target/WebAssembly/AsmParser/LLVMBuild.txt llvm/lib/Target/WebAssembly/CMakeLists.txt @@ -762,6 +792,8 @@ llvm/lib/ToolDrivers/llvm-lib/CMakeLists.txt llvm/lib/ToolDrivers/llvm-lib/LLVMBuild.txt llvm/lib/Transforms/AggressiveInstCombine/CMakeLists.txt llvm/lib/Transforms/AggressiveInstCombine/LLVMBuild.txt +llvm/lib/Transforms/CFGuard/CMakeLists.txt +llvm/lib/Transforms/CFGuard/LLVMBuild.txt llvm/lib/Transforms/CMakeLists.txt llvm/lib/Transforms/Coroutines/CMakeLists.txt llvm/lib/Transforms/Coroutines/LLVMBuild.txt @@ -835,6 +867,7 @@ llvm/tools/llvm-exegesis/ llvm/tools/llvm-extract/CMakeLists.txt llvm/tools/llvm-extract/LLVMBuild.txt llvm/tools/llvm-go/ +llvm/tools/llvm-ifs/ llvm/tools/llvm-isel-fuzzer/ llvm/tools/llvm-itanium-demangle-fuzzer/ llvm/tools/llvm-jitlink/ @@ -871,6 +904,7 @@ llvm/tools/llvm-profdata/LLVMBuild.txt llvm/tools/llvm-rc/ llvm/tools/llvm-readobj/CMakeLists.txt llvm/tools/llvm-readobj/LLVMBuild.txt +llvm/tools/llvm-reduce/ llvm/tools/llvm-rtdyld/CMakeLists.txt llvm/tools/llvm-rtdyld/LLVMBuild.txt llvm/tools/llvm-shlib/ @@ -894,6 +928,7 @@ llvm/tools/remarks-shlib/ llvm/tools/sancov/ llvm/tools/sanstats/ llvm/tools/verify-uselistorder/ +llvm/tools/vfabi-demangle-fuzzer/ llvm/tools/xcode-toolchain/ llvm/tools/yaml2obj/ llvm/unittests/ @@ -910,12 +945,14 @@ llvm/utils/Misc/ llvm/utils/PerfectShuffle/ llvm/utils/Reviewing/ llvm/utils/TableGen/CMakeLists.txt +llvm/utils/TableGen/GlobalISel/CMakeLists.txt llvm/utils/TableGen/LLVMBuild.txt llvm/utils/TableGen/tdtags llvm/utils/Target/ llvm/utils/UpdateCMakeLists.pl llvm/utils/UpdateTestChecks/ llvm/utils/abtest.py +llvm/utils/add_argument_names.py llvm/utils/benchmark/ llvm/utils/bisect llvm/utils/bisect-skip-count @@ -953,6 +990,7 @@ llvm/utils/llvm-build/ llvm/utils/llvm-compilers-check llvm/utils/llvm-gisel-cov.py llvm/utils/llvm-lit/ +llvm/utils/llvm-locstats/ llvm/utils/llvm-native-gxx llvm/utils/llvm.grm llvm/utils/llvmdo @@ -980,6 +1018,7 @@ llvm/utils/vim/ llvm/utils/vscode/ llvm/utils/wciia.py llvm/utils/yaml-bench/ +mlir/ openmp/.arcconfig openmp/.gitignore openmp/CMakeLists.txt @@ -994,6 +1033,7 @@ openmp/runtime/doc/ openmp/runtime/src/CMakeLists.txt openmp/runtime/test/ openmp/runtime/tools/ +openmp/tools/ openmp/www/ parallel-libs/ polly/ Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/BuildSystem.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/BuildSystem.h Fri Jan 24 21:56:10 2020 (r357094) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/BuildSystem.h Fri Jan 24 22:00:03 2020 (r357095) @@ -14,13 +14,12 @@ #ifndef LLVM_CLANG_C_BUILDSYSTEM_H #define LLVM_CLANG_C_BUILDSYSTEM_H -#include "clang-c/Platform.h" #include "clang-c/CXErrorCode.h" #include "clang-c/CXString.h" +#include "clang-c/ExternC.h" +#include "clang-c/Platform.h" -#ifdef __cplusplus -extern "C" { -#endif +LLVM_CLANG_C_EXTERN_C_BEGIN /** * \defgroup BUILD_SYSTEM Build system utilities @@ -148,9 +147,7 @@ CINDEX_LINKAGE void clang_ModuleMapDescriptor_dispose( * @} */ -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END #endif /* CLANG_C_BUILD_SYSTEM_H */ Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/CXCompilationDatabase.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/CXCompilationDatabase.h Fri Jan 24 21:56:10 2020 (r357094) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/CXCompilationDatabase.h Fri Jan 24 22:00:03 2020 (r357095) @@ -15,12 +15,11 @@ #ifndef LLVM_CLANG_C_CXCOMPILATIONDATABASE_H #define LLVM_CLANG_C_CXCOMPILATIONDATABASE_H -#include "clang-c/Platform.h" #include "clang-c/CXString.h" +#include "clang-c/ExternC.h" +#include "clang-c/Platform.h" -#ifdef __cplusplus -extern "C" { -#endif +LLVM_CLANG_C_EXTERN_C_BEGIN /** \defgroup COMPILATIONDB CompilationDatabase functions * \ingroup CINDEX @@ -169,8 +168,7 @@ clang_CompileCommand_getMappedSourceContent(CXCompileC * @} */ -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END + #endif Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/CXErrorCode.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/CXErrorCode.h Fri Jan 24 21:56:10 2020 (r357094) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/CXErrorCode.h Fri Jan 24 22:00:03 2020 (r357095) @@ -14,11 +14,10 @@ #ifndef LLVM_CLANG_C_CXERRORCODE_H #define LLVM_CLANG_C_CXERRORCODE_H +#include "clang-c/ExternC.h" #include "clang-c/Platform.h" -#ifdef __cplusplus -extern "C" { -#endif +LLVM_CLANG_C_EXTERN_C_BEGIN /** * Error codes returned by libclang routines. @@ -57,8 +56,7 @@ enum CXErrorCode { CXError_ASTReadError = 4 }; -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END + #endif Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/CXString.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/CXString.h Fri Jan 24 21:56:10 2020 (r357094) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/CXString.h Fri Jan 24 22:00:03 2020 (r357095) @@ -14,11 +14,10 @@ #ifndef LLVM_CLANG_C_CXSTRING_H #define LLVM_CLANG_C_CXSTRING_H +#include "clang-c/ExternC.h" #include "clang-c/Platform.h" -#ifdef __cplusplus -extern "C" { -#endif +LLVM_CLANG_C_EXTERN_C_BEGIN /** * \defgroup CINDEX_STRING String manipulation routines @@ -64,8 +63,7 @@ CINDEX_LINKAGE void clang_disposeStringSet(CXStringSet * @} */ -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END + #endif Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/Documentation.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/Documentation.h Fri Jan 24 21:56:10 2020 (r357094) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/Documentation.h Fri Jan 24 22:00:03 2020 (r357095) @@ -15,11 +15,10 @@ #ifndef LLVM_CLANG_C_DOCUMENTATION_H #define LLVM_CLANG_C_DOCUMENTATION_H +#include "clang-c/ExternC.h" #include "clang-c/Index.h" -#ifdef __cplusplus -extern "C" { -#endif +LLVM_CLANG_C_EXTERN_C_BEGIN /** * \defgroup CINDEX_COMMENT Comment introspection @@ -182,7 +181,12 @@ enum CXCommentInlineCommandRenderKind { * Command argument should be rendered emphasized (typically italic * font). */ - CXCommentInlineCommandRenderKind_Emphasized + CXCommentInlineCommandRenderKind_Emphasized, + + /** + * Command argument should not be rendered (since it only defines an anchor). + */ + CXCommentInlineCommandRenderKind_Anchor }; /** @@ -545,10 +549,7 @@ CINDEX_LINKAGE CXString clang_FullComment_getAsXML(CXC * @} */ - -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END #endif /* CLANG_C_DOCUMENTATION_H */ Copied: projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/ExternC.h (from r357090, vendor/llvm-project/master/clang/include/clang-c/ExternC.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/ExternC.h Fri Jan 24 22:00:03 2020 (r357095, copy of r357090, vendor/llvm-project/master/clang/include/clang-c/ExternC.h) @@ -0,0 +1,39 @@ +/*===- clang-c/ExternC.h - Wrapper for 'extern "C"' ---------------*- C -*-===*\ +|* *| +|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| +|* Exceptions. *| +|* See https://llvm.org/LICENSE.txt for license information. *| +|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| +|* *| +|*===----------------------------------------------------------------------===*| +|* *| +|* This file defines an 'extern "C"' wrapper. *| +|* *| +\*===----------------------------------------------------------------------===*/ + +#ifndef LLVM_CLANG_C_EXTERN_C_H +#define LLVM_CLANG_C_EXTERN_C_H + +#ifdef __clang__ +#define LLVM_CLANG_C_STRICT_PROTOTYPES_BEGIN \ + _Pragma("clang diagnostic push") \ + _Pragma("clang diagnostic error \"-Wstrict-prototypes\"") +#define LLVM_CLANG_C_STRICT_PROTOTYPES_END _Pragma("clang diagnostic pop") +#else +#define LLVM_CLANG_C_STRICT_PROTOTYPES_BEGIN +#define LLVM_CLANG_C_STRICT_PROTOTYPES_END +#endif + +#ifdef __cplusplus +#define LLVM_CLANG_C_EXTERN_C_BEGIN \ + extern "C" { \ + LLVM_CLANG_C_STRICT_PROTOTYPES_BEGIN +#define LLVM_CLANG_C_EXTERN_C_END \ + LLVM_CLANG_C_STRICT_PROTOTYPES_END \ + } +#else +#define LLVM_CLANG_C_EXTERN_C_BEGIN LLVM_CLANG_C_STRICT_PROTOTYPES_BEGIN +#define LLVM_CLANG_C_EXTERN_C_END LLVM_CLANG_C_STRICT_PROTOTYPES_END +#endif + +#endif Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h Fri Jan 24 21:56:10 2020 (r357094) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h Fri Jan 24 22:00:03 2020 (r357095) @@ -10,10 +10,10 @@ #ifndef LLVM_CLANG_C_FATAL_ERROR_HANDLER_H #define LLVM_CLANG_C_FATAL_ERROR_HANDLER_H -#ifdef __cplusplus -extern "C" { -#endif +#include "clang-c/ExternC.h" +LLVM_CLANG_C_EXTERN_C_BEGIN + /** * Installs error handler that prints error message to stderr and calls abort(). * Replaces currently installed error handler (if any). @@ -27,7 +27,6 @@ void clang_install_aborting_llvm_fatal_error_handler(v */ void clang_uninstall_llvm_fatal_error_handler(void); -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END + #endif Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/Index.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/Index.h Fri Jan 24 21:56:10 2020 (r357094) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/Index.h Fri Jan 24 22:00:03 2020 (r357095) @@ -18,10 +18,11 @@ #include -#include "clang-c/Platform.h" +#include "clang-c/BuildSystem.h" #include "clang-c/CXErrorCode.h" #include "clang-c/CXString.h" -#include "clang-c/BuildSystem.h" +#include "clang-c/ExternC.h" +#include "clang-c/Platform.h" /** * The version constants for the libclang API. @@ -51,9 +52,7 @@ CINDEX_VERSION_MAJOR, \ CINDEX_VERSION_MINOR) -#ifdef __cplusplus -extern "C" { -#endif +LLVM_CLANG_C_EXTERN_C_BEGIN /** \defgroup CINDEX libclang: C Interface to Clang * @@ -2567,9 +2566,16 @@ enum CXCursorKind { */ CXCursor_OMPMasterTaskLoopSimdDirective = 283, + /** OpenMP parallel master taskloop simd directive. + */ + CXCursor_OMPParallelMasterTaskLoopSimdDirective = 284, - CXCursor_LastStmt = CXCursor_OMPMasterTaskLoopSimdDirective, + /** OpenMP parallel master directive. + */ + CXCursor_OMPParallelMasterDirective = 285, + CXCursor_LastStmt = CXCursor_OMPParallelMasterDirective, + /** * Cursor that represents the translation unit itself. * @@ -6771,7 +6777,6 @@ CINDEX_LINKAGE unsigned clang_Type_visitFields(CXType * @} */ -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END + #endif Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/Platform.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/Platform.h Fri Jan 24 21:56:10 2020 (r357094) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang-c/Platform.h Fri Jan 24 22:00:03 2020 (r357095) @@ -14,10 +14,10 @@ #ifndef LLVM_CLANG_C_PLATFORM_H #define LLVM_CLANG_C_PLATFORM_H -#ifdef __cplusplus -extern "C" { -#endif +#include "clang-c/ExternC.h" +LLVM_CLANG_C_EXTERN_C_BEGIN + /* MSVC DLL import/export. */ #ifdef _MSC_VER #ifdef _CINDEX_LIB_ @@ -39,7 +39,6 @@ extern "C" { #endif #endif -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END + #endif Copied: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h (from r357090, vendor/llvm-project/master/clang/include/clang/AST/ASTConcept.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h Fri Jan 24 22:00:03 2020 (r357095, copy of r357090, vendor/llvm-project/master/clang/include/clang/AST/ASTConcept.h) @@ -0,0 +1,177 @@ +//===--- ASTConcept.h - Concepts Related AST Data Structures ----*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +/// +/// \file +/// \brief This file provides AST data structures related to concepts. +/// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_CLANG_AST_ASTCONCEPT_H +#define LLVM_CLANG_AST_ASTCONCEPT_H +#include "clang/AST/Expr.h" +#include "clang/Basic/SourceLocation.h" +#include "llvm/ADT/PointerUnion.h" +#include "llvm/ADT/SmallVector.h" +#include +#include +namespace clang { +class ConceptDecl; + +/// \brief The result of a constraint satisfaction check, containing the +/// necessary information to diagnose an unsatisfied constraint. +struct ConstraintSatisfaction { + using SubstitutionDiagnostic = std::pair; + using Detail = llvm::PointerUnion; + + bool IsSatisfied = false; + + /// \brief Pairs of unsatisfied atomic constraint expressions along with the + /// substituted constraint expr, if the template arguments could be + /// substituted into them, or a diagnostic if substitution resulted in an + /// invalid expression. + llvm::SmallVector, 4> Details; + + // This can leak if used in an AST node, use ASTConstraintSatisfaction + // instead. + void *operator new(size_t bytes, ASTContext &C) = delete; +}; + +/// Pairs of unsatisfied atomic constraint expressions along with the +/// substituted constraint expr, if the template arguments could be +/// substituted into them, or a diagnostic if substitution resulted in +/// an invalid expression. +using UnsatisfiedConstraintRecord = + std::pair *>>; + +/// \brief The result of a constraint satisfaction check, containing the +/// necessary information to diagnose an unsatisfied constraint. +/// +/// This is safe to store in an AST node, as opposed to ConstraintSatisfaction. +struct ASTConstraintSatisfaction final : + llvm::TrailingObjects { + std::size_t NumRecords; + bool IsSatisfied : 1; + + const UnsatisfiedConstraintRecord *begin() const { + return getTrailingObjects(); + } + + const UnsatisfiedConstraintRecord *end() const { + return getTrailingObjects() + NumRecords; + } + + ASTConstraintSatisfaction(const ASTContext &C, + const ConstraintSatisfaction &Satisfaction); + + static ASTConstraintSatisfaction * + Create(const ASTContext &C, const ConstraintSatisfaction &Satisfaction); +}; + +/// \brief Common data class for constructs that reference concepts with +/// template arguments. +class ConceptReference { +protected: + // \brief The optional nested name specifier used when naming the concept. + NestedNameSpecifierLoc NestedNameSpec; + + /// \brief The location of the template keyword, if specified when naming the + /// concept. + SourceLocation TemplateKWLoc; + + /// \brief The concept name used. + DeclarationNameInfo ConceptName; + + /// \brief The declaration found by name lookup when the expression was + /// created. + /// Can differ from NamedConcept when, for example, the concept was found + /// through a UsingShadowDecl. + NamedDecl *FoundDecl; + + /// \brief The concept named. + ConceptDecl *NamedConcept; + + /// \brief The template argument list source info used to specialize the + /// concept. + const ASTTemplateArgumentListInfo *ArgsAsWritten; + +public: + + ConceptReference(NestedNameSpecifierLoc NNS, SourceLocation TemplateKWLoc, + DeclarationNameInfo ConceptNameInfo, NamedDecl *FoundDecl, + ConceptDecl *NamedConcept, + const ASTTemplateArgumentListInfo *ArgsAsWritten) : + NestedNameSpec(NNS), TemplateKWLoc(TemplateKWLoc), + ConceptName(ConceptNameInfo), FoundDecl(FoundDecl), + NamedConcept(NamedConcept), ArgsAsWritten(ArgsAsWritten) {} + + ConceptReference() : NestedNameSpec(), TemplateKWLoc(), ConceptName(), + FoundDecl(nullptr), NamedConcept(nullptr), ArgsAsWritten(nullptr) {} + + const NestedNameSpecifierLoc &getNestedNameSpecifierLoc() const { + return NestedNameSpec; + } + + const DeclarationNameInfo &getConceptNameInfo() const { return ConceptName; } + + SourceLocation getConceptNameLoc() const { + return getConceptNameInfo().getLoc(); + } + + SourceLocation getTemplateKWLoc() const { return TemplateKWLoc; } + + NamedDecl *getFoundDecl() const { + return FoundDecl; + } + + ConceptDecl *getNamedConcept() const { + return NamedConcept; + } + + const ASTTemplateArgumentListInfo *getTemplateArgsAsWritten() const { + return ArgsAsWritten; + } + + /// \brief Whether or not template arguments were explicitly specified in the + /// concept reference (they might not be in type constraints, for example) + bool hasExplicitTemplateArgs() const { + return ArgsAsWritten != nullptr; + } +}; + +class TypeConstraint : public ConceptReference { + /// \brief The immediately-declared constraint expression introduced by this + /// type-constraint. + Expr *ImmediatelyDeclaredConstraint = nullptr; + +public: + TypeConstraint(NestedNameSpecifierLoc NNS, + DeclarationNameInfo ConceptNameInfo, NamedDecl *FoundDecl, + ConceptDecl *NamedConcept, + const ASTTemplateArgumentListInfo *ArgsAsWritten, + Expr *ImmediatelyDeclaredConstraint) : + ConceptReference(NNS, /*TemplateKWLoc=*/SourceLocation(), ConceptNameInfo, + FoundDecl, NamedConcept, ArgsAsWritten), + ImmediatelyDeclaredConstraint(ImmediatelyDeclaredConstraint) {} + + /// \brief Get the immediately-declared constraint expression introduced by + /// this type-constraint, that is - the constraint expression that is added to + /// the associated constraints of the enclosing declaration in practice. + Expr *getImmediatelyDeclaredConstraint() const { + return ImmediatelyDeclaredConstraint; + } + + void print(llvm::raw_ostream &OS, PrintingPolicy Policy) const; +}; + +} // clang + +#endif // LLVM_CLANG_AST_ASTCONCEPT_H \ No newline at end of file Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTConsumer.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTConsumer.h Fri Jan 24 21:56:10 2020 (r357094) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTConsumer.h Fri Jan 24 22:00:03 2020 (r357095) @@ -102,6 +102,11 @@ class ASTConsumer { (public) /// modified by the introduction of an implicit zero initializer. virtual void CompleteTentativeDefinition(VarDecl *D) {} + /// CompleteExternalDeclaration - Callback invoked at the end of a translation + /// unit to notify the consumer that the given external declaration should be + /// completed. + virtual void CompleteExternalDeclaration(VarDecl *D) {} + /// Callback invoked when an MSInheritanceAttr has been attached to a /// CXXRecordDecl. virtual void AssignInheritanceModel(CXXRecordDecl *RD) {} Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTContext.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTContext.h Fri Jan 24 21:56:10 2020 (r357094) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTContext.h Fri Jan 24 22:00:03 2020 (r357095) @@ -22,7 +22,6 @@ #include "clang/AST/Decl.h" #include "clang/AST/DeclBase.h" #include "clang/AST/DeclarationName.h" -#include "clang/AST/Expr.h" #include "clang/AST/ExternalASTSource.h" #include "clang/AST/NestedNameSpecifier.h" #include "clang/AST/PrettyPrinter.h" @@ -96,6 +95,7 @@ class CXXRecordDecl; class DiagnosticsEngine; class Expr; class FixedPointSemantics; +class GlobalDecl; class MangleContext; class MangleNumberingContext; class MaterializeTemporaryExpr; @@ -113,9 +113,11 @@ class ObjCPropertyDecl; class ObjCPropertyImplDecl; class ObjCProtocolDecl; class ObjCTypeParamDecl; +struct ParsedTargetAttr; class Preprocessor; class Stmt; class StoredDeclsMap; +class TargetAttr; class TemplateDecl; class TemplateParameterList; class TemplateTemplateParmDecl; @@ -124,6 +126,7 @@ class UnresolvedSetIterator; class UsingShadowDecl; class VarTemplateDecl; class VTableContextBase; +struct BlockVarCopyInit; namespace Builtin { @@ -145,6 +148,10 @@ class Context; } // namespace interp +namespace serialization { +template class AbstractTypeReader; +} // namespace serialization + struct TypeInfo { uint64_t Width = 0; unsigned Align = 0; @@ -158,22 +165,6 @@ struct TypeInfo { /// Holds long-lived AST nodes (such as types and decls) that can be /// referred to throughout the semantic analysis of a file. class ASTContext : public RefCountedBase { -public: - /// Copy initialization expr of a __block variable and a boolean flag that - /// indicates whether the expression can throw. - struct BlockVarCopyInit { - BlockVarCopyInit() = default; - BlockVarCopyInit(Expr *CopyExpr, bool CanThrow) - : ExprAndFlag(CopyExpr, CanThrow) {} - void setExprAndFlag(Expr *CopyExpr, bool CanThrow) { - ExprAndFlag.setPointerAndInt(CopyExpr, CanThrow); - } - Expr *getCopyExpr() const { return ExprAndFlag.getPointer(); } - bool canThrow() const { return ExprAndFlag.getInt(); } - llvm::PointerIntPair ExprAndFlag; - }; - -private: friend class NestedNameSpecifier; mutable SmallVector Types; @@ -272,12 +263,6 @@ class ASTContext : public RefCountedBase { /// Mapping from __block VarDecls to BlockVarCopyInit. llvm::DenseMap BlockVarCopyInits; - /// Mapping from materialized temporaries with static storage duration - /// that appear in constant initializers to their evaluated values. These are - /// allocated in a std::map because their address must be stable. - llvm::DenseMap - MaterializedTemporaryValues; - /// Used to cleanups APValues stored in the AST. mutable llvm::SmallVector APValueCleanups; @@ -298,12 +283,16 @@ class ASTContext : public RefCountedBase { TemplateTemplateParmDecl *getParam() const { return Parm; } - void Profile(llvm::FoldingSetNodeID &ID) { Profile(ID, Parm); } + void Profile(llvm::FoldingSetNodeID &ID, const ASTContext &C) { + Profile(ID, C, Parm); + } static void Profile(llvm::FoldingSetNodeID &ID, + const ASTContext &C, TemplateTemplateParmDecl *Parm); }; - mutable llvm::FoldingSet + mutable llvm::ContextualFoldingSet CanonTemplateTemplateParms; TemplateTemplateParmDecl * @@ -435,6 +424,7 @@ class ASTContext : public RefCountedBase { friend class ASTDeclReader; friend class ASTReader; friend class ASTWriter; + template friend class serialization::AbstractTypeReader; friend class CXXRecordDecl; /// A mapping to contain the template or declaration that @@ -575,7 +565,17 @@ class ASTContext : public RefCountedBase { clang::PrintingPolicy PrintingPolicy; std::unique_ptr InterpContext; + ast_type_traits::TraversalKind Traversal = ast_type_traits::TK_AsIs; + public: + ast_type_traits::TraversalKind getTraversalKind() const { return Traversal; } + void setTraversalKind(ast_type_traits::TraversalKind TK) { Traversal = TK; } + + const Expr *traverseIgnored(const Expr *E) const; + Expr *traverseIgnored(Expr *E) const; + ast_type_traits::DynTypedNode + traverseIgnored(const ast_type_traits::DynTypedNode &N) const; + IdentifierTable &Idents; SelectorTable &Selectors; Builtin::Context &BuiltinInfo; @@ -1162,6 +1162,10 @@ class ASTContext : public RefCountedBase { /// attribute. QualType getObjCGCQualType(QualType T, Qualifiers::GC gcAttr) const; + /// Remove the existing address space on the type if it is a pointer size + /// address space and return the type with qualifiers intact. + QualType removePtrSizeAddrSpace(QualType T) const; + /// Return the uniqued reference to the type for a \c restrict /// qualified type. /// @@ -1216,6 +1220,15 @@ class ASTContext : public RefCountedBase { const FunctionProtoType::ExceptionSpecInfo &ESI, bool AsWritten = false); + /// Get a function type and produce the equivalent function type where + /// pointer size address spaces in the return type and parameter tyeps are + /// replaced with the default address space. + QualType getFunctionTypeWithoutPtrSizes(QualType T); + + /// Determine whether two function types are the same, ignoring pointer sizes + /// in the return type and parameter types. + bool hasSameFunctionTypeIgnoringPtrSizes(QualType T, QualType U); + /// Return the uniqued reference to the type for a complex /// number with the specified element type. QualType getComplexType(QualType T) const; @@ -2827,16 +2840,20 @@ class ASTContext : public RefCountedBase { /// index of the parameter when it exceeds the size of the normal bitfield. unsigned getParameterIndex(const ParmVarDecl *D) const; - /// Get the storage for the constant value of a materialized temporary - /// of static storage duration. - APValue *getMaterializedTemporaryValue(const MaterializeTemporaryExpr *E, - bool MayCreate); - /// Return a string representing the human readable name for the specified /// function declaration or file name. Used by SourceLocExpr and /// PredefinedExpr to cache evaluated results. StringLiteral *getPredefinedStringLiteralFromCache(StringRef Key) const; + /// Parses the target attributes passed in, and returns only the ones that are + /// valid feature names. + ParsedTargetAttr filterFunctionTargetAttrs(const TargetAttr *TD) const; + + void getFunctionFeatureMap(llvm::StringMap &FeatureMap, + const FunctionDecl *) const; + void getFunctionFeatureMap(llvm::StringMap &FeatureMap, + GlobalDecl GD) const; + //===--------------------------------------------------------------------===// // Statistics //===--------------------------------------------------------------------===// @@ -3007,7 +3024,7 @@ OPT_LIST(V) (private) std::vector TraversalScope; class ParentMap; - std::unique_ptr Parents; + std::map> Parents; std::unique_ptr VTContext; @@ -3050,6 +3067,22 @@ inline Selector GetUnarySelector(StringRef name, ASTCo IdentifierInfo* II = &Ctx.Idents.get(name); return Ctx.Selectors.getSelector(1, &II); } + +class TraversalKindScope { + ASTContext &Ctx; + ast_type_traits::TraversalKind TK = ast_type_traits::TK_AsIs; + +public: + TraversalKindScope(ASTContext &Ctx, + llvm::Optional ScopeTK) + : Ctx(Ctx) { + TK = Ctx.getTraversalKind(); + if (ScopeTK) + Ctx.setTraversalKind(*ScopeTK); + } + + ~TraversalKindScope() { Ctx.setTraversalKind(TK); } +}; } // namespace clang Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTFwd.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTFwd.h Fri Jan 24 21:56:10 2020 (r357094) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTFwd.h Fri Jan 24 22:00:03 2020 (r357095) @@ -26,6 +26,10 @@ class Type; #define TYPE(DERIVED, BASE) class DERIVED##Type; #include "clang/AST/TypeNodes.inc" class CXXCtorInitializer; +class OMPClause; +#define OPENMP_CLAUSE(KIND, CLASSNAME) class CLASSNAME; +#include "clang/Basic/OpenMPKinds.def" + } // end namespace clang Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTImporter.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTImporter.h Fri Jan 24 21:56:10 2020 (r357094) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Fri Jan 24 22:04:03 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 2FD1A1FD5BA for ; Fri, 24 Jan 2020 22:04:03 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 484CpW0TWxz4cb4; Fri, 24 Jan 2020 22:04:03 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 0ADCC2DEB7; Fri, 24 Jan 2020 22:04:03 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00OM42mm034554; Fri, 24 Jan 2020 22:04:02 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00OM42lr034551; Fri, 24 Jan 2020 22:04:02 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001242204.00OM42lr034551@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 24 Jan 2020 22:04:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r357096 - in projects/clang1000-import/contrib/llvm-project/clang: include/clang/Driver lib/Driver tools/driver X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import/contrib/llvm-project/clang: include/clang/Driver lib/Driver tools/driver X-SVN-Commit-Revision: 357096 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Jan 2020 22:04:03 -0000 Author: dim Date: Fri Jan 24 22:04:02 2020 New Revision: 357096 URL: https://svnweb.freebsd.org/changeset/base/357096 Log: Merge ^/vendor/lvm-project/release-10.x up to its last change (upstream commit c4a134a51). Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/Options.td projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/Driver.cpp projects/clang1000-import/contrib/llvm-project/clang/tools/driver/driver.cpp Directory Properties: projects/clang1000-import/contrib/llvm-project/ (props changed) projects/clang1000-import/contrib/llvm-project/clang/ (props changed) Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/Options.td ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/Options.td Fri Jan 24 22:00:03 2020 (r357095) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/Options.td Fri Jan 24 22:04:02 2020 (r357096) @@ -2855,6 +2855,14 @@ def fintegrated_as : Flag<["-"], "fintegrated-as">, Fl def fno_integrated_as : Flag<["-"], "fno-integrated-as">, Flags<[CC1Option, DriverOption]>, Group, HelpText<"Disable the integrated assembler">; + +def fintegrated_cc1 : Flag<["-"], "fintegrated-cc1">, + Flags<[CoreOption, DriverOption]>, Group, + HelpText<"Run cc1 in-process">; +def fno_integrated_cc1 : Flag<["-"], "fno-integrated-cc1">, + Flags<[CoreOption, DriverOption]>, Group, + HelpText<"Spawn a separate process for each cc1">; + def : Flag<["-"], "integrated-as">, Alias, Flags<[DriverOption]>; def : Flag<["-"], "no-integrated-as">, Alias, Flags<[CC1Option, DriverOption]>; Modified: projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/Driver.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/Driver.cpp Fri Jan 24 22:00:03 2020 (r357095) +++ projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/Driver.cpp Fri Jan 24 22:04:02 2020 (r357096) @@ -1035,6 +1035,10 @@ Compilation *Driver::BuildCompilation(ArrayRef argv) { +CreateAndPopulateDiagOpts(ArrayRef argv, bool &UseNewCC1Process) { auto *DiagOpts = new DiagnosticOptions; unsigned MissingArgIndex, MissingArgCount; InputArgList Args = getDriverOptTable().ParseArgs( @@ -303,6 +282,12 @@ CreateAndPopulateDiagOpts(ArrayRef argv) // Any errors that would be diagnosed here will also be diagnosed later, // when the DiagnosticsEngine actually exists. (void)ParseDiagnosticArgs(*DiagOpts, Args); + + UseNewCC1Process = + Args.hasFlag(clang::driver::options::OPT_fno_integrated_cc1, + clang::driver::options::OPT_fintegrated_cc1, + /*Default=*/CLANG_SPAWN_CC1); + return DiagOpts; } @@ -330,7 +315,7 @@ static void SetInstallDir(SmallVectorImpl argv) { // If we call the cc1 tool from the clangDriver library (through - // Driver::CC1Main), we need to cleanup the options usage count. The options + // Driver::CC1Main), we need to clean up the options usage count. The options // are currently global, and they might have been used previously by the // driver. llvm::cl::ResetAllOptionOccurrences(); @@ -413,6 +398,8 @@ int main(int argc_, const char **argv_) { return ExecuteCC1Tool(argv); } + // Handle options that need handling before the real command line parsing in + // Driver::BuildCompilation() bool CanonicalPrefixes = true; for (int i = 1, size = argv.size(); i < size; ++i) { // Skip end-of-line response file markers @@ -457,8 +444,14 @@ int main(int argc_, const char **argv_) { std::string Path = GetExecutablePath(argv[0], CanonicalPrefixes); + // Whether the cc1 tool should be called inside the current process, or if we + // should spawn a new clang subprocess (old behavior). + // Not having an additional process saves some execution time of Windows, + // and makes debugging and profiling easier. + bool UseNewCC1Process; + IntrusiveRefCntPtr DiagOpts = - CreateAndPopulateDiagOpts(argv); + CreateAndPopulateDiagOpts(argv, UseNewCC1Process); TextDiagnosticPrinter *DiagClient = new TextDiagnosticPrinter(llvm::errs(), &*DiagOpts); @@ -485,6 +478,12 @@ int main(int argc_, const char **argv_) { insertTargetAndModeArgs(TargetAndMode, argv, SavedStrings); SetBackdoorDriverOutputsFromEnvVars(TheDriver); + + if (!UseNewCC1Process) { + TheDriver.CC1Main = &ExecuteCC1Tool; + // Ensure the CC1Command actually catches cc1 crashes + llvm::CrashRecoveryContext::Enable(); + } std::unique_ptr C(TheDriver.BuildCompilation(argv)); int Res = 1; From owner-svn-src-projects@freebsd.org Fri Jan 24 22:15:39 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E4B651FDBDD for ; Fri, 24 Jan 2020 22:15:39 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 484D3v5mRqz4dKh; Fri, 24 Jan 2020 22:15:39 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id A6C082E096; Fri, 24 Jan 2020 22:15:39 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00OMFdME040471; Fri, 24 Jan 2020 22:15:39 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00OMFb7i040459; Fri, 24 Jan 2020 22:15:37 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001242215.00OMFb7i040459@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 24 Jan 2020 22:15:37 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r357099 - in projects/clang1000-import/contrib/llvm-project: clang/include/clang/AST clang/include/clang/Basic clang/include/clang/Driver clang/include/clang/Parse clang/include/clang/S... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import/contrib/llvm-project: clang/include/clang/AST clang/include/clang/Basic clang/include/clang/Driver clang/include/clang/Parse clang/include/clang/Sema clang/include/clang/S... X-SVN-Commit-Revision: 357099 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Jan 2020 22:15:40 -0000 Author: dim Date: Fri Jan 24 22:15:36 2020 New Revision: 357099 URL: https://svnweb.freebsd.org/changeset/base/357099 Log: Merge ^/vendor/lvm-project/release-10.x up to its last change (upstream commit llvmorg-10-init-17538-gd11abddb32f). Added: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ExprConcepts.h - copied unchanged from r357098, vendor/llvm-project/release-10.x/clang/include/clang/AST/ExprConcepts.h projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ExprConcepts.cpp - copied unchanged from r357098, vendor/llvm-project/release-10.x/clang/lib/AST/ExprConcepts.cpp Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTContext.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTNodeTraverser.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/DeclCXX.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/DeclTemplate.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ExprCXX.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/PropertiesBase.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/RecursiveASTVisitor.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Stmt.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/StmtVisitor.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/TemplateBase.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Type.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/TypeLoc.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/TypeProperties.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/AttrDocs.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/Builtins.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/CodeGenOptions.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DeclNodes.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticDriverKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticFrontendKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticParseKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/LangOptions.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/StmtNodes.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/TokenKinds.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/CC1Options.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/Driver.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Driver/Options.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Parse/Parser.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/DeclSpec.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/ParsedTemplate.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/Scope.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/ScopeInfo.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/Sema.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/SemaConcept.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/TemplateDeduction.h projects/clang1000-import/contrib/llvm-project/clang/include/clang/Serialization/ASTBitCodes.h projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ASTConcept.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ASTContext.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ASTImporter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ASTStructuralEquivalence.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/DeclBase.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/DeclCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/DeclTemplate.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Expr.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ExprCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ExprClassification.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ExprConstant.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ItaniumMangle.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/ODRHash.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Stmt.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/StmtPrinter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/StmtProfile.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/TemplateBase.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/TextNodeDumper.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/Type.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/TypeLoc.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/AST/TypePrinter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Basic/IdentifierTable.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGBuiltin.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CGExprScalar.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenFunction.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/Compilation.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/Job.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChain.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/HIP.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Format/TokenAnnotator.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/CompilerInvocation.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/FrontendActions.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/InitPreprocessor.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/emmintrin.h projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseCXXInlineMethods.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseDeclCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseExpr.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseExprCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseTemplate.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/ParseTentative.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Parse/Parser.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/DeclSpec.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/Sema.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaConcept.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaDeclAttr.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaDeclCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaExceptionSpec.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaExpr.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaExprCXX.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaLambda.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaLookup.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaStmt.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaTemplate.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaType.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/TreeTransform.h projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTCommon.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTReader.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTReaderStmt.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTWriter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTWriterDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTWriterStmt.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp projects/clang1000-import/contrib/llvm-project/clang/tools/driver/driver.cpp projects/clang1000-import/contrib/llvm-project/libcxx/include/__config projects/clang1000-import/contrib/llvm-project/libcxx/include/__threading_support projects/clang1000-import/contrib/llvm-project/lld/COFF/InputFiles.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/PPC.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/PPC64.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Arch/RISCV.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Config.h projects/clang1000-import/contrib/llvm-project/lld/ELF/Driver.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Relocations.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Symbols.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Target.cpp projects/clang1000-import/contrib/llvm-project/lld/ELF/Writer.cpp projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/BinaryFormat/ELFRelocs/PowerPC64.def projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/CodeGen/AsmPrinter.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCAsmBackend.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCFixupKindInfo.h projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Target/Target.td projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/SizeOpts.h projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/CodeGenPrepare.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/PatchableFunction.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/StackColoring.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/TargetPassConfig.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/IR/Verifier.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCAssembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMMCInstLower.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp Directory Properties: projects/clang1000-import/contrib/llvm-project/ (props changed) projects/clang1000-import/contrib/llvm-project/clang/ (props changed) projects/clang1000-import/contrib/llvm-project/libcxx/ (props changed) projects/clang1000-import/contrib/llvm-project/lld/ (props changed) projects/clang1000-import/contrib/llvm-project/llvm/ (props changed) Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h Fri Jan 24 22:13:08 2020 (r357098) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h Fri Jan 24 22:15:36 2020 (r357099) @@ -22,10 +22,25 @@ #include namespace clang { class ConceptDecl; +class ConceptSpecializationExpr; -/// \brief The result of a constraint satisfaction check, containing the -/// necessary information to diagnose an unsatisfied constraint. -struct ConstraintSatisfaction { +/// The result of a constraint satisfaction check, containing the necessary +/// information to diagnose an unsatisfied constraint. +class ConstraintSatisfaction : public llvm::FoldingSetNode { + // The template-like entity that 'owns' the constraint checked here (can be a + // constrained entity or a concept). + NamedDecl *ConstraintOwner = nullptr; + llvm::SmallVector TemplateArgs; + +public: + + ConstraintSatisfaction() = default; + + ConstraintSatisfaction(NamedDecl *ConstraintOwner, + ArrayRef TemplateArgs) : + ConstraintOwner(ConstraintOwner), TemplateArgs(TemplateArgs.begin(), + TemplateArgs.end()) { } + using SubstitutionDiagnostic = std::pair; using Detail = llvm::PointerUnion; @@ -37,9 +52,13 @@ struct ConstraintSatisfaction { /// invalid expression. llvm::SmallVector, 4> Details; - // This can leak if used in an AST node, use ASTConstraintSatisfaction - // instead. - void *operator new(size_t bytes, ASTContext &C) = delete; + void Profile(llvm::FoldingSetNodeID &ID, const ASTContext &C) { + Profile(ID, C, ConstraintOwner, TemplateArgs); + } + + static void Profile(llvm::FoldingSetNodeID &ID, const ASTContext &C, + NamedDecl *ConstraintOwner, + ArrayRef TemplateArgs); }; /// Pairs of unsatisfied atomic constraint expressions along with the Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTContext.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTContext.h Fri Jan 24 22:13:08 2020 (r357098) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTContext.h Fri Jan 24 22:15:36 2020 (r357099) @@ -88,6 +88,7 @@ class AtomicExpr; class BlockExpr; class BuiltinTemplateDecl; class CharUnits; +class ConceptDecl; class CXXABI; class CXXConstructorDecl; class CXXMethodDecl; @@ -211,7 +212,7 @@ class ASTContext : public RefCountedBase { mutable llvm::FoldingSet ObjCObjectPointerTypes; mutable llvm::FoldingSet DependentUnaryTransformTypes; - mutable llvm::FoldingSet AutoTypes; + mutable llvm::ContextualFoldingSet AutoTypes; mutable llvm::FoldingSet DeducedTemplateSpecializationTypes; mutable llvm::FoldingSet AtomicTypes; @@ -1542,7 +1543,9 @@ class ASTContext : public RefCountedBase { /// C++11 deduced auto type. QualType getAutoType(QualType DeducedType, AutoTypeKeyword Keyword, - bool IsDependent, bool IsPack = false) const; + bool IsDependent, bool IsPack = false, + ConceptDecl *TypeConstraintConcept = nullptr, + ArrayRef TypeConstraintArgs ={}) const; /// C++11 deduction pattern for 'auto' type. QualType getAutoDeductType() const; Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTNodeTraverser.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTNodeTraverser.h Fri Jan 24 22:13:08 2020 (r357098) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ASTNodeTraverser.h Fri Jan 24 22:15:36 2020 (r357099) @@ -548,8 +548,8 @@ class ASTNodeTraverser (public) } void VisitNonTypeTemplateParmDecl(const NonTypeTemplateParmDecl *D) { - if (const auto *TC = D->getPlaceholderTypeConstraint()) - Visit(TC->getImmediatelyDeclaredConstraint()); + if (const auto *E = D->getPlaceholderTypeConstraint()) + Visit(E); if (D->hasDefaultArgument()) Visit(D->getDefaultArgument(), SourceRange(), D->getDefaultArgStorage().getInheritedFrom(), Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/DeclCXX.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/DeclCXX.h Fri Jan 24 22:13:08 2020 (r357098) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/DeclCXX.h Fri Jan 24 22:15:36 2020 (r357099) @@ -1893,6 +1893,37 @@ class CXXDeductionGuideDecl : public FunctionDecl { (p static bool classofKind(Kind K) { return K == CXXDeductionGuide; } }; +/// \brief Represents the body of a requires-expression. +/// +/// This decl exists merely to serve as the DeclContext for the local +/// parameters of the requires expression as well as other declarations inside +/// it. +/// +/// \code +/// template requires requires (T t) { {t++} -> regular; } +/// \endcode +/// +/// In this example, a RequiresExpr object will be generated for the expression, +/// and a RequiresExprBodyDecl will be created to hold the parameter t and the +/// template argument list imposed by the compound requirement. +class RequiresExprBodyDecl : public Decl, public DeclContext { + RequiresExprBodyDecl(ASTContext &C, DeclContext *DC, SourceLocation StartLoc) + : Decl(RequiresExprBody, DC, StartLoc), DeclContext(RequiresExprBody) {} + +public: + friend class ASTDeclReader; + friend class ASTDeclWriter; + + static RequiresExprBodyDecl *Create(ASTContext &C, DeclContext *DC, + SourceLocation StartLoc); + + static RequiresExprBodyDecl *CreateDeserialized(ASTContext &C, unsigned ID); + + // Implement isa/cast/dyncast/etc. + static bool classof(const Decl *D) { return classofKind(D->getKind()); } + static bool classofKind(Kind K) { return K == RequiresExprBody; } +}; + /// Represents a static or instance method of a struct/union/class. /// /// In the terminology of the C++ Standard, these are the (static and Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/DeclTemplate.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/DeclTemplate.h Fri Jan 24 22:13:08 2020 (r357098) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/DeclTemplate.h Fri Jan 24 22:15:36 2020 (r357099) @@ -1102,6 +1102,17 @@ class FunctionTemplateDecl : public RedeclarableTempla /// template. ArrayRef getInjectedTemplateArgs(); + /// Return whether this function template is an abbreviated function template, + /// e.g. `void foo(auto x)` or `template void foo(auto x)` + bool isAbbreviated() const { + // Since the invented template parameters generated from 'auto' parameters + // are either appended to the end of the explicit template parameter list or + // form a new template paramter list, we can simply observe the last + // parameter to determine if such a thing happened. + const TemplateParameterList *TPL = getTemplateParameters(); + return TPL->getParam(TPL->size() - 1)->isImplicit(); + } + /// Merge \p Prev with our RedeclarableTemplateDecl::Common. void mergePrevDecl(FunctionTemplateDecl *Prev); @@ -1215,7 +1226,6 @@ class TemplateTypeParmDecl final : public TypeDecl, (p bool ParameterPack, bool HasTypeConstraint = false, Optional NumExpanded = None); - static TemplateTypeParmDecl *CreateDeserialized(const ASTContext &C, unsigned ID); static TemplateTypeParmDecl *CreateDeserialized(const ASTContext &C, @@ -1374,7 +1384,8 @@ class NonTypeTemplateParmDecl final : public DeclaratorDecl, protected TemplateParmPosition, private llvm::TrailingObjects> { + std::pair, + Expr *> { friend class ASTDeclReader; friend TrailingObjects; @@ -1429,10 +1440,12 @@ class NonTypeTemplateParmDecl final ArrayRef ExpandedTInfos); static NonTypeTemplateParmDecl *CreateDeserialized(ASTContext &C, - unsigned ID); + unsigned ID, + bool HasTypeConstraint); static NonTypeTemplateParmDecl *CreateDeserialized(ASTContext &C, unsigned ID, - unsigned NumExpandedTypes); + unsigned NumExpandedTypes, + bool HasTypeConstraint); using TemplateParmPosition::getDepth; using TemplateParmPosition::setDepth; @@ -1543,20 +1556,22 @@ class NonTypeTemplateParmDecl final return TypesAndInfos[I].second; } - /// Return the type-constraint in the placeholder type of this non-type + /// Return the constraint introduced by the placeholder type of this non-type /// template parameter (if any). - TypeConstraint *getPlaceholderTypeConstraint() const { - // TODO: Concepts: Implement once we have actual placeholders with type - // constraints. - return nullptr; + Expr *getPlaceholderTypeConstraint() const { + return hasPlaceholderTypeConstraint() ? *getTrailingObjects() : + nullptr; } + void setPlaceholderTypeConstraint(Expr *E) { + *getTrailingObjects() = E; + } + /// Determine whether this non-type template parameter's type has a /// placeholder with a type-constraint. bool hasPlaceholderTypeConstraint() const { - // TODO: Concepts: Implement once we have actual placeholders with type - // constraints. - return false; + auto *AT = getType()->getContainedAutoType(); + return AT && AT->isConstrained(); } /// \brief Get the associated-constraints of this template parameter. @@ -1566,8 +1581,8 @@ class NonTypeTemplateParmDecl final /// Use this instead of getPlaceholderImmediatelyDeclaredConstraint for /// concepts APIs that accept an ArrayRef of constraint expressions. void getAssociatedConstraints(llvm::SmallVectorImpl &AC) const { - if (TypeConstraint *TC = getPlaceholderTypeConstraint()) - AC.push_back(TC->getImmediatelyDeclaredConstraint()); + if (Expr *E = getPlaceholderTypeConstraint()) + AC.push_back(E); } // Implement isa/cast/dyncast/etc. Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ExprCXX.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ExprCXX.h Fri Jan 24 22:13:08 2020 (r357098) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ExprCXX.h Fri Jan 24 22:15:36 2020 (r357099) @@ -14,7 +14,6 @@ #ifndef LLVM_CLANG_AST_EXPRCXX_H #define LLVM_CLANG_AST_EXPRCXX_H -#include "clang/AST/ASTConcept.h" #include "clang/AST/Decl.h" #include "clang/AST/DeclBase.h" #include "clang/AST/DeclCXX.h" @@ -4833,99 +4832,6 @@ class BuiltinBitCastExpr final (public) static bool classof(const Stmt *T) { return T->getStmtClass() == BuiltinBitCastExprClass; - } -}; - -/// \brief Represents the specialization of a concept - evaluates to a prvalue -/// of type bool. -/// -/// According to C++2a [expr.prim.id]p3 an id-expression that denotes the -/// specialization of a concept results in a prvalue of type bool. -class ConceptSpecializationExpr final : public Expr, public ConceptReference, - private llvm::TrailingObjects { - friend class ASTStmtReader; - friend TrailingObjects; -public: - using SubstitutionDiagnostic = std::pair; - -protected: - /// \brief The number of template arguments in the tail-allocated list of - /// converted template arguments. - unsigned NumTemplateArgs; - - /// \brief Information about the satisfaction of the named concept with the - /// given arguments. If this expression is value dependent, this is to be - /// ignored. - ASTConstraintSatisfaction *Satisfaction; - - ConceptSpecializationExpr(const ASTContext &C, NestedNameSpecifierLoc NNS, - SourceLocation TemplateKWLoc, - DeclarationNameInfo ConceptNameInfo, - NamedDecl *FoundDecl, ConceptDecl *NamedConcept, - const ASTTemplateArgumentListInfo *ArgsAsWritten, - ArrayRef ConvertedArgs, - const ConstraintSatisfaction *Satisfaction); - - ConceptSpecializationExpr(EmptyShell Empty, unsigned NumTemplateArgs); - -public: - - static ConceptSpecializationExpr * - Create(const ASTContext &C, NestedNameSpecifierLoc NNS, - SourceLocation TemplateKWLoc, DeclarationNameInfo ConceptNameInfo, - NamedDecl *FoundDecl, ConceptDecl *NamedConcept, - const ASTTemplateArgumentListInfo *ArgsAsWritten, - ArrayRef ConvertedArgs, - const ConstraintSatisfaction *Satisfaction); - - static ConceptSpecializationExpr * - Create(ASTContext &C, EmptyShell Empty, unsigned NumTemplateArgs); - - ArrayRef getTemplateArguments() const { - return ArrayRef(getTrailingObjects(), - NumTemplateArgs); - } - - /// \brief Set new template arguments for this concept specialization. - void setTemplateArguments(ArrayRef Converted); - - /// \brief Whether or not the concept with the given arguments was satisfied - /// when the expression was created. - /// The expression must not be dependent. - bool isSatisfied() const { - assert(!isValueDependent() - && "isSatisfied called on a dependent ConceptSpecializationExpr"); - return Satisfaction->IsSatisfied; - } - - /// \brief Get elaborated satisfaction info about the template arguments' - /// satisfaction of the named concept. - /// The expression must not be dependent. - const ASTConstraintSatisfaction &getSatisfaction() const { - assert(!isValueDependent() - && "getSatisfaction called on dependent ConceptSpecializationExpr"); - return *Satisfaction; - } - - static bool classof(const Stmt *T) { - return T->getStmtClass() == ConceptSpecializationExprClass; - } - - SourceLocation getBeginLoc() const LLVM_READONLY { - return ConceptName.getBeginLoc(); - } - - SourceLocation getEndLoc() const LLVM_READONLY { - return ArgsAsWritten->RAngleLoc; - } - - // Iterators - child_range children() { - return child_range(child_iterator(), child_iterator()); - } - const_child_range children() const { - return const_child_range(const_child_iterator(), const_child_iterator()); } }; Copied: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ExprConcepts.h (from r357098, vendor/llvm-project/release-10.x/clang/include/clang/AST/ExprConcepts.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/ExprConcepts.h Fri Jan 24 22:15:36 2020 (r357099, copy of r357098, vendor/llvm-project/release-10.x/clang/include/clang/AST/ExprConcepts.h) @@ -0,0 +1,540 @@ +//===- ExprConcepts.h - C++2a Concepts expressions --------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +/// \file +/// Defines Expressions and AST nodes for C++2a concepts. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_CLANG_AST_EXPRCONCEPTS_H +#define LLVM_CLANG_AST_EXPRCONCEPTS_H + +#include "clang/AST/ASTContext.h" +#include "clang/AST/ASTConcept.h" +#include "clang/AST/Decl.h" +#include "clang/AST/DeclarationName.h" +#include "clang/AST/DeclTemplate.h" +#include "clang/AST/Expr.h" +#include "clang/AST/NestedNameSpecifier.h" +#include "clang/AST/TemplateBase.h" +#include "clang/AST/Type.h" +#include "clang/Basic/SourceLocation.h" +#include "llvm/Support/TrailingObjects.h" +#include +#include + +namespace clang { +class ASTStmtReader; +class ASTStmtWriter; + +/// \brief Represents the specialization of a concept - evaluates to a prvalue +/// of type bool. +/// +/// According to C++2a [expr.prim.id]p3 an id-expression that denotes the +/// specialization of a concept results in a prvalue of type bool. +class ConceptSpecializationExpr final : public Expr, public ConceptReference, + private llvm::TrailingObjects { + friend class ASTStmtReader; + friend TrailingObjects; +public: + using SubstitutionDiagnostic = std::pair; + +protected: + /// \brief The number of template arguments in the tail-allocated list of + /// converted template arguments. + unsigned NumTemplateArgs; + + /// \brief Information about the satisfaction of the named concept with the + /// given arguments. If this expression is value dependent, this is to be + /// ignored. + ASTConstraintSatisfaction *Satisfaction; + + ConceptSpecializationExpr(const ASTContext &C, NestedNameSpecifierLoc NNS, + SourceLocation TemplateKWLoc, + DeclarationNameInfo ConceptNameInfo, + NamedDecl *FoundDecl, ConceptDecl *NamedConcept, + const ASTTemplateArgumentListInfo *ArgsAsWritten, + ArrayRef ConvertedArgs, + const ConstraintSatisfaction *Satisfaction); + + ConceptSpecializationExpr(EmptyShell Empty, unsigned NumTemplateArgs); + +public: + + static ConceptSpecializationExpr * + Create(const ASTContext &C, NestedNameSpecifierLoc NNS, + SourceLocation TemplateKWLoc, DeclarationNameInfo ConceptNameInfo, + NamedDecl *FoundDecl, ConceptDecl *NamedConcept, + const ASTTemplateArgumentListInfo *ArgsAsWritten, + ArrayRef ConvertedArgs, + const ConstraintSatisfaction *Satisfaction); + + static ConceptSpecializationExpr * + Create(ASTContext &C, EmptyShell Empty, unsigned NumTemplateArgs); + + ArrayRef getTemplateArguments() const { + return ArrayRef(getTrailingObjects(), + NumTemplateArgs); + } + + /// \brief Set new template arguments for this concept specialization. + void setTemplateArguments(ArrayRef Converted); + + /// \brief Whether or not the concept with the given arguments was satisfied + /// when the expression was created. + /// The expression must not be dependent. + bool isSatisfied() const { + assert(!isValueDependent() + && "isSatisfied called on a dependent ConceptSpecializationExpr"); + return Satisfaction->IsSatisfied; + } + + /// \brief Get elaborated satisfaction info about the template arguments' + /// satisfaction of the named concept. + /// The expression must not be dependent. + const ASTConstraintSatisfaction &getSatisfaction() const { + assert(!isValueDependent() + && "getSatisfaction called on dependent ConceptSpecializationExpr"); + return *Satisfaction; + } + + static bool classof(const Stmt *T) { + return T->getStmtClass() == ConceptSpecializationExprClass; + } + + SourceLocation getBeginLoc() const LLVM_READONLY { + return ConceptName.getBeginLoc(); + } + + SourceLocation getEndLoc() const LLVM_READONLY { + return ArgsAsWritten->RAngleLoc; + } + + // Iterators + child_range children() { + return child_range(child_iterator(), child_iterator()); + } + const_child_range children() const { + return const_child_range(const_child_iterator(), const_child_iterator()); + } +}; + +namespace concepts { + +/// \brief A static requirement that can be used in a requires-expression to +/// check properties of types and expression. +class Requirement { +public: + // Note - simple and compound requirements are both represented by the same + // class (ExprRequirement). + enum RequirementKind { RK_Type, RK_Simple, RK_Compound, RK_Nested }; +private: + const RequirementKind Kind; + bool Dependent : 1; + bool ContainsUnexpandedParameterPack : 1; + bool Satisfied : 1; +public: + struct SubstitutionDiagnostic { + StringRef SubstitutedEntity; + // FIXME: Store diagnostics semantically and not as prerendered strings. + // Fixing this probably requires serialization of PartialDiagnostic + // objects. + SourceLocation DiagLoc; + StringRef DiagMessage; + }; + + Requirement(RequirementKind Kind, bool IsDependent, + bool ContainsUnexpandedParameterPack, bool IsSatisfied = true) : + Kind(Kind), Dependent(IsDependent), + ContainsUnexpandedParameterPack(ContainsUnexpandedParameterPack), + Satisfied(IsSatisfied) {} + + RequirementKind getKind() const { return Kind; } + + bool isSatisfied() const { + assert(!Dependent && + "isSatisfied can only be called on non-dependent requirements."); + return Satisfied; + } + + void setSatisfied(bool IsSatisfied) { + assert(!Dependent && + "setSatisfied can only be called on non-dependent requirements."); + Satisfied = IsSatisfied; + } + + void setDependent(bool IsDependent) { Dependent = IsDependent; } + bool isDependent() const { return Dependent; } + + void setContainsUnexpandedParameterPack(bool Contains) { + ContainsUnexpandedParameterPack = Contains; + } + bool containsUnexpandedParameterPack() const { + return ContainsUnexpandedParameterPack; + } +}; + +/// \brief A requires-expression requirement which queries the existence of a +/// type name or type template specialization ('type' requirements). +class TypeRequirement : public Requirement { +public: + enum SatisfactionStatus { + SS_Dependent, + SS_SubstitutionFailure, + SS_Satisfied + }; +private: + llvm::PointerUnion Value; + SatisfactionStatus Status; +public: + friend ASTStmtReader; + friend ASTStmtWriter; + + /// \brief Construct a type requirement from a type. If the given type is not + /// dependent, this indicates that the type exists and the requirement will be + /// satisfied. Otherwise, the SubstitutionDiagnostic constructor is to be + /// used. + TypeRequirement(TypeSourceInfo *T); + + /// \brief Construct a type requirement when the nested name specifier is + /// invalid due to a bad substitution. The requirement is unsatisfied. + TypeRequirement(SubstitutionDiagnostic *Diagnostic) : + Requirement(RK_Type, false, false, false), Value(Diagnostic), + Status(SS_SubstitutionFailure) {} + + SatisfactionStatus getSatisfactionStatus() const { return Status; } + void setSatisfactionStatus(SatisfactionStatus Status) { + this->Status = Status; + } + + bool isSubstitutionFailure() const { + return Status == SS_SubstitutionFailure; + } + + SubstitutionDiagnostic *getSubstitutionDiagnostic() const { + assert(Status == SS_SubstitutionFailure && + "Attempted to get substitution diagnostic when there has been no " + "substitution failure."); + return Value.get(); + } + + TypeSourceInfo *getType() const { + assert(!isSubstitutionFailure() && + "Attempted to get type when there has been a substitution failure."); + return Value.get(); + } + + static bool classof(const Requirement *R) { + return R->getKind() == RK_Type; + } +}; + +/// \brief A requires-expression requirement which queries the validity and +/// properties of an expression ('simple' and 'compound' requirements). +class ExprRequirement : public Requirement { +public: + enum SatisfactionStatus { + SS_Dependent, + SS_ExprSubstitutionFailure, + SS_NoexceptNotMet, + SS_TypeRequirementSubstitutionFailure, + SS_ConstraintsNotSatisfied, + SS_Satisfied + }; + class ReturnTypeRequirement { + llvm::PointerIntPair< + llvm::PointerUnion, + 1, bool> + TypeConstraintInfo; + public: + friend ASTStmtReader; + friend ASTStmtWriter; + + /// \brief No return type requirement was specified. + ReturnTypeRequirement() : TypeConstraintInfo(nullptr, 0) {} + + /// \brief A return type requirement was specified but it was a + /// substitution failure. + ReturnTypeRequirement(SubstitutionDiagnostic *SubstDiag) : + TypeConstraintInfo(SubstDiag, 0) {} + + /// \brief A 'type constraint' style return type requirement. + /// \param TPL an invented template parameter list containing a single + /// type parameter with a type-constraint. + // TODO: Can we maybe not save the whole template parameter list and just + // the type constraint? Saving the whole TPL makes it easier to handle in + // serialization but is less elegant. + ReturnTypeRequirement(TemplateParameterList *TPL); + + bool isDependent() const { + return TypeConstraintInfo.getInt(); + } + + bool containsUnexpandedParameterPack() const { + if (!isTypeConstraint()) + return false; + return getTypeConstraintTemplateParameterList() + ->containsUnexpandedParameterPack(); + } + + bool isEmpty() const { + return TypeConstraintInfo.getPointer().isNull(); + } + + bool isSubstitutionFailure() const { + return !isEmpty() && + TypeConstraintInfo.getPointer().is(); + } + + bool isTypeConstraint() const { + return !isEmpty() && + TypeConstraintInfo.getPointer().is(); + } + + SubstitutionDiagnostic *getSubstitutionDiagnostic() const { + assert(isSubstitutionFailure()); + return TypeConstraintInfo.getPointer().get(); + } + + const TypeConstraint *getTypeConstraint() const; + + TemplateParameterList *getTypeConstraintTemplateParameterList() const { + assert(isTypeConstraint()); + return TypeConstraintInfo.getPointer().get(); + } + }; +private: + llvm::PointerUnion Value; + SourceLocation NoexceptLoc; // May be empty if noexcept wasn't specified. + ReturnTypeRequirement TypeReq; + ConceptSpecializationExpr *SubstitutedConstraintExpr; + SatisfactionStatus Status; +public: + friend ASTStmtReader; + friend ASTStmtWriter; + + /// \brief Construct a compound requirement. + /// \param E the expression which is checked by this requirement. + /// \param IsSimple whether this was a simple requirement in source. + /// \param NoexceptLoc the location of the noexcept keyword, if it was + /// specified, otherwise an empty location. + /// \param Req the requirement for the type of the checked expression. + /// \param Status the satisfaction status of this requirement. + ExprRequirement( + Expr *E, bool IsSimple, SourceLocation NoexceptLoc, + ReturnTypeRequirement Req, SatisfactionStatus Status, + ConceptSpecializationExpr *SubstitutedConstraintExpr = nullptr); + + /// \brief Construct a compound requirement whose expression was a + /// substitution failure. The requirement is not satisfied. + /// \param E the diagnostic emitted while instantiating the original + /// expression. + /// \param IsSimple whether this was a simple requirement in source. + /// \param NoexceptLoc the location of the noexcept keyword, if it was + /// specified, otherwise an empty location. + /// \param Req the requirement for the type of the checked expression (omit + /// if no requirement was specified). + ExprRequirement(SubstitutionDiagnostic *E, bool IsSimple, + SourceLocation NoexceptLoc, ReturnTypeRequirement Req = {}); + + bool isSimple() const { return getKind() == RK_Simple; } + bool isCompound() const { return getKind() == RK_Compound; } + + bool hasNoexceptRequirement() const { return NoexceptLoc.isValid(); } + SourceLocation getNoexceptLoc() const { return NoexceptLoc; } + + SatisfactionStatus getSatisfactionStatus() const { return Status; } + + bool isExprSubstitutionFailure() const { + return Status == SS_ExprSubstitutionFailure; + } + + const ReturnTypeRequirement &getReturnTypeRequirement() const { + return TypeReq; + } + + ConceptSpecializationExpr * + getReturnTypeRequirementSubstitutedConstraintExpr() const { + assert(Status >= SS_TypeRequirementSubstitutionFailure); + return SubstitutedConstraintExpr; + } + + SubstitutionDiagnostic *getExprSubstitutionDiagnostic() const { + assert(isExprSubstitutionFailure() && + "Attempted to get expression substitution diagnostic when there has " + "been no expression substitution failure"); + return Value.get(); + } + + Expr *getExpr() const { + assert(!isExprSubstitutionFailure() && + "ExprRequirement has no expression because there has been a " + "substitution failure."); + return Value.get(); + } + + static bool classof(const Requirement *R) { + return R->getKind() == RK_Compound || R->getKind() == RK_Simple; + } +}; + +/// \brief A requires-expression requirement which is satisfied when a general +/// constraint expression is satisfied ('nested' requirements). +class NestedRequirement : public Requirement { + llvm::PointerUnion Value; + const ASTConstraintSatisfaction *Satisfaction = nullptr; + +public: + friend ASTStmtReader; + friend ASTStmtWriter; + + NestedRequirement(SubstitutionDiagnostic *SubstDiag) : + Requirement(RK_Nested, /*Dependent=*/false, + /*ContainsUnexpandedParameterPack*/false, + /*Satisfied=*/false), Value(SubstDiag) {} + + NestedRequirement(Expr *Constraint) : + Requirement(RK_Nested, /*Dependent=*/true, + Constraint->containsUnexpandedParameterPack()), + Value(Constraint) { + assert(Constraint->isInstantiationDependent() && + "Nested requirement with non-dependent constraint must be " + "constructed with a ConstraintSatisfaction object"); + } + + NestedRequirement(ASTContext &C, Expr *Constraint, + const ConstraintSatisfaction &Satisfaction) : + Requirement(RK_Nested, Constraint->isInstantiationDependent(), + Constraint->containsUnexpandedParameterPack(), + Satisfaction.IsSatisfied), + Value(Constraint), + Satisfaction(ASTConstraintSatisfaction::Create(C, Satisfaction)) {} + + bool isSubstitutionFailure() const { + return Value.is(); + } + + SubstitutionDiagnostic *getSubstitutionDiagnostic() const { + assert(isSubstitutionFailure() && + "getSubstitutionDiagnostic() may not be called when there was no " + "substitution failure."); + return Value.get(); + } + + Expr *getConstraintExpr() const { + assert(!isSubstitutionFailure() && "getConstraintExpr() may not be called " + "on nested requirements with " + "substitution failures."); + return Value.get(); + } + + const ASTConstraintSatisfaction &getConstraintSatisfaction() const { + assert(!isSubstitutionFailure() && "getConstraintSatisfaction() may not be " + "called on nested requirements with " + "substitution failures."); + return *Satisfaction; + } + + static bool classof(const Requirement *R) { + return R->getKind() == RK_Nested; + } +}; + +} // namespace concepts + +/// C++2a [expr.prim.req]: +/// A requires-expression provides a concise way to express requirements on +/// template arguments. A requirement is one that can be checked by name +/// lookup (6.4) or by checking properties of types and expressions. +/// [...] +/// A requires-expression is a prvalue of type bool [...] +class RequiresExpr final : public Expr, + llvm::TrailingObjects { + friend TrailingObjects; + friend class ASTStmtReader; + + unsigned NumLocalParameters; + unsigned NumRequirements; + RequiresExprBodyDecl *Body; + SourceLocation RBraceLoc; + + unsigned numTrailingObjects(OverloadToken) const { + return NumLocalParameters; + } + + unsigned numTrailingObjects(OverloadToken) const { + return NumRequirements; + } + + RequiresExpr(ASTContext &C, SourceLocation RequiresKWLoc, + RequiresExprBodyDecl *Body, + ArrayRef LocalParameters, + ArrayRef Requirements, + SourceLocation RBraceLoc); + RequiresExpr(ASTContext &C, EmptyShell Empty, unsigned NumLocalParameters, + unsigned NumRequirements); + +public: + static RequiresExpr * + Create(ASTContext &C, SourceLocation RequiresKWLoc, + RequiresExprBodyDecl *Body, ArrayRef LocalParameters, + ArrayRef Requirements, + SourceLocation RBraceLoc); + static RequiresExpr * + Create(ASTContext &C, EmptyShell Empty, unsigned NumLocalParameters, + unsigned NumRequirements); + + ArrayRef getLocalParameters() const { + return {getTrailingObjects(), NumLocalParameters}; + } + + RequiresExprBodyDecl *getBody() const { return Body; } + + ArrayRef getRequirements() const { + return {getTrailingObjects(), NumRequirements}; + } + + /// \brief Whether or not the requires clause is satisfied. + /// The expression must not be dependent. + bool isSatisfied() const { + assert(!isValueDependent() + && "isSatisfied called on a dependent RequiresExpr"); + return RequiresExprBits.IsSatisfied; + } + + SourceLocation getRequiresKWLoc() const { + return RequiresExprBits.RequiresKWLoc; + } + + SourceLocation getRBraceLoc() const { return RBraceLoc; } + + static bool classof(const Stmt *T) { + return T->getStmtClass() == RequiresExprClass; + } + + SourceLocation getBeginLoc() const LLVM_READONLY { + return RequiresExprBits.RequiresKWLoc; + } + SourceLocation getEndLoc() const LLVM_READONLY { + return RBraceLoc; + } + + // Iterators + child_range children() { + return child_range(child_iterator(), child_iterator()); + } + const_child_range children() const { + return const_child_range(const_child_iterator(), const_child_iterator()); + } +}; + +} // namespace clang + +#endif // LLVM_CLANG_AST_EXPRCONCEPTS_H \ No newline at end of file Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/PropertiesBase.td ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/PropertiesBase.td Fri Jan 24 22:13:08 2020 (r357098) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/PropertiesBase.td Fri Jan 24 22:15:36 2020 (r357099) @@ -99,6 +99,8 @@ def DeclRef : RefPropertyType<"Decl"> { let ConstWhenW SubclassPropertyType<"TagDecl", DeclRef>; def TemplateDeclRef : SubclassPropertyType<"TemplateDecl", DeclRef>; + def ConceptDeclRef : + SubclassPropertyType<"ConceptDecl", DeclRef>; def TemplateTypeParmDeclRef : SubclassPropertyType<"TemplateTypeParmDecl", DeclRef>; def TemplateTemplateParmDeclRef : Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/RecursiveASTVisitor.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/RecursiveASTVisitor.h Fri Jan 24 22:13:08 2020 (r357098) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/RecursiveASTVisitor.h Fri Jan 24 22:15:36 2020 (r357099) @@ -23,6 +23,7 @@ #include "clang/AST/DeclOpenMP.h" #include "clang/AST/DeclTemplate.h" #include "clang/AST/Expr.h" +#include "clang/AST/ExprConcepts.h" #include "clang/AST/ExprCXX.h" #include "clang/AST/ExprObjC.h" #include "clang/AST/ExprOpenMP.h" @@ -1039,7 +1040,13 @@ DEF_TRAVERSE_TYPE(UnaryTransformType, { TRY_TO(TraverseType(T->getUnderlyingType())); }) -DEF_TRAVERSE_TYPE(AutoType, { TRY_TO(TraverseType(T->getDeducedType())); }) +DEF_TRAVERSE_TYPE(AutoType, { + TRY_TO(TraverseType(T->getDeducedType())); + if (T->isConstrained()) { + TRY_TO(TraverseDecl(T->getTypeConstraintConcept())); + TRY_TO(TraverseTemplateArguments(T->getArgs(), T->getNumArgs())); + } +}) DEF_TRAVERSE_TYPE(DeducedTemplateSpecializationType, { TRY_TO(TraverseTemplateName(T->getTemplateName())); TRY_TO(TraverseType(T->getDeducedType())); @@ -1286,6 +1293,12 @@ DEF_TRAVERSE_TYPELOC(UnaryTransformType, { DEF_TRAVERSE_TYPELOC(AutoType, { TRY_TO(TraverseType(TL.getTypePtr()->getDeducedType())); + if (TL.isConstrained()) { + TRY_TO(TraverseNestedNameSpecifierLoc(TL.getNestedNameSpecifierLoc())); + TRY_TO(TraverseDeclarationNameInfo(TL.getConceptNameInfo())); + for (unsigned I = 0, E = TL.getNumArgs(); I != E; ++I) + TRY_TO(TraverseTemplateArgumentLoc(TL.getArgLoc(I))); + } }) DEF_TRAVERSE_TYPELOC(DeducedTemplateSpecializationType, { @@ -2138,6 +2151,8 @@ DEF_TRAVERSE_DECL(ParmVarDecl, { TRY_TO(TraverseStmt(D->getDefaultArg())); }) +DEF_TRAVERSE_DECL(RequiresExprBodyDecl, {}) + #undef DEF_TRAVERSE_DECL // ----------------- Stmt traversal ----------------- @@ -2707,6 +2722,28 @@ DEF_TRAVERSE_STMT(CoyieldExpr, { DEF_TRAVERSE_STMT(ConceptSpecializationExpr, { TRY_TO(TraverseConceptReference(*S)); +}) + +DEF_TRAVERSE_STMT(RequiresExpr, { + TRY_TO(TraverseDecl(S->getBody())); + for (ParmVarDecl *Parm : S->getLocalParameters()) + TRY_TO(TraverseDecl(Parm)); + for (concepts::Requirement *Req : S->getRequirements()) + if (auto *TypeReq = dyn_cast(Req)) { + if (!TypeReq->isSubstitutionFailure()) + TRY_TO(TraverseTypeLoc(TypeReq->getType()->getTypeLoc())); + } else if (auto *ExprReq = dyn_cast(Req)) { + if (!ExprReq->isExprSubstitutionFailure()) + TRY_TO(TraverseStmt(ExprReq->getExpr())); + auto &RetReq = ExprReq->getReturnTypeRequirement(); + if (RetReq.isTypeConstraint()) + TRY_TO(TraverseTemplateParameterListHelper( + RetReq.getTypeConstraintTemplateParameterList())); + } else { + auto *NestedReq = cast(Req); + if (!NestedReq->isSubstitutionFailure()) + TRY_TO(TraverseStmt(NestedReq->getConstraintExpr())); + } }) // These literals (all of them) do not need any action. Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Stmt.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Stmt.h Fri Jan 24 22:13:08 2020 (r357098) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/Stmt.h Fri Jan 24 22:15:36 2020 (r357099) @@ -910,6 +910,17 @@ class alignas(void *) Stmt { (protected) SourceLocation NameLoc; }; + class RequiresExprBitfields { + friend class ASTStmtReader; + friend class ASTStmtWriter; + friend class RequiresExpr; + + unsigned : NumExprBits; + + unsigned IsSatisfied : 1; + SourceLocation RequiresKWLoc; + }; + //===--- C++ Coroutines TS bitfields classes ---===// class CoawaitExprBitfields { @@ -1008,6 +1019,7 @@ class alignas(void *) Stmt { (protected) UnresolvedMemberExprBitfields UnresolvedMemberExprBits; CXXNoexceptExprBitfields CXXNoexceptExprBits; SubstNonTypeTemplateParmExprBitfields SubstNonTypeTemplateParmExprBits; + RequiresExprBitfields RequiresExprBits; // C++ Coroutines TS expressions CoawaitExprBitfields CoawaitBits; Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/StmtVisitor.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/StmtVisitor.h Fri Jan 24 22:13:08 2020 (r357098) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/AST/StmtVisitor.h Fri Jan 24 22:15:36 2020 (r357099) @@ -13,6 +13,7 @@ #ifndef LLVM_CLANG_AST_STMTVISITOR_H #define LLVM_CLANG_AST_STMTVISITOR_H *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sat Jan 25 14:39:59 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A02F41F13DB for ; Sat, 25 Jan 2020 14:39:59 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 484dvg3mNWz4ZnW; Sat, 25 Jan 2020 14:39:59 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 780259BA0; Sat, 25 Jan 2020 14:39:59 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00PEdxKd030327; Sat, 25 Jan 2020 14:39:59 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00PEdxma030326; Sat, 25 Jan 2020 14:39:59 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001251439.00PEdxma030326@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 25 Jan 2020 14:39:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r357117 - projects/clang1000-import/contrib/llvm-project X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: projects/clang1000-import/contrib/llvm-project X-SVN-Commit-Revision: 357117 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 25 Jan 2020 14:39:59 -0000 Author: dim Date: Sat Jan 25 14:39:59 2020 New Revision: 357117 URL: https://svnweb.freebsd.org/changeset/base/357117 Log: Update FREEBSD-Xlist. Modified: projects/clang1000-import/contrib/llvm-project/FREEBSD-Xlist Modified: projects/clang1000-import/contrib/llvm-project/FREEBSD-Xlist ============================================================================== --- projects/clang1000-import/contrib/llvm-project/FREEBSD-Xlist Sat Jan 25 13:45:10 2020 (r357116) +++ projects/clang1000-import/contrib/llvm-project/FREEBSD-Xlist Sat Jan 25 14:39:59 2020 (r357117) @@ -125,6 +125,7 @@ clang/utils/bash-autocomplete.sh clang/utils/builtin-defines.c clang/utils/check_cfc/ clang/utils/clangdiag.py +clang/utils/convert_arm_neon.py clang/utils/creduce-clang-crash.py clang/utils/find-unused-diagnostics.sh clang/utils/hmaptool/ From owner-svn-src-projects@freebsd.org Sat Jan 25 14:43:22 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E78BC1F15CA for ; Sat, 25 Jan 2020 14:43:22 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 484dzZ5sBhz4b6s; Sat, 25 Jan 2020 14:43:22 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id C442C9D76; Sat, 25 Jan 2020 14:43:22 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00PEhM00035923; Sat, 25 Jan 2020 14:43:22 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00PEhMGQ035922; Sat, 25 Jan 2020 14:43:22 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001251443.00PEhMGQ035922@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 25 Jan 2020 14:43:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r357118 - projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains X-SVN-Commit-Revision: 357118 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 25 Jan 2020 14:43:23 -0000 Author: dim Date: Sat Jan 25 14:43:22 2020 New Revision: 357118 URL: https://svnweb.freebsd.org/changeset/base/357118 Log: Further reduce diffs between upstream and our version. Modified: projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/FreeBSD.cpp Modified: projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/FreeBSD.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/FreeBSD.cpp Sat Jan 25 14:39:59 2020 (r357117) +++ projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/FreeBSD.cpp Sat Jan 25 14:43:22 2020 (r357118) @@ -383,8 +383,7 @@ ToolChain::CXXStdlibType FreeBSD::GetDefaultCXXStdlibT } unsigned FreeBSD::GetDefaultDwarfVersion() const { - // Default to use DWARF 2 before FreeBSD 13. - if (getTriple().getOSMajorVersion() < 13) + if (getTriple().getOSMajorVersion() < 12) return 2; return 4; } From owner-svn-src-projects@freebsd.org Sat Jan 25 14:46:58 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1AD271F18D0 for ; Sat, 25 Jan 2020 14:46:58 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 484f3k0Zscz4bQ1; Sat, 25 Jan 2020 14:46:58 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 0A5479D77; Sat, 25 Jan 2020 14:46:58 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00PEkvei036228; Sat, 25 Jan 2020 14:46:57 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00PEkrKk036203; Sat, 25 Jan 2020 14:46:53 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001251446.00PEkrKk036203@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 25 Jan 2020 14:46:53 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r357119 - in projects/clang1000-import: . etc etc/mtree include lib/libbe lib/libbe/tests lib/libc/gen lib/libc/stdlib libexec/rc/rc.d sbin/bectl sbin/ipfw secure/caroot secure/lib/libc... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import: . etc etc/mtree include lib/libbe lib/libbe/tests lib/libc/gen lib/libc/stdlib libexec/rc/rc.d sbin/bectl sbin/ipfw secure/caroot secure/lib/libcrypto secure/lib/libcrypt... X-SVN-Commit-Revision: 357119 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 25 Jan 2020 14:46:58 -0000 Author: dim Date: Sat Jan 25 14:46:52 2020 New Revision: 357119 URL: https://svnweb.freebsd.org/changeset/base/357119 Log: Merge ^/head r356931 through r357118. Added: projects/clang1000-import/lib/libc/stdlib/random.h - copied unchanged from r357118, head/lib/libc/stdlib/random.h projects/clang1000-import/secure/lib/libcrypto/man/man3/ - copied from r357118, head/secure/lib/libcrypto/man/man3/ projects/clang1000-import/secure/lib/libcrypto/man/man5/ - copied from r357118, head/secure/lib/libcrypto/man/man5/ projects/clang1000-import/secure/lib/libcrypto/man/man7/ - copied from r357118, head/secure/lib/libcrypto/man/man7/ projects/clang1000-import/share/man/man4/hwpstate_intel.4 - copied unchanged from r357118, head/share/man/man4/hwpstate_intel.4 projects/clang1000-import/sys/dev/pci/pci_host_generic_acpi.h - copied unchanged from r357118, head/sys/dev/pci/pci_host_generic_acpi.h projects/clang1000-import/sys/net/route_temporal.c - copied unchanged from r357118, head/sys/net/route_temporal.c projects/clang1000-import/sys/x86/cpufreq/hwpstate_amd.c - copied unchanged from r357118, head/sys/x86/cpufreq/hwpstate_amd.c projects/clang1000-import/sys/x86/cpufreq/hwpstate_intel.c - copied unchanged from r357118, head/sys/x86/cpufreq/hwpstate_intel.c projects/clang1000-import/sys/x86/cpufreq/hwpstate_intel_internal.h - copied unchanged from r357118, head/sys/x86/cpufreq/hwpstate_intel_internal.h projects/clang1000-import/tests/sys/netinet/redirect.py - copied unchanged from r357118, head/tests/sys/netinet/redirect.py projects/clang1000-import/tests/sys/netinet/redirect.sh - copied unchanged from r357118, head/tests/sys/netinet/redirect.sh projects/clang1000-import/tests/sys/netinet6/redirect.py - copied unchanged from r357118, head/tests/sys/netinet6/redirect.py projects/clang1000-import/tests/sys/netinet6/redirect.sh - copied unchanged from r357118, head/tests/sys/netinet6/redirect.sh Replaced: projects/clang1000-import/secure/lib/libcrypto/Makefile.man - copied unchanged from r357118, head/secure/lib/libcrypto/Makefile.man Deleted: projects/clang1000-import/secure/lib/libcrypto/man/ADMISSIONS.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_INTEGER_get_int64.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_ITEM_lookup.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_OBJECT_new.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_STRING_TABLE_add.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_STRING_length.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_STRING_new.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_TIME_set.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_TYPE_get.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_generate_nconf.3 projects/clang1000-import/secure/lib/libcrypto/man/ASYNC_WAIT_CTX_new.3 projects/clang1000-import/secure/lib/libcrypto/man/ASYNC_start_job.3 projects/clang1000-import/secure/lib/libcrypto/man/BF_encrypt.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_ADDR.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_ADDRINFO.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_connect.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_ctrl.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_f_base64.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_f_buffer.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_f_cipher.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_f_md.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_f_null.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_f_ssl.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_find_type.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_get_data.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_get_ex_new_index.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_meth_new.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_new.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_new_CMS.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_parse_hostserv.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_printf.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_push.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_read.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_s_accept.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_s_bio.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_s_connect.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_s_fd.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_s_file.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_s_mem.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_s_null.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_s_socket.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_set_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_should_retry.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_BLINDING_new.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_CTX_new.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_CTX_start.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_add.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_add_word.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_bn2bin.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_cmp.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_copy.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_generate_prime.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_mod_inverse.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_new.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_num_bytes.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_rand.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_security_bits.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_set_bit.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_swap.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_zero.3 projects/clang1000-import/secure/lib/libcrypto/man/BUF_MEM_new.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_add0_cert.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_add1_recipient_cert.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_add1_signer.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_compress.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_decrypt.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_encrypt.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_final.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_get0_RecipientInfos.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_get0_SignerInfos.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_get0_type.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_sign.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_sign_receipt.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_uncompress.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_verify.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_verify_receipt.3 projects/clang1000-import/secure/lib/libcrypto/man/CONF_modules_free.3 projects/clang1000-import/secure/lib/libcrypto/man/CONF_modules_load_file.3 projects/clang1000-import/secure/lib/libcrypto/man/CRYPTO_THREAD_run_once.3 projects/clang1000-import/secure/lib/libcrypto/man/CRYPTO_get_ex_new_index.3 projects/clang1000-import/secure/lib/libcrypto/man/CRYPTO_memcmp.3 projects/clang1000-import/secure/lib/libcrypto/man/CTLOG_STORE_get0_log_by_id.3 projects/clang1000-import/secure/lib/libcrypto/man/CTLOG_STORE_new.3 projects/clang1000-import/secure/lib/libcrypto/man/CTLOG_new.3 projects/clang1000-import/secure/lib/libcrypto/man/CT_POLICY_EVAL_CTX_new.3 projects/clang1000-import/secure/lib/libcrypto/man/DEFINE_STACK_OF.3 projects/clang1000-import/secure/lib/libcrypto/man/DES_random_key.3 projects/clang1000-import/secure/lib/libcrypto/man/DH_generate_key.3 projects/clang1000-import/secure/lib/libcrypto/man/DH_generate_parameters.3 projects/clang1000-import/secure/lib/libcrypto/man/DH_get0_pqg.3 projects/clang1000-import/secure/lib/libcrypto/man/DH_get_1024_160.3 projects/clang1000-import/secure/lib/libcrypto/man/DH_meth_new.3 projects/clang1000-import/secure/lib/libcrypto/man/DH_new.3 projects/clang1000-import/secure/lib/libcrypto/man/DH_new_by_nid.3 projects/clang1000-import/secure/lib/libcrypto/man/DH_set_method.3 projects/clang1000-import/secure/lib/libcrypto/man/DH_size.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_SIG_new.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_do_sign.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_dup_DH.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_generate_key.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_generate_parameters.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_get0_pqg.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_meth_new.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_new.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_set_method.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_sign.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_size.3 projects/clang1000-import/secure/lib/libcrypto/man/DTLS_get_data_mtu.3 projects/clang1000-import/secure/lib/libcrypto/man/DTLS_set_timer_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/DTLSv1_listen.3 projects/clang1000-import/secure/lib/libcrypto/man/ECDSA_SIG_new.3 projects/clang1000-import/secure/lib/libcrypto/man/ECPKParameters_print.3 projects/clang1000-import/secure/lib/libcrypto/man/EC_GFp_simple_method.3 projects/clang1000-import/secure/lib/libcrypto/man/EC_GROUP_copy.3 projects/clang1000-import/secure/lib/libcrypto/man/EC_GROUP_new.3 projects/clang1000-import/secure/lib/libcrypto/man/EC_KEY_get_enc_flags.3 projects/clang1000-import/secure/lib/libcrypto/man/EC_KEY_new.3 projects/clang1000-import/secure/lib/libcrypto/man/EC_POINT_add.3 projects/clang1000-import/secure/lib/libcrypto/man/EC_POINT_new.3 projects/clang1000-import/secure/lib/libcrypto/man/ENGINE_add.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_GET_LIB.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_clear_error.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_error_string.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_get_error.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_load_crypto_strings.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_load_strings.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_print_errors.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_put_error.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_remove_state.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_set_mark.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_BytesToKey.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_CIPHER_meth_new.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_DigestInit.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_DigestSignInit.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_DigestVerifyInit.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_EncodeInit.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_EncryptInit.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_MD_meth_new.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_OpenInit.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_ASN1_METHOD.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_CTX_new.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_CTX_set1_pbe_pass.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_CTX_set_scrypt_N.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_asn1_get_count.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_cmp.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_decrypt.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_derive.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_encrypt.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_keygen.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_meth_get_count.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_meth_new.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_new.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_print_private.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_sign.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_verify.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_verify_recover.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_SealInit.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_SignInit.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_VerifyInit.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_aes.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_aria.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_bf_cbc.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_blake2b512.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_camellia.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_cast5_cbc.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_chacha20.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_des.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_desx_cbc.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_idea_cbc.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_md2.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_md4.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_md5.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_mdc2.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_rc2_cbc.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_rc4.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_rc5_32_12_16_cbc.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_ripemd160.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_seed_cbc.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_sha1.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_sha224.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_sha3_224.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_sm3.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_sm4_cbc.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_whirlpool.3 projects/clang1000-import/secure/lib/libcrypto/man/HMAC.3 projects/clang1000-import/secure/lib/libcrypto/man/MD5.3 projects/clang1000-import/secure/lib/libcrypto/man/MDC2_Init.3 projects/clang1000-import/secure/lib/libcrypto/man/OBJ_nid2obj.3 projects/clang1000-import/secure/lib/libcrypto/man/OCSP_REQUEST_new.3 projects/clang1000-import/secure/lib/libcrypto/man/OCSP_cert_to_id.3 projects/clang1000-import/secure/lib/libcrypto/man/OCSP_request_add1_nonce.3 projects/clang1000-import/secure/lib/libcrypto/man/OCSP_resp_find_status.3 projects/clang1000-import/secure/lib/libcrypto/man/OCSP_response_status.3 projects/clang1000-import/secure/lib/libcrypto/man/OCSP_sendreq_new.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_Applink.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_LH_COMPFUNC.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_LH_stats.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_config.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_fork_prepare.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_ia32cap.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_init_crypto.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_init_ssl.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_instrument_bus.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_malloc.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_secure_malloc.3 projects/clang1000-import/secure/lib/libcrypto/man/OSSL_STORE_INFO.3 projects/clang1000-import/secure/lib/libcrypto/man/OSSL_STORE_LOADER.3 projects/clang1000-import/secure/lib/libcrypto/man/OSSL_STORE_SEARCH.3 projects/clang1000-import/secure/lib/libcrypto/man/OSSL_STORE_expect.3 projects/clang1000-import/secure/lib/libcrypto/man/OSSL_STORE_open.3 projects/clang1000-import/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 projects/clang1000-import/secure/lib/libcrypto/man/PEM_bytes_read_bio.3 projects/clang1000-import/secure/lib/libcrypto/man/PEM_read.3 projects/clang1000-import/secure/lib/libcrypto/man/PEM_read_CMS.3 projects/clang1000-import/secure/lib/libcrypto/man/PEM_read_bio_PrivateKey.3 projects/clang1000-import/secure/lib/libcrypto/man/PEM_read_bio_ex.3 projects/clang1000-import/secure/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 projects/clang1000-import/secure/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 projects/clang1000-import/secure/lib/libcrypto/man/PKCS12_create.3 projects/clang1000-import/secure/lib/libcrypto/man/PKCS12_newpass.3 projects/clang1000-import/secure/lib/libcrypto/man/PKCS12_parse.3 projects/clang1000-import/secure/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.3 projects/clang1000-import/secure/lib/libcrypto/man/PKCS7_decrypt.3 projects/clang1000-import/secure/lib/libcrypto/man/PKCS7_encrypt.3 projects/clang1000-import/secure/lib/libcrypto/man/PKCS7_sign.3 projects/clang1000-import/secure/lib/libcrypto/man/PKCS7_sign_add_signer.3 projects/clang1000-import/secure/lib/libcrypto/man/PKCS7_verify.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_DRBG_generate.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_DRBG_get0_master.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_DRBG_new.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_DRBG_reseed.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_DRBG_set_callbacks.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_DRBG_set_ex_data.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_add.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_bytes.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_cleanup.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_egd.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_load_file.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_set_rand_method.3 projects/clang1000-import/secure/lib/libcrypto/man/RC4_set_key.3 projects/clang1000-import/secure/lib/libcrypto/man/RIPEMD160_Init.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_blinding_on.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_check_key.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_generate_key.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_get0_key.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_meth_new.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_new.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_print.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_private_encrypt.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_public_encrypt.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_set_method.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_sign.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_size.3 projects/clang1000-import/secure/lib/libcrypto/man/SCT_new.3 projects/clang1000-import/secure/lib/libcrypto/man/SCT_print.3 projects/clang1000-import/secure/lib/libcrypto/man/SCT_validate.3 projects/clang1000-import/secure/lib/libcrypto/man/SHA256_Init.3 projects/clang1000-import/secure/lib/libcrypto/man/SMIME_read_CMS.3 projects/clang1000-import/secure/lib/libcrypto/man/SMIME_read_PKCS7.3 projects/clang1000-import/secure/lib/libcrypto/man/SMIME_write_CMS.3 projects/clang1000-import/secure/lib/libcrypto/man/SMIME_write_PKCS7.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CIPHER_get_name.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_COMP_add_compression_method.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CONF_CTX_new.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CONF_CTX_set1_prefix.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CONF_CTX_set_flags.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CONF_CTX_set_ssl_ctx.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CONF_cmd.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CONF_cmd_argv.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_add1_chain_cert.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_add_session.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_config.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_ctrl.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_dane_enable.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_flush_sessions.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_free.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_get0_param.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_has_client_custom_ext.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_new.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_sess_number.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_sessions.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set0_CA_list.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set1_curves.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set1_sigalgs.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set1_verify_cert_store.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_alpn_select_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_cert_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_cert_store.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_client_hello_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_ct_validation_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_ctlog_list_file.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_ex_data.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_info_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_keylog_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_min_proto_version.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_mode.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_num_tickets.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_options.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_read_ahead.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_record_padding_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_security_level.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_session_ticket_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_split_send_fragment.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_stateless_cookie_generate_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_timeout.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_tlsext_servername_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_tlsext_status_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_tlsext_use_srtp.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_verify.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_use_certificate.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_use_serverinfo.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_free.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_get0_cipher.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_get0_hostname.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_get0_id_context.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_get0_peer.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_get_compress_id.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_get_ex_data.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_get_protocol_version.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_get_time.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_has_ticket.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_is_resumable.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_print.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_set1_id.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_accept.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_alert_type_string.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_alloc_buffers.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_check_chain.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_clear.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_connect.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_do_handshake.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_export_keying_material.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_extension_supported.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_free.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get0_peer_scts.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_SSL_CTX.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_all_async_fds.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_ciphers.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_client_random.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_current_cipher.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_default_timeout.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_error.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_extms_support.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_fd.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_peer_cert_chain.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_peer_certificate.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_peer_signature_nid.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_peer_tmp_key.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_psk_identity.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_rbio.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_session.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_shared_sigalgs.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_verify_result.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_version.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_in_init.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_key_update.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_library_init.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_load_client_CA_file.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_new.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_pending.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_read.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_read_early_data.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_rstate_string.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_session_reused.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_set1_host.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_set_bio.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_set_connect_state.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_set_fd.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_set_session.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_set_shutdown.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_set_verify_result.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_shutdown.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_state_string.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_want.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_write.3 projects/clang1000-import/secure/lib/libcrypto/man/UI_STRING.3 projects/clang1000-import/secure/lib/libcrypto/man/UI_UTIL_read_pw.3 projects/clang1000-import/secure/lib/libcrypto/man/UI_create_method.3 projects/clang1000-import/secure/lib/libcrypto/man/UI_new.3 projects/clang1000-import/secure/lib/libcrypto/man/X509V3_get_d2i.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_ALGOR_dup.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_CRL_get0_by_serial.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_EXTENSION_set_object.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_LOOKUP_hash_dir.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_LOOKUP_meth_new.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_NAME_get0_der.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_NAME_print_ex.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_PUBKEY_new.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_SIG_get0.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_STORE_CTX_get_error.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_STORE_CTX_new.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_STORE_add_cert.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_STORE_get0_param.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_STORE_new.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_check_ca.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_check_host.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_check_issued.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_check_private_key.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_cmp.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_cmp_time.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_digest.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_dup.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_get0_notBefore.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_get0_signature.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_get0_uids.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_get_extension_flags.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_get_pubkey.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_get_serialNumber.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_get_subject_name.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_get_version.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_new.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_sign.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_verify_cert.3 projects/clang1000-import/secure/lib/libcrypto/man/X509v3_get_ext_by_NID.3 projects/clang1000-import/secure/lib/libcrypto/man/d2i_DHparams.3 projects/clang1000-import/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.3 projects/clang1000-import/secure/lib/libcrypto/man/d2i_PrivateKey.3 projects/clang1000-import/secure/lib/libcrypto/man/d2i_SSL_SESSION.3 projects/clang1000-import/secure/lib/libcrypto/man/d2i_X509.3 projects/clang1000-import/secure/lib/libcrypto/man/i2d_CMS_bio_stream.3 projects/clang1000-import/secure/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 projects/clang1000-import/secure/lib/libcrypto/man/i2d_re_X509_tbs.3 projects/clang1000-import/secure/lib/libcrypto/man/o2i_SCT_LIST.3 projects/clang1000-import/sys/x86/cpufreq/hwpstate.c Modified: projects/clang1000-import/Makefile.inc1 projects/clang1000-import/ObsoleteFiles.inc projects/clang1000-import/etc/Makefile projects/clang1000-import/etc/mtree/BSD.usr.dist projects/clang1000-import/include/unistd.h projects/clang1000-import/lib/libbe/be.c projects/clang1000-import/lib/libbe/be.h projects/clang1000-import/lib/libbe/be_access.c projects/clang1000-import/lib/libbe/be_error.c projects/clang1000-import/lib/libbe/be_impl.h projects/clang1000-import/lib/libbe/be_info.c projects/clang1000-import/lib/libbe/libbe.3 projects/clang1000-import/lib/libbe/tests/target_prog.c projects/clang1000-import/lib/libc/gen/auxv.c projects/clang1000-import/lib/libc/gen/posix_spawn.c projects/clang1000-import/lib/libc/gen/ualarm.c projects/clang1000-import/lib/libc/stdlib/rand.c projects/clang1000-import/lib/libc/stdlib/random.3 projects/clang1000-import/lib/libc/stdlib/random.c projects/clang1000-import/libexec/rc/rc.d/ipfw projects/clang1000-import/sbin/bectl/bectl.8 projects/clang1000-import/sbin/bectl/bectl.c projects/clang1000-import/sbin/ipfw/ipfw.8 projects/clang1000-import/sbin/ipfw/ipfw2.h projects/clang1000-import/sbin/ipfw/main.c projects/clang1000-import/sbin/ipfw/nat.c projects/clang1000-import/secure/caroot/Makefile projects/clang1000-import/secure/lib/libcrypto/Makefile projects/clang1000-import/share/man/man4/cpufreq.4 projects/clang1000-import/share/man/man4/netmap.4 projects/clang1000-import/share/man/man4/ng_nat.4 projects/clang1000-import/share/man/man9/Makefile projects/clang1000-import/share/man/man9/callout.9 projects/clang1000-import/share/man/man9/epoch.9 projects/clang1000-import/share/man/man9/fetch.9 projects/clang1000-import/share/termcap/Makefile projects/clang1000-import/stand/i386/libi386/bootinfo64.c projects/clang1000-import/stand/lua/config.lua projects/clang1000-import/stand/lua/loader.lua projects/clang1000-import/stand/usb/usbcore.mk projects/clang1000-import/sys/amd64/amd64/initcpu.c projects/clang1000-import/sys/amd64/linux32/linux32_machdep.c projects/clang1000-import/sys/amd64/linux32/linux32_proto.h projects/clang1000-import/sys/amd64/linux32/linux32_systrace_args.c projects/clang1000-import/sys/amd64/linux32/syscalls.master projects/clang1000-import/sys/arm64/arm64/elf_machdep.c projects/clang1000-import/sys/arm64/arm64/identcpu.c projects/clang1000-import/sys/arm64/arm64/mp_machdep.c projects/clang1000-import/sys/arm64/include/armreg.h projects/clang1000-import/sys/cam/cam_compat.h projects/clang1000-import/sys/compat/linux/linux_file.c projects/clang1000-import/sys/compat/linux/linux_mmap.c projects/clang1000-import/sys/compat/linux/linux_mmap.h projects/clang1000-import/sys/compat/linuxkpi/common/include/linux/mm_types.h projects/clang1000-import/sys/compat/ndis/ntoskrnl_var.h projects/clang1000-import/sys/conf/files projects/clang1000-import/sys/conf/files.riscv projects/clang1000-import/sys/conf/files.x86 projects/clang1000-import/sys/conf/kern.post.mk projects/clang1000-import/sys/conf/sysent.mk projects/clang1000-import/sys/conf/systags.sh projects/clang1000-import/sys/dev/altera/atse/if_atse.c projects/clang1000-import/sys/dev/ath/if_ath_rx.c projects/clang1000-import/sys/dev/beri/virtio/network/if_vtbe.c projects/clang1000-import/sys/dev/bge/if_bge.c projects/clang1000-import/sys/dev/dpaa/if_dtsec.c projects/clang1000-import/sys/dev/hyperv/netvsc/if_hn.c projects/clang1000-import/sys/dev/if_ndis/if_ndis.c projects/clang1000-import/sys/dev/mlx4/mlx4_en/mlx4_en_rx.c projects/clang1000-import/sys/dev/netmap/netmap.c projects/clang1000-import/sys/dev/ntb/if_ntb/if_ntb.c projects/clang1000-import/sys/dev/otus/if_otus.c projects/clang1000-import/sys/dev/pci/pci_host_generic.c projects/clang1000-import/sys/dev/pci/pci_host_generic.h projects/clang1000-import/sys/dev/pci/pci_host_generic_acpi.c projects/clang1000-import/sys/dev/re/if_re.c projects/clang1000-import/sys/dev/rtwn/usb/rtwn_usb_rx.c projects/clang1000-import/sys/dev/sbni/if_sbni.c projects/clang1000-import/sys/dev/spibus/spigen.c projects/clang1000-import/sys/dev/usb/serial/uslcom.c projects/clang1000-import/sys/dev/usb/usbdevs projects/clang1000-import/sys/dev/usb/wlan/if_rsu.c projects/clang1000-import/sys/dev/virtio/scsi/virtio_scsi.c projects/clang1000-import/sys/dev/virtio/scsi/virtio_scsivar.h projects/clang1000-import/sys/dev/vmware/vmxnet3/if_vmx.c projects/clang1000-import/sys/dev/vmware/vmxnet3/if_vmxvar.h projects/clang1000-import/sys/dev/xen/netback/netback.c projects/clang1000-import/sys/i386/i386/machdep.c projects/clang1000-import/sys/i386/linux/linux_machdep.c projects/clang1000-import/sys/kern/kern_cpu.c projects/clang1000-import/sys/kern/kern_intr.c projects/clang1000-import/sys/kern/kern_kcov.c projects/clang1000-import/sys/kern/kern_lock.c projects/clang1000-import/sys/kern/kern_poll.c projects/clang1000-import/sys/kern/kern_sendfile.c projects/clang1000-import/sys/kern/sched_ule.c projects/clang1000-import/sys/kern/uipc_ktls.c projects/clang1000-import/sys/kern/uipc_usrreq.c projects/clang1000-import/sys/kern/vfs_mount.c projects/clang1000-import/sys/kern/vfs_subr.c projects/clang1000-import/sys/mips/nlm/dev/net/xlpge.c projects/clang1000-import/sys/modules/cpufreq/Makefile projects/clang1000-import/sys/modules/usb/template/Makefile projects/clang1000-import/sys/modules/vmware/vmxnet3/Makefile projects/clang1000-import/sys/net/if.h projects/clang1000-import/sys/net/if_bridge.c projects/clang1000-import/sys/net/if_ethersubr.c projects/clang1000-import/sys/net/if_lagg.c projects/clang1000-import/sys/net/if_tuntap.c projects/clang1000-import/sys/net/if_vlan.c projects/clang1000-import/sys/net/iflib.c projects/clang1000-import/sys/net/netisr.c projects/clang1000-import/sys/net/pfil.c projects/clang1000-import/sys/net/route.c projects/clang1000-import/sys/net/route.h projects/clang1000-import/sys/net/route_var.h projects/clang1000-import/sys/netgraph/ng_nat.c projects/clang1000-import/sys/netinet/cc/cc_dctcp.c projects/clang1000-import/sys/netinet/in_pcb.c projects/clang1000-import/sys/netinet/in_rmx.c projects/clang1000-import/sys/netinet/in_var.h projects/clang1000-import/sys/netinet/ip_carp.c projects/clang1000-import/sys/netinet/ip_divert.c projects/clang1000-import/sys/netinet/ip_icmp.c projects/clang1000-import/sys/netinet/ip_output.c projects/clang1000-import/sys/netinet/libalias/alias.c projects/clang1000-import/sys/netinet/libalias/alias.h projects/clang1000-import/sys/netinet/libalias/libalias.3 projects/clang1000-import/sys/netinet/raw_ip.c projects/clang1000-import/sys/netinet/sctp_os_bsd.h projects/clang1000-import/sys/netinet/tcp_input.c projects/clang1000-import/sys/netinet/tcp_output.c projects/clang1000-import/sys/netinet/tcp_stacks/bbr.c projects/clang1000-import/sys/netinet/tcp_stacks/rack.c projects/clang1000-import/sys/netinet/tcp_stacks/rack_bbr_common.c projects/clang1000-import/sys/netinet/tcp_subr.c projects/clang1000-import/sys/netinet/tcp_syncache.c projects/clang1000-import/sys/netinet/tcp_timer.c projects/clang1000-import/sys/netinet/tcp_usrreq.c projects/clang1000-import/sys/netinet/toecore.c projects/clang1000-import/sys/netinet/udp_usrreq.c projects/clang1000-import/sys/netinet6/icmp6.c projects/clang1000-import/sys/netinet6/in6_fib.c projects/clang1000-import/sys/netinet6/in6_proto.c projects/clang1000-import/sys/netinet6/in6_rmx.c projects/clang1000-import/sys/netinet6/in6_var.h projects/clang1000-import/sys/netinet6/ip6_mroute.c projects/clang1000-import/sys/netinet6/ip6_output.c projects/clang1000-import/sys/netinet6/mld6.c projects/clang1000-import/sys/netinet6/raw_ip6.c projects/clang1000-import/sys/netinet6/udp6_usrreq.c projects/clang1000-import/sys/netpfil/pf/if_pfsync.c projects/clang1000-import/sys/netpfil/pf/pf_if.c projects/clang1000-import/sys/powerpc/pseries/phyp_llan.c projects/clang1000-import/sys/riscv/conf/DEFAULTS projects/clang1000-import/sys/riscv/conf/GENERIC projects/clang1000-import/sys/riscv/include/resource.h projects/clang1000-import/sys/sparc64/sparc64/machdep.c projects/clang1000-import/sys/sparc64/sparc64/pmap.c projects/clang1000-import/sys/sys/callout.h projects/clang1000-import/sys/sys/cpu.h projects/clang1000-import/sys/sys/elf_common.h projects/clang1000-import/sys/sys/interrupt.h projects/clang1000-import/sys/sys/syscallsubr.h projects/clang1000-import/sys/sys/unpcb.h projects/clang1000-import/sys/ufs/ffs/ffs_snapshot.c projects/clang1000-import/sys/vm/uma_core.c projects/clang1000-import/sys/vm/vm_fault.c projects/clang1000-import/sys/vm/vm_glue.c projects/clang1000-import/sys/vm/vm_kern.c projects/clang1000-import/sys/vm/vm_map.c projects/clang1000-import/sys/vm/vm_object.c projects/clang1000-import/sys/vm/vm_param.h projects/clang1000-import/sys/x86/cpufreq/est.c projects/clang1000-import/sys/x86/include/cputypes.h projects/clang1000-import/sys/x86/include/specialreg.h projects/clang1000-import/sys/x86/x86/identcpu.c projects/clang1000-import/sys/x86/x86/local_apic.c projects/clang1000-import/sys/x86/x86/mca.c projects/clang1000-import/sys/x86/x86/mp_x86.c projects/clang1000-import/sys/x86/x86/msi.c projects/clang1000-import/sys/x86/x86/tsc.c projects/clang1000-import/tests/Makefile projects/clang1000-import/tests/sys/net/routing/Makefile projects/clang1000-import/tests/sys/net/routing/test_rtsock_l3.c projects/clang1000-import/tests/sys/netinet/Makefile projects/clang1000-import/tests/sys/netinet6/Makefile projects/clang1000-import/usr.sbin/ntp/libntpevent/Makefile projects/clang1000-import/usr.sbin/wpa/wpa_supplicant/Makefile Directory Properties: projects/clang1000-import/ (props changed) Modified: projects/clang1000-import/Makefile.inc1 ============================================================================== --- projects/clang1000-import/Makefile.inc1 Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/Makefile.inc1 Sat Jan 25 14:46:52 2020 (r357119) @@ -180,24 +180,6 @@ MK_SYSTEM_LINKER= no .if defined(CROSS_TOOLCHAIN_PREFIX) CROSS_BINUTILS_PREFIX?=${CROSS_TOOLCHAIN_PREFIX} .endif -# If we do not have a bootstrap binutils (because the in-tree one does not -# support the target architecture), provide a default cross-binutils prefix. -# This allows riscv64 builds, for example, to automatically use the -# riscv64-binutils port or package. -.if !make(showconfig) && !defined(_NO_INCLUDE_COMPILERMK) -.if !empty(BROKEN_OPTIONS:MBINUTILS_BOOTSTRAP) && \ - ${MK_LLD_BOOTSTRAP} == "no" && \ - !defined(CROSS_BINUTILS_PREFIX) -CROSS_BINUTILS_PREFIX=/usr/local/${TARGET_TRIPLE}/bin/ -.if !exists(${CROSS_BINUTILS_PREFIX}) -.if !empty(BROKEN_OPTIONS:MGCC_BOOTSTRAP) && ${MK_CLANG_BOOTSTRAP} == "no" -.error In-tree toolchain does not support the ${TARGET_ARCH} architecture. Install the ${TARGET_ARCH}-xtoolchain-gcc port or package or set CROSS_TOOLCHAIN_PREFIX. -.else -.error In-tree binutils does not support the ${TARGET_ARCH} architecture. Install the ${TARGET_ARCH}-binutils port or package or set CROSS_BINUTILS_PREFIX. -.endif -.endif -.endif -.endif XBINUTILS= AS AR LD NM OBJCOPY RANLIB SIZE STRINGS .for BINUTIL in ${XBINUTILS} .if defined(CROSS_BINUTILS_PREFIX) && \ Modified: projects/clang1000-import/ObsoleteFiles.inc ============================================================================== --- projects/clang1000-import/ObsoleteFiles.inc Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/ObsoleteFiles.inc Sat Jan 25 14:46:52 2020 (r357119) @@ -282,6 +282,7 @@ OLD_DIRS+=usr/lib/clang/9.0.0 # 20191214: Removal of sranddev(3) OLD_FILES+=usr/share/man/man3/sranddev.3.gz # 20191213: remove timeout(9) +OLD_FILES+=usr/share/man/man9/callout_handle_init.9.gz OLD_FILES+=usr/share/man/man9/timeout.9.gz OLD_FILES+=usr/share/man/man9/untimeout.9.gz # 20191128: Removal of trm(4) Modified: projects/clang1000-import/etc/Makefile ============================================================================== --- projects/clang1000-import/etc/Makefile Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/etc/Makefile Sat Jan 25 14:46:52 2020 (r357119) @@ -57,7 +57,7 @@ distribution: ${_+_}cd ${.CURDIR}/mtree; ${MAKE} install ${_+_}cd ${SRCTOP}/share/termcap; ${MAKE} etc-termcap ${_+_}cd ${SRCTOP}/usr.sbin/rmt; ${MAKE} etc-rmt - ${INSTALL_SYMLINK} ../var/run/os-release \ + ${INSTALL_SYMLINK} -T "package=runtime" ../var/run/os-release \ ${DESTDIR}/etc/os-release .if ${MK_UNBOUND} != "no" if [ ! -e ${DESTDIR}/etc/unbound ]; then \ @@ -164,7 +164,8 @@ distrib-dirs: ${MTREES:N/*} distrib-cleanup .PHONY .endif .if ${MK_NLS} != "no" .for alias nls in ${NLS_ALIASES} - ${INSTALL_SYMLINK} "${nls}" "${DESTDIR}${SHAREDIR}/nls/${alias}" + ${INSTALL_SYMLINK} -T "package=utilities" \ + "${nls}" "${DESTDIR}${SHAREDIR}/nls/${alias}" .endfor .endif Modified: projects/clang1000-import/etc/mtree/BSD.usr.dist ============================================================================== --- projects/clang1000-import/etc/mtree/BSD.usr.dist Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/etc/mtree/BSD.usr.dist Sat Jan 25 14:46:52 2020 (r357119) @@ -1176,6 +1176,10 @@ .. man3 .. + man5 + .. + man7 + .. .. .. security Modified: projects/clang1000-import/include/unistd.h ============================================================================== --- projects/clang1000-import/include/unistd.h Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/include/unistd.h Sat Jan 25 14:46:52 2020 (r357119) @@ -552,7 +552,7 @@ char *re_comp(const char *); int re_exec(const char *); int reboot(int); int revoke(const char *); -pid_t rfork(int); +pid_t rfork(int) __returns_twice; pid_t rfork_thread(int, void *, int (*)(void *), void *); int rresvport(int *); int rresvport_af(int *, int); Modified: projects/clang1000-import/lib/libbe/be.c ============================================================================== --- projects/clang1000-import/lib/libbe/be.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libbe/be.c Sat Jan 25 14:46:52 2020 (r357119) @@ -2,7 +2,6 @@ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * * Copyright (c) 2017 Kyle J. Kneitinger - * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions Modified: projects/clang1000-import/lib/libbe/be.h ============================================================================== --- projects/clang1000-import/lib/libbe/be.h Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libbe/be.h Sat Jan 25 14:46:52 2020 (r357119) @@ -2,7 +2,6 @@ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * * Copyright (c) 2017 Kyle J. Kneitinger - * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions Modified: projects/clang1000-import/lib/libbe/be_access.c ============================================================================== --- projects/clang1000-import/lib/libbe/be_access.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libbe/be_access.c Sat Jan 25 14:46:52 2020 (r357119) @@ -4,7 +4,6 @@ * Copyright (c) 2017 Kyle J. Kneitinger * Copyright (c) 2018 Kyle Evans * Copyright (c) 2019 Wes Maag - * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions Modified: projects/clang1000-import/lib/libbe/be_error.c ============================================================================== --- projects/clang1000-import/lib/libbe/be_error.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libbe/be_error.c Sat Jan 25 14:46:52 2020 (r357119) @@ -2,7 +2,6 @@ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * * Copyright (c) 2017 Kyle J. Kneitinger - * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions Modified: projects/clang1000-import/lib/libbe/be_impl.h ============================================================================== --- projects/clang1000-import/lib/libbe/be_impl.h Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libbe/be_impl.h Sat Jan 25 14:46:52 2020 (r357119) @@ -2,7 +2,6 @@ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * * Copyright (c) 2017 Kyle J. Kneitinger - * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions Modified: projects/clang1000-import/lib/libbe/be_info.c ============================================================================== --- projects/clang1000-import/lib/libbe/be_info.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libbe/be_info.c Sat Jan 25 14:46:52 2020 (r357119) @@ -3,7 +3,6 @@ * * Copyright (c) 2017 Kyle J. Kneitinger * Copyright (c) 2018 Kyle Evans - * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions Modified: projects/clang1000-import/lib/libbe/libbe.3 ============================================================================== --- projects/clang1000-import/lib/libbe/libbe.3 Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libbe/libbe.3 Sat Jan 25 14:46:52 2020 (r357119) @@ -2,7 +2,6 @@ .\" SPDX-License-Identifier: BSD-2-Clause-FreeBSD .\" .\" Copyright (c) 2017 Kyle Kneitinger -.\" All rights reserved. .\" Copyright (c) 2018 Kyle Evans .\" .\" Redistribution and use in source and binary forms, with or without Modified: projects/clang1000-import/lib/libbe/tests/target_prog.c ============================================================================== --- projects/clang1000-import/lib/libbe/tests/target_prog.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libbe/tests/target_prog.c Sat Jan 25 14:46:52 2020 (r357119) @@ -2,7 +2,6 @@ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * * Copyright (c) 2019 Rob Wing - * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions Modified: projects/clang1000-import/lib/libc/gen/auxv.c ============================================================================== --- projects/clang1000-import/lib/libc/gen/auxv.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libc/gen/auxv.c Sat Jan 25 14:46:52 2020 (r357119) @@ -73,6 +73,12 @@ static char *canary, *pagesizes, *execpath; static void *timekeep; static u_long hwcap, hwcap2; +#ifdef __powerpc__ +static int powerpc_new_auxv_format = 0; +static void _init_aux_powerpc_fixup(void); +int _powerpc_elf_aux_info(int, void *, int); +#endif + static void init_aux(void) { @@ -125,11 +131,107 @@ init_aux(void) case AT_TIMEKEEP: timekeep = aux->a_un.a_ptr; break; +#ifdef __powerpc__ + /* + * Since AT_STACKPROT is always set, and the common + * value 23 is mutually exclusive with the legacy powerpc + * value 21, the existence of AT_STACKPROT proves we are + * on the common format. + */ + case AT_STACKPROT: /* 23 */ + powerpc_new_auxv_format = 1; + break; +#endif } } +#ifdef __powerpc__ + if (!powerpc_new_auxv_format) + _init_aux_powerpc_fixup(); +#endif } +#ifdef __powerpc__ +static void +_init_aux_powerpc_fixup(void) +{ + Elf_Auxinfo *aux; + + /* + * Before 1300070, PowerPC platforms had nonstandard numbering for + * the aux vector. When running old binaries, the kernel will pass + * the vector using the old numbering. Reload affected variables. + */ + for (aux = __elf_aux_vector; aux->a_type != AT_NULL; aux++) { + switch (aux->a_type) { + case AT_OLD_CANARY: + canary = (char *)(aux->a_un.a_ptr); + break; + case AT_OLD_CANARYLEN: + canary_len = aux->a_un.a_val; + break; + case AT_OLD_EXECPATH: + execpath = (char *)(aux->a_un.a_ptr); + break; + case AT_OLD_PAGESIZES: + pagesizes = (char *)(aux->a_un.a_ptr); + break; + case AT_OLD_PAGESIZESLEN: + pagesizes_len = aux->a_un.a_val; + break; + case AT_OLD_OSRELDATE: + osreldate = aux->a_un.a_val; + break; + case AT_OLD_NCPUS: + ncpus = aux->a_un.a_val; + break; + } + } +} + +int +_powerpc_elf_aux_info(int aux, void *buf, int buflen) +{ + + /* + * If we are in the old auxv format, we need to translate the aux + * parameter of elf_aux_info() calls into the common auxv format. + * Internal libc calls always use the common format, and they + * directly call _elf_aux_info instead of using the weak symbol. + */ + if (!powerpc_new_auxv_format) { + switch (aux) { + case AT_OLD_EXECPATH: + aux = AT_EXECPATH; + break; + case AT_OLD_CANARY: + aux = AT_CANARY; + break; + case AT_OLD_CANARYLEN: + aux = AT_CANARYLEN; + break; + case AT_OLD_OSRELDATE: + aux = AT_OSRELDATE; + break; + case AT_OLD_NCPUS: + aux = AT_NCPUS; + break; + case AT_OLD_PAGESIZES: + aux = AT_PAGESIZES; + break; + case AT_OLD_PAGESIZESLEN: + aux = AT_PAGESIZESLEN; + break; + case AT_OLD_STACKPROT: + aux = AT_STACKPROT; + break; + } + } + return _elf_aux_info(aux, buf, buflen); +} +__weak_reference(_powerpc_elf_aux_info, elf_aux_info); +#else __weak_reference(_elf_aux_info, elf_aux_info); +#endif int _elf_aux_info(int aux, void *buf, int buflen) Modified: projects/clang1000-import/lib/libc/gen/posix_spawn.c ============================================================================== --- projects/clang1000-import/lib/libc/gen/posix_spawn.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libc/gen/posix_spawn.c Sat Jan 25 14:46:52 2020 (r357119) @@ -201,7 +201,7 @@ struct posix_spawn_args { char * const * argv; char * const * envp; int use_env_path; - int error; + volatile int error; }; #if defined(__i386__) || defined(__amd64__) Modified: projects/clang1000-import/lib/libc/gen/ualarm.c ============================================================================== --- projects/clang1000-import/lib/libc/gen/ualarm.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libc/gen/ualarm.c Sat Jan 25 14:46:52 2020 (r357119) @@ -56,6 +56,5 @@ ualarm(useconds_t usecs, useconds_t reload) if (setitimer(ITIMER_REAL, &new, &old) == 0) return (old.it_value.tv_sec * USPS + old.it_value.tv_usec); - /* else */ - return (-1); + return (-1); } Modified: projects/clang1000-import/lib/libc/stdlib/rand.c ============================================================================== --- projects/clang1000-import/lib/libc/stdlib/rand.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libc/stdlib/rand.c Sat Jan 25 14:46:52 2020 (r357119) @@ -45,10 +45,6 @@ __FBSDID("$FreeBSD$"); #include #include "un-namespace.h" -#ifdef TEST -#include -#endif /* TEST */ - static int do_rand(unsigned long *ctx) { @@ -116,33 +112,3 @@ __sranddev_fbsd12(void) } } __sym_compat(sranddev, __sranddev_fbsd12, FBSD_1.0); - - -#ifdef TEST - -main() -{ - int i; - unsigned myseed; - - printf("seeding rand with 0x19610910: \n"); - srand(0x19610910); - - printf("generating three pseudo-random numbers:\n"); - for (i = 0; i < 3; i++) - { - printf("next random number = %d\n", rand()); - } - - printf("generating the same sequence with rand_r:\n"); - myseed = 0x19610910; - for (i = 0; i < 3; i++) - { - printf("next random number = %d\n", rand_r(&myseed)); - } - - return 0; -} - -#endif /* TEST */ - Modified: projects/clang1000-import/lib/libc/stdlib/random.3 ============================================================================== --- projects/clang1000-import/lib/libc/stdlib/random.3 Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libc/stdlib/random.3 Sat Jan 25 14:46:52 2020 (r357119) @@ -28,7 +28,7 @@ .\" @(#)random.3 8.1 (Berkeley) 6/4/93 .\" $FreeBSD$ .\" -.Dd April 22, 2019 +.Dd January 20, 2020 .Dt RANDOM 3 .Os .Sh NAME @@ -60,7 +60,7 @@ Applications which require unpredictable random number instead. .Ef .Pp -The +Unless initialized with less than 32 bytes of state, the .Fn random function uses a non-linear additive feedback random number generator employing a @@ -72,53 +72,51 @@ The period of this random number generator is very lar .if t 16\(mu(2\u\s731\s10\d\(mi1). .if n 16*((2**31)\(mi1). .Pp +If initialized with less than 32 bytes of state, +.Fn random +uses the same poor-quality Park-Miller LCG as +.Xr rand 3 . +.Pp The .Fn random and .Fn srandom -functions have (almost) the same calling sequence and initialization properties as the +functions are analagous to .Xr rand 3 and -.Xr srand 3 -functions. +.Xr srand 3 . The difference is that .Xr rand 3 -produces a much less random sequence \(em in fact, the low dozen bits -generated by rand go through a cyclic pattern. -All the bits generated by -.Fn random -are usable. -For example, -.Sq Li random()&01 -will produce a random binary -value. +is a worse pseudo-random number generator. .Pp Like .Xr rand 3 , .Fn random -will by default produce a sequence of numbers that can be duplicated -by calling -.Fn srandom -with -.Ql 1 -as the seed. +is implicitly initialized as if +.Fn srandom "1" +had been invoked explicitly. .Pp The .Fn srandomdev -routine initializes a state array using -pseudo-random numbers obtained from the kernel. -Note that this particular seeding -procedure can generate states which are impossible to reproduce by -calling -.Fn srandom -with any value, since the succeeding terms in the -state buffer are no longer derived from the LC algorithm applied to -a fixed seed. +routine initializes the state array using random numbers obtained from the +kernel. +This can generate states which are impossible to reproduce by calling +.Fn srandom , +because the succeeding terms in the state buffer are no longer derived from the +Park-Miller LCG algorithm applied to a fixed seed. .Pp The .Fn initstate -routine allows a state array, passed in as an argument, to be initialized -for future use. +routine initializes the provided state array of +.Vt uint32_t +values and uses it in future +.Fn random +invocations. +(Despite the +.Vt char * +type of +.Fa state , +the underlying object must be a naturally aligned array of 32-bit values.) The size of the state array (in bytes) is used by .Fn initstate to decide how sophisticated a random number generator it should use \(em the @@ -127,26 +125,21 @@ more state, the better the random numbers will be. 8, 32, 64, 128, and 256 bytes; other amounts will be rounded down to the nearest known amount. Using less than 8 bytes will cause an error.) -The seed for the initialization (which specifies a starting point for -the random number sequence, and provides for restarting at the same -point) is also an argument. The +.Fa seed +is used as in +.Fn srandom . +The .Fn initstate function returns a pointer to the previous state information array. .Pp -Once a state has been initialized, the -.Fn setstate -routine provides for rapid switching between states. The .Fn setstate -function -returns a pointer to the previous state array; its -argument state array is used for further random number generation -until the next call to -.Fn initstate -or -.Fn setstate . +routine switches +.Fn random +to using the provided state. +It returns a pointer to the previous state. .Pp Once a state array has been initialized, it may be restarted at a different point either by calling Modified: projects/clang1000-import/lib/libc/stdlib/random.c ============================================================================== --- projects/clang1000-import/lib/libc/stdlib/random.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libc/stdlib/random.c Sat Jan 25 14:46:52 2020 (r357119) @@ -38,10 +38,13 @@ __FBSDID("$FreeBSD$"); #include "namespace.h" #include #include +#include #include #include #include "un-namespace.h" +#include "random.h" + /* * random.c: * @@ -157,52 +160,58 @@ static const int seps [MAX_TYPES] = { SEP_0, SEP_1, SE * * MAX_TYPES * (rptr - state) + TYPE_3 == TYPE_3. */ +static struct __random_state implicit = { + .rst_randtbl = { + TYPE_3, + 0x2cf41758, 0x27bb3711, 0x4916d4d1, 0x7b02f59f, 0x9b8e28eb, 0xc0e80269, + 0x696f5c16, 0x878f1ff5, 0x52d9c07f, 0x916a06cd, 0xb50b3a20, 0x2776970a, + 0xee4eb2a6, 0xe94640ec, 0xb1d65612, 0x9d1ed968, 0x1043f6b7, 0xa3432a76, + 0x17eacbb9, 0x3c09e2eb, 0x4f8c2b3, 0x708a1f57, 0xee341814, 0x95d0e4d2, + 0xb06f216c, 0x8bd2e72e, 0x8f7c38d7, 0xcfc6a8fc, 0x2a59495, 0xa20d2a69, + 0xe29d12d1 + }, -static uint32_t randtbl[DEG_3 + 1] = { - TYPE_3, - 0x2cf41758, 0x27bb3711, 0x4916d4d1, 0x7b02f59f, 0x9b8e28eb, 0xc0e80269, - 0x696f5c16, 0x878f1ff5, 0x52d9c07f, 0x916a06cd, 0xb50b3a20, 0x2776970a, - 0xee4eb2a6, 0xe94640ec, 0xb1d65612, 0x9d1ed968, 0x1043f6b7, 0xa3432a76, - 0x17eacbb9, 0x3c09e2eb, 0x4f8c2b3, 0x708a1f57, 0xee341814, 0x95d0e4d2, - 0xb06f216c, 0x8bd2e72e, 0x8f7c38d7, 0xcfc6a8fc, 0x2a59495, 0xa20d2a69, - 0xe29d12d1 + /* + * fptr and rptr are two pointers into the state info, a front and a rear + * pointer. These two pointers are always rand_sep places aparts, as they + * cycle cyclically through the state information. (Yes, this does mean we + * could get away with just one pointer, but the code for random() is more + * efficient this way). The pointers are left positioned as they would be + * from the call + * + * initstate(1, randtbl, 128); + * + * (The position of the rear pointer, rptr, is really 0 (as explained above + * in the initialization of randtbl) because the state table pointer is set + * to point to randtbl[1] (as explained below). + */ + .rst_fptr = &implicit.rst_randtbl[SEP_3 + 1], + .rst_rptr = &implicit.rst_randtbl[1], + + /* + * The following things are the pointer to the state information table, the + * type of the current generator, the degree of the current polynomial being + * used, and the separation between the two pointers. Note that for efficiency + * of random(), we remember the first location of the state information, not + * the zeroeth. Hence it is valid to access state[-1], which is used to + * store the type of the R.N.G. Also, we remember the last location, since + * this is more efficient than indexing every time to find the address of + * the last element to see if the front and rear pointers have wrapped. + */ + .rst_state = &implicit.rst_randtbl[1], + .rst_type = TYPE_3, + .rst_deg = DEG_3, + .rst_sep = SEP_3, + .rst_end_ptr = &implicit.rst_randtbl[DEG_3 + 1], }; /* - * fptr and rptr are two pointers into the state info, a front and a rear - * pointer. These two pointers are always rand_sep places aparts, as they - * cycle cyclically through the state information. (Yes, this does mean we - * could get away with just one pointer, but the code for random() is more - * efficient this way). The pointers are left positioned as they would be - * from the call - * - * initstate(1, randtbl, 128); - * - * (The position of the rear pointer, rptr, is really 0 (as explained above - * in the initialization of randtbl) because the state table pointer is set - * to point to randtbl[1] (as explained below). + * This is the same low quality PRNG used in rand(3) in FreeBSD 12 and prior. + * It may be sufficient for distributing bits and expanding a small seed + * integer into a larger state. */ -static uint32_t *fptr = &randtbl[SEP_3 + 1]; -static uint32_t *rptr = &randtbl[1]; - -/* - * The following things are the pointer to the state information table, the - * type of the current generator, the degree of the current polynomial being - * used, and the separation between the two pointers. Note that for efficiency - * of random(), we remember the first location of the state information, not - * the zeroeth. Hence it is valid to access state[-1], which is used to - * store the type of the R.N.G. Also, we remember the last location, since - * this is more efficient than indexing every time to find the address of - * the last element to see if the front and rear pointers have wrapped. - */ -static uint32_t *state = &randtbl[1]; -static int rand_type = TYPE_3; -static int rand_deg = DEG_3; -static int rand_sep = SEP_3; -static uint32_t *end_ptr = &randtbl[DEG_3 + 1]; - static inline uint32_t -good_rand(uint32_t ctx) +parkmiller32(uint32_t ctx) { /* * Compute x = (7^5 * x) mod (2^31 - 1) @@ -238,24 +247,31 @@ good_rand(uint32_t ctx) * for default usage relies on values produced by this routine. */ void -srandom(unsigned int x) +srandom_r(struct __random_state *estate, unsigned x) { int i, lim; - state[0] = (uint32_t)x; - if (rand_type == TYPE_0) + estate->rst_state[0] = (uint32_t)x; + if (estate->rst_type == TYPE_0) lim = NSHUFF; else { - for (i = 1; i < rand_deg; i++) - state[i] = good_rand(state[i - 1]); - fptr = &state[rand_sep]; - rptr = &state[0]; - lim = 10 * rand_deg; + for (i = 1; i < estate->rst_deg; i++) + estate->rst_state[i] = + parkmiller32(estate->rst_state[i - 1]); + estate->rst_fptr = &estate->rst_state[estate->rst_sep]; + estate->rst_rptr = &estate->rst_state[0]; + lim = 10 * estate->rst_deg; } for (i = 0; i < lim; i++) - (void)random(); + (void)random_r(estate); } +void +srandom(unsigned x) +{ + srandom_r(&implicit, x); +} + /* * srandomdev: * @@ -269,19 +285,21 @@ srandom(unsigned int x) * derived from the LC algorithm applied to a fixed seed. */ void -srandomdev(void) +srandomdev_r(struct __random_state *estate) { int mib[2]; size_t expected, len; - if (rand_type == TYPE_0) - expected = len = sizeof(state[0]); + if (estate->rst_type == TYPE_0) + len = sizeof(estate->rst_state[0]); else - expected = len = rand_deg * sizeof(state[0]); + len = estate->rst_deg * sizeof(estate->rst_state[0]); + expected = len; mib[0] = CTL_KERN; mib[1] = KERN_ARND; - if (sysctl(mib, 2, state, &len, NULL, 0) == -1 || len != expected) { + if (sysctl(mib, 2, estate->rst_state, &len, NULL, 0) == -1 || + len != expected) { /* * The sysctl cannot fail. If it does fail on some FreeBSD * derivative or after some future change, just abort so that @@ -291,14 +309,20 @@ srandomdev(void) abort(); } - if (rand_type != TYPE_0) { - fptr = &state[rand_sep]; - rptr = &state[0]; + if (estate->rst_type != TYPE_0) { + estate->rst_fptr = &estate->rst_state[estate->rst_sep]; + estate->rst_rptr = &estate->rst_state[0]; } } +void +srandomdev(void) +{ + srandomdev_r(&implicit); +} + /* - * initstate: + * initstate_r: * * Initialize the state information in the given array of n bytes for future * random number generation. Based on the number of bytes we are given, and @@ -306,60 +330,95 @@ srandomdev(void) * one we can and set things up for it. srandom() is then called to * initialize the state information. * - * Note that on return from srandom(), we set state[-1] to be the type - * multiplexed with the current value of the rear pointer; this is so - * successive calls to initstate() won't lose this information and will be - * able to restart with setstate(). + * Returns zero on success, or an error number on failure. * + * Note: There is no need for a setstate_r(); just use a new context. + */ +int +initstate_r(struct __random_state *estate, unsigned seed, uint32_t *arg_state, + size_t sz) +{ + if (sz < BREAK_0) + return (EINVAL); + + if (sz < BREAK_1) { + estate->rst_type = TYPE_0; + estate->rst_deg = DEG_0; + estate->rst_sep = SEP_0; + } else if (sz < BREAK_2) { + estate->rst_type = TYPE_1; + estate->rst_deg = DEG_1; + estate->rst_sep = SEP_1; + } else if (sz < BREAK_3) { + estate->rst_type = TYPE_2; + estate->rst_deg = DEG_2; + estate->rst_sep = SEP_2; + } else if (sz < BREAK_4) { + estate->rst_type = TYPE_3; + estate->rst_deg = DEG_3; + estate->rst_sep = SEP_3; + } else { + estate->rst_type = TYPE_4; + estate->rst_deg = DEG_4; + estate->rst_sep = SEP_4; + } + estate->rst_state = arg_state + 1; + estate->rst_end_ptr = &estate->rst_state[estate->rst_deg]; + srandom_r(estate, seed); + return (0); +} + +/* + * initstate: + * * Note: the first thing we do is save the current state, if any, just like * setstate() so that it doesn't matter when initstate is called. * + * Note that on return from initstate_r(), we set state[-1] to be the type + * multiplexed with the current value of the rear pointer; this is so + * successive calls to initstate() won't lose this information and will be able + * to restart with setstate(). + * * Returns a pointer to the old state. * - * Note: The Sparc platform requires that arg_state begin on an int - * word boundary; otherwise a bus error will occur. Even so, lint will - * complain about mis-alignment, but you should disregard these messages. + * Despite the misleading "char *" type, arg_state must alias an array of + * 32-bit unsigned integer values. Naturally, such an array is 32-bit aligned. + * Usually objects are naturally aligned to at least 32-bits on all platforms, + * but if you treat the provided 'state' as char* you may inadvertently + * misalign it. Don't do that. */ char * initstate(unsigned int seed, char *arg_state, size_t n) { - char *ostate = (char *)(&state[-1]); + char *ostate = (char *)(&implicit.rst_state[-1]); uint32_t *int_arg_state = (uint32_t *)arg_state; + int error; - if (n < BREAK_0) + /* + * Persist rptr offset and rst_type in the first word of the prior + * state we are replacing. + */ + if (implicit.rst_type == TYPE_0) + implicit.rst_state[-1] = implicit.rst_type; + else + implicit.rst_state[-1] = MAX_TYPES * + (implicit.rst_rptr - implicit.rst_state) + + implicit.rst_type; + + error = initstate_r(&implicit, seed, int_arg_state, n); + if (error != 0) return (NULL); - if (rand_type == TYPE_0) - state[-1] = rand_type; + + /* + * Persist rptr offset and rst_type of the new state in its first word. + */ + if (implicit.rst_type == TYPE_0) + int_arg_state[0] = implicit.rst_type; else - state[-1] = MAX_TYPES * (rptr - state) + rand_type; - if (n < BREAK_1) { - rand_type = TYPE_0; - rand_deg = DEG_0; - rand_sep = SEP_0; - } else if (n < BREAK_2) { - rand_type = TYPE_1; - rand_deg = DEG_1; - rand_sep = SEP_1; - } else if (n < BREAK_3) { - rand_type = TYPE_2; - rand_deg = DEG_2; - rand_sep = SEP_2; - } else if (n < BREAK_4) { - rand_type = TYPE_3; - rand_deg = DEG_3; - rand_sep = SEP_3; - } else { - rand_type = TYPE_4; - rand_deg = DEG_4; - rand_sep = SEP_4; - } - state = int_arg_state + 1; /* first location */ - end_ptr = &state[rand_deg]; /* must set end_ptr before srandom */ - srandom(seed); - if (rand_type == TYPE_0) - int_arg_state[0] = rand_type; - else - int_arg_state[0] = MAX_TYPES * (rptr - state) + rand_type; + int_arg_state[0] = MAX_TYPES * + (implicit.rst_rptr - implicit.rst_state) + + implicit.rst_type; + return (ostate); } @@ -388,23 +447,26 @@ setstate(char *arg_state) uint32_t *new_state = (uint32_t *)arg_state; uint32_t type = new_state[0] % MAX_TYPES; uint32_t rear = new_state[0] / MAX_TYPES; - char *ostate = (char *)(&state[-1]); + char *ostate = (char *)(&implicit.rst_state[-1]); if (type != TYPE_0 && rear >= degrees[type]) return (NULL); - if (rand_type == TYPE_0) - state[-1] = rand_type; + if (implicit.rst_type == TYPE_0) + implicit.rst_state[-1] = implicit.rst_type; else - state[-1] = MAX_TYPES * (rptr - state) + rand_type; - rand_type = type; - rand_deg = degrees[type]; - rand_sep = seps[type]; - state = new_state + 1; - if (rand_type != TYPE_0) { - rptr = &state[rear]; - fptr = &state[(rear + rand_sep) % rand_deg]; + implicit.rst_state[-1] = MAX_TYPES * + (implicit.rst_rptr - implicit.rst_state) + + implicit.rst_type; + implicit.rst_type = type; + implicit.rst_deg = degrees[type]; + implicit.rst_sep = seps[type]; + implicit.rst_state = new_state + 1; + if (implicit.rst_type != TYPE_0) { + implicit.rst_rptr = &implicit.rst_state[rear]; + implicit.rst_fptr = &implicit.rst_state[ + (rear + implicit.rst_sep) % implicit.rst_deg]; } - end_ptr = &state[rand_deg]; /* set end_ptr too */ + implicit.rst_end_ptr = &implicit.rst_state[implicit.rst_deg]; return (ostate); } @@ -426,30 +488,39 @@ setstate(char *arg_state) * Returns a 31-bit random number. */ long -random(void) +random_r(struct __random_state *estate) { uint32_t i; uint32_t *f, *r; - if (rand_type == TYPE_0) { - i = state[0]; - state[0] = i = good_rand(i); + if (estate->rst_type == TYPE_0) { + i = estate->rst_state[0]; + i = parkmiller32(i); + estate->rst_state[0] = i; } else { /* * Use local variables rather than static variables for speed. */ - f = fptr; r = rptr; + f = estate->rst_fptr; + r = estate->rst_rptr; *f += *r; i = *f >> 1; /* chucking least random bit */ - if (++f >= end_ptr) { - f = state; + if (++f >= estate->rst_end_ptr) { + f = estate->rst_state; ++r; } - else if (++r >= end_ptr) { - r = state; + else if (++r >= estate->rst_end_ptr) { + r = estate->rst_state; } - fptr = f; rptr = r; + estate->rst_fptr = f; + estate->rst_rptr = r; } return ((long)i); +} + +long +random(void) +{ + return (random_r(&implicit)); } Copied: projects/clang1000-import/lib/libc/stdlib/random.h (from r357118, head/lib/libc/stdlib/random.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang1000-import/lib/libc/stdlib/random.h Sat Jan 25 14:46:52 2020 (r357119, copy of r357118, head/lib/libc/stdlib/random.h) @@ -0,0 +1,46 @@ +/*- + * Copyright 2020 Conrad Meyer . All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#pragma once + +/* A full instance of the random(3) generator. */ +struct __random_state { + uint32_t *rst_fptr; + uint32_t *rst_rptr; + uint32_t *rst_state; + int rst_type; + int rst_deg; + int rst_sep; + uint32_t *rst_end_ptr; + /* Flexible array member must be last. */ + uint32_t rst_randtbl[]; +}; + +int initstate_r(struct __random_state *, unsigned, uint32_t *, size_t); +long random_r(struct __random_state *); +void srandom_r(struct __random_state *, unsigned); +void srandomdev_r(struct __random_state *); Modified: projects/clang1000-import/libexec/rc/rc.d/ipfw ============================================================================== --- projects/clang1000-import/libexec/rc/rc.d/ipfw Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/libexec/rc/rc.d/ipfw Sat Jan 25 14:46:52 2020 (r357119) @@ -127,7 +127,11 @@ ipfw_stop() ipfw_status() { status=$(sysctl -i -n net.inet.ip.fw.enable) - if [ ${status:-0} -eq 0 ]; then + : ${status:=0} + if afexists inet6; then + status=$((${status} + $(sysctl -i -n net.inet6.ip6.fw.enable))) + fi + if [ ${status} -eq 0 ]; then echo "ipfw is not enabled" exit 1 else Modified: projects/clang1000-import/sbin/bectl/bectl.8 ============================================================================== --- projects/clang1000-import/sbin/bectl/bectl.8 Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/sbin/bectl/bectl.8 Sat Jan 25 14:46:52 2020 (r357119) @@ -2,7 +2,6 @@ .\" SPDX-License-Identifier: BSD-2-Clause-FreeBSD .\" .\" Copyright (c) 2017 Kyle J. Kneitinger -.\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions Modified: projects/clang1000-import/sbin/bectl/bectl.c ============================================================================== --- projects/clang1000-import/sbin/bectl/bectl.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/sbin/bectl/bectl.c Sat Jan 25 14:46:52 2020 (r357119) @@ -2,7 +2,6 @@ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sat Jan 25 16:23:53 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 205A51F3840 for ; Sat, 25 Jan 2020 16:23:53 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 484hCY0m7Cz3C0l; Sat, 25 Jan 2020 16:23:53 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 14CB6AF76; Sat, 25 Jan 2020 16:23:53 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00PGNq9w095758; Sat, 25 Jan 2020 16:23:52 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00PGNn6Z095741; Sat, 25 Jan 2020 16:23:49 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001251623.00PGNn6Z095741@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 25 Jan 2020 16:23:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r357120 - in projects/clang1000-import: . etc/mtree lib/clang lib/clang/headers lib/clang/include lib/clang/include/clang/Basic lib/clang/include/clang/Config lib/clang/include/lld/Comm... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import: . etc/mtree lib/clang lib/clang/headers lib/clang/include lib/clang/include/clang/Basic lib/clang/include/clang/Config lib/clang/include/lld/Common lib/clang/include/lldb... X-SVN-Commit-Revision: 357120 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 25 Jan 2020 16:23:53 -0000 Author: dim Date: Sat Jan 25 16:23:49 2020 New Revision: 357120 URL: https://svnweb.freebsd.org/changeset/base/357120 Log: * Bump version numbers to 10.0.0 * Update UPDATING * Update (Optional)ObsoleteFiles.inc * Update VCS(Revision|Version) files * Update generated config headers * Update clang internal headers Makefile Modified: projects/clang1000-import/ObsoleteFiles.inc projects/clang1000-import/UPDATING projects/clang1000-import/etc/mtree/BSD.debug.dist projects/clang1000-import/etc/mtree/BSD.usr.dist projects/clang1000-import/lib/clang/freebsd_cc_version.h projects/clang1000-import/lib/clang/headers/Makefile projects/clang1000-import/lib/clang/include/VCSVersion.inc projects/clang1000-import/lib/clang/include/clang/Basic/Version.inc projects/clang1000-import/lib/clang/include/clang/Config/config.h projects/clang1000-import/lib/clang/include/lld/Common/Version.inc projects/clang1000-import/lib/clang/include/lldb/Host/Config.h projects/clang1000-import/lib/clang/include/llvm/Config/config.h projects/clang1000-import/lib/clang/include/llvm/Config/llvm-config.h projects/clang1000-import/lib/clang/include/llvm/Support/VCSRevision.h projects/clang1000-import/lib/libclang_rt/Makefile.inc projects/clang1000-import/tools/build/mk/OptionalObsoleteFiles.inc Modified: projects/clang1000-import/ObsoleteFiles.inc ============================================================================== --- projects/clang1000-import/ObsoleteFiles.inc Sat Jan 25 14:46:52 2020 (r357119) +++ projects/clang1000-import/ObsoleteFiles.inc Sat Jan 25 16:23:49 2020 (r357120) @@ -36,6 +36,242 @@ # xargs -n1 | sort | uniq -d; # done +# 2020mmdd: new clang import which bumps version from 9.0.1 to 10.0.0. +OLD_FILES+=usr/lib/clang/9.0.1/include/cuda_wrappers/algorithm +OLD_FILES+=usr/lib/clang/9.0.1/include/cuda_wrappers/complex +OLD_FILES+=usr/lib/clang/9.0.1/include/cuda_wrappers/new +OLD_DIRS+=usr/lib/clang/9.0.1/include/cuda_wrappers +OLD_FILES+=usr/lib/clang/9.0.1/include/openmp_wrappers/__clang_openmp_math.h +OLD_FILES+=usr/lib/clang/9.0.1/include/openmp_wrappers/__clang_openmp_math_declares.h +OLD_FILES+=usr/lib/clang/9.0.1/include/openmp_wrappers/cmath +OLD_FILES+=usr/lib/clang/9.0.1/include/openmp_wrappers/math.h +OLD_DIRS+=usr/lib/clang/9.0.1/include/openmp_wrappers +OLD_FILES+=usr/lib/clang/9.0.1/include/ppc_wrappers/emmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/ppc_wrappers/mm_malloc.h +OLD_FILES+=usr/lib/clang/9.0.1/include/ppc_wrappers/mmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/ppc_wrappers/xmmintrin.h +OLD_DIRS+=usr/lib/clang/9.0.1/include/ppc_wrappers +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/allocator_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/asan_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/common_interface_defs.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/coverage_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/dfsan_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/hwasan_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/linux_syscall_hooks.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/lsan_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/msan_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/netbsd_syscall_hooks.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/scudo_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/tsan_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/tsan_interface_atomic.h +OLD_DIRS+=usr/lib/clang/9.0.1/include/sanitizer +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_builtin_vars.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_cmath.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_complex_builtins.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_device_functions.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_intrinsics.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_libdevice_declares.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_math_forward_declares.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_runtime_wrapper.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__stddef_max_align_t.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__wmmintrin_aes.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__wmmintrin_pclmul.h +OLD_FILES+=usr/lib/clang/9.0.1/include/adxintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/altivec.h +OLD_FILES+=usr/lib/clang/9.0.1/include/ammintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/arm64intr.h +OLD_FILES+=usr/lib/clang/9.0.1/include/arm_acle.h +OLD_FILES+=usr/lib/clang/9.0.1/include/arm_fp16.h +OLD_FILES+=usr/lib/clang/9.0.1/include/arm_neon.h +OLD_FILES+=usr/lib/clang/9.0.1/include/armintr.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx2intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512bf16intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512bitalgintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512bwintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512cdintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512dqintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512erintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512fintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512ifmaintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512ifmavlintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512pfintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vbmi2intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vbmiintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vbmivlintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlbf16intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlbitalgintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlbwintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlcdintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vldqintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlvbmi2intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlvnniintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlvp2intersectintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vnniintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vp2intersectintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vpopcntdqintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vpopcntdqvlintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avxintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/bmi2intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/bmiintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/cetintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/cldemoteintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/clflushoptintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/clwbintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/clzerointrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/cpuid.h +OLD_FILES+=usr/lib/clang/9.0.1/include/emmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/enqcmdintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/f16cintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/fma4intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/fmaintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/fxsrintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/gfniintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/htmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/htmxlintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/ia32intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/immintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/invpcidintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/lwpintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/lzcntintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/mm3dnow.h +OLD_FILES+=usr/lib/clang/9.0.1/include/mm_malloc.h +OLD_FILES+=usr/lib/clang/9.0.1/include/mmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/module.modulemap +OLD_FILES+=usr/lib/clang/9.0.1/include/movdirintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/msa.h +OLD_FILES+=usr/lib/clang/9.0.1/include/mwaitxintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/nmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/opencl-c-base.h +OLD_FILES+=usr/lib/clang/9.0.1/include/opencl-c.h +OLD_FILES+=usr/lib/clang/9.0.1/include/pconfigintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/pkuintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/pmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/popcntintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/prfchwintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/ptwriteintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/rdseedintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/rtmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/s390intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sgxintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/shaintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/smmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/tbmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/tmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/vadefs.h +OLD_FILES+=usr/lib/clang/9.0.1/include/vaesintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/vecintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/vpclmulqdqintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/waitpkgintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/wbnoinvdintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/wmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/x86intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xopintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xsavecintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xsaveintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xsaveoptintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xsavesintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xtestintrin.h +OLD_DIRS+=usr/lib/clang/9.0.1/include +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-aarch64.so +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-arm.so +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-armhf.so +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-i386.so +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-x86_64.so +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.dd-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.dd-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.fuzzer-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.fuzzer-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.fuzzer_no_main-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.fuzzer_no_main-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.msan-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.msan-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.msan_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.msan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-powerpc.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-powerpc64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.safestack-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.safestack-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.safestack-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.tsan-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.tsan-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.tsan_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-basic-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-basic-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-basic-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-basic-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-fdr-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-fdr-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-fdr-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-fdr-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-profiling-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-profiling-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-profiling-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-profiling-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-x86_64.a +OLD_DIRS+=usr/lib/clang/9.0.1/lib/freebsd +OLD_DIRS+=usr/lib/clang/9.0.1/lib +OLD_DIRS+=usr/lib/clang/9.0.1 # 20200104: gcc libssp removed OLD_FILES+=usr/include/ssp/ssp.h OLD_FILES+=usr/include/ssp/stdio.h Modified: projects/clang1000-import/UPDATING ============================================================================== --- projects/clang1000-import/UPDATING Sat Jan 25 14:46:52 2020 (r357119) +++ projects/clang1000-import/UPDATING Sat Jan 25 16:23:49 2020 (r357120) @@ -26,6 +26,12 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +2020mmdd: + Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have + been upgraded to 10.0.0. Please see the 20141231 entry below for + information about prerequisites and upgrading, if you are not already + using clang 3.5.0 or higher. + 20200108: Clang/LLVM is now the default compiler and LLD the default linker for riscv64. Modified: projects/clang1000-import/etc/mtree/BSD.debug.dist ============================================================================== --- projects/clang1000-import/etc/mtree/BSD.debug.dist Sat Jan 25 14:46:52 2020 (r357119) +++ projects/clang1000-import/etc/mtree/BSD.debug.dist Sat Jan 25 16:23:49 2020 (r357120) @@ -31,7 +31,7 @@ .. lib clang - 9.0.1 + 10.0.0 lib freebsd .. Modified: projects/clang1000-import/etc/mtree/BSD.usr.dist ============================================================================== --- projects/clang1000-import/etc/mtree/BSD.usr.dist Sat Jan 25 14:46:52 2020 (r357119) +++ projects/clang1000-import/etc/mtree/BSD.usr.dist Sat Jan 25 16:23:49 2020 (r357120) @@ -37,15 +37,21 @@ aout .. clang - 9.0.1 + 10.0.0 include cuda_wrappers .. + fuzzer + .. openmp_wrappers .. ppc_wrappers .. + profile + .. sanitizer + .. + xray .. .. lib Modified: projects/clang1000-import/lib/clang/freebsd_cc_version.h ============================================================================== --- projects/clang1000-import/lib/clang/freebsd_cc_version.h Sat Jan 25 14:46:52 2020 (r357119) +++ projects/clang1000-import/lib/clang/freebsd_cc_version.h Sat Jan 25 16:23:49 2020 (r357120) @@ -1,3 +1,3 @@ /* $FreeBSD$ */ -#define FREEBSD_CC_VERSION 1300006 +#define FREEBSD_CC_VERSION 1300007 Modified: projects/clang1000-import/lib/clang/headers/Makefile ============================================================================== --- projects/clang1000-import/lib/clang/headers/Makefile Sat Jan 25 14:46:52 2020 (r357119) +++ projects/clang1000-import/lib/clang/headers/Makefile Sat Jan 25 16:23:49 2020 (r357120) @@ -5,13 +5,17 @@ .PATH: ${CLANG_SRCS}/lib/Headers -INCSGROUPS= INCS CUDA OMP PPC -INCSDIR= ${LIBDIR}/clang/9.0.1/include +INCSGROUPS= INCS CUDA FUZZ OMP PPC PROF SAN +INCSDIR= ${LIBDIR}/clang/10.0.0/include CUDADIR= ${INCSDIR}/cuda_wrappers +FUZZDIR= ${INCSDIR}/fuzzer OMPDIR= ${INCSDIR}/openmp_wrappers PPCDIR= ${INCSDIR}/ppc_wrappers +PROFDIR= ${INCSDIR}/profile +SANDIR= ${INCSDIR}/sanitizer GENINCS+= arm_fp16.h +GENINCS+= arm_mve.h GENINCS+= arm_neon.h INCS+= __clang_cuda_builtin_vars.h @@ -30,6 +34,7 @@ INCS+= altivec.h INCS+= ammintrin.h INCS+= arm64intr.h INCS+= arm_acle.h +INCS+= arm_cmse.h INCS+= armintr.h INCS+= avx2intrin.h INCS+= avx512bf16intrin.h @@ -137,7 +142,6 @@ INCS+= stddef.h INCS+= stdint.h INCS+= stdnoreturn.h INCS+= tgmath.h -INCS+= unwind.h INCS+= varargs.h .endif @@ -145,6 +149,8 @@ CUDA+= cuda_wrappers/algorithm CUDA+= cuda_wrappers/complex CUDA+= cuda_wrappers/new +FUZZ+= fuzzer/FuzzedDataProvider.h + OMP+= openmp_wrappers/__clang_openmp_math.h OMP+= openmp_wrappers/__clang_openmp_math_declares.h OMP+= openmp_wrappers/cmath @@ -153,12 +159,41 @@ OMP+= openmp_wrappers/math.h PPC+= ppc_wrappers/emmintrin.h PPC+= ppc_wrappers/mm_malloc.h PPC+= ppc_wrappers/mmintrin.h +PPC+= ppc_wrappers/pmmintrin.h +PPC+= ppc_wrappers/smmintrin.h +PPC+= ppc_wrappers/tmmintrin.h PPC+= ppc_wrappers/xmmintrin.h +PROF+= profile/InstrProfData.inc + +SAN+= sanitizer/allocator_interface.h +SAN+= sanitizer/asan_interface.h +SAN+= sanitizer/common_interface_defs.h +SAN+= sanitizer/coverage_interface.h +SAN+= sanitizer/dfsan_interface.h +SAN+= sanitizer/hwasan_interface.h +SAN+= sanitizer/linux_syscall_hooks.h +SAN+= sanitizer/lsan_interface.h +SAN+= sanitizer/msan_interface.h +SAN+= sanitizer/netbsd_syscall_hooks.h +SAN+= sanitizer/scudo_interface.h +SAN+= sanitizer/tsan_interface.h +SAN+= sanitizer/tsan_interface_atomic.h +SAN+= sanitizer/ubsan_interface.h + +XRAY+= xray/xray_interface.h +XRAY+= xray/xray_log_interface.h +XRAY+= xray/xray_records.h + arm_fp16.h: ${CLANG_SRCS}/include/clang/Basic/arm_fp16.td ${CLANG_TBLGEN} -gen-arm-fp16 \ -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \ -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/arm_fp16.td + +arm_mve.h: ${CLANG_SRCS}/include/clang/Basic/arm_mve.td + ${CLANG_TBLGEN} -gen-arm-mve-header \ + -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \ + -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/arm_mve.td arm_neon.h: ${CLANG_SRCS}/include/clang/Basic/arm_neon.td ${CLANG_TBLGEN} -gen-arm-neon \ Modified: projects/clang1000-import/lib/clang/include/VCSVersion.inc ============================================================================== --- projects/clang1000-import/lib/clang/include/VCSVersion.inc Sat Jan 25 14:46:52 2020 (r357119) +++ projects/clang1000-import/lib/clang/include/VCSVersion.inc Sat Jan 25 16:23:49 2020 (r357120) @@ -1,14 +1,14 @@ // $FreeBSD$ -#define LLVM_REVISION "c1a0a213378a458fbea1a5c77b315c7dce08fd05" +#define LLVM_REVISION "d11abddb32f6475441872ed19e0e3091d7d7f087" #define LLVM_REPOSITORY "git@github.com:llvm/llvm-project.git" -#define CLANG_REVISION "c1a0a213378a458fbea1a5c77b315c7dce08fd05" +#define CLANG_REVISION "d11abddb32f6475441872ed19e0e3091d7d7f087" #define CLANG_REPOSITORY "git@github.com:llvm/llvm-project.git" // - -#define LLD_REVISION "c1a0a213378a458fbea1a5c77b315c7dce08fd05-1300006" +#define LLD_REVISION "d11abddb32f6475441872ed19e0e3091d7d7f087-1300007" #define LLD_REPOSITORY "FreeBSD" -#define LLDB_REVISION "c1a0a213378a458fbea1a5c77b315c7dce08fd05" +#define LLDB_REVISION "d11abddb32f6475441872ed19e0e3091d7d7f087" #define LLDB_REPOSITORY "git@github.com:llvm/llvm-project.git" Modified: projects/clang1000-import/lib/clang/include/clang/Basic/Version.inc ============================================================================== --- projects/clang1000-import/lib/clang/include/clang/Basic/Version.inc Sat Jan 25 14:46:52 2020 (r357119) +++ projects/clang1000-import/lib/clang/include/clang/Basic/Version.inc Sat Jan 25 16:23:49 2020 (r357120) @@ -1,9 +1,9 @@ /* $FreeBSD$ */ -#define CLANG_VERSION 9.0.1 -#define CLANG_VERSION_STRING "9.0.1" -#define CLANG_VERSION_MAJOR 9 +#define CLANG_VERSION 10.0.0 +#define CLANG_VERSION_STRING "10.0.0" +#define CLANG_VERSION_MAJOR 10 #define CLANG_VERSION_MINOR 0 -#define CLANG_VERSION_PATCHLEVEL 1 +#define CLANG_VERSION_PATCHLEVEL 0 #define CLANG_VENDOR "FreeBSD " Modified: projects/clang1000-import/lib/clang/include/clang/Config/config.h ============================================================================== --- projects/clang1000-import/lib/clang/include/clang/Config/config.h Sat Jan 25 14:46:52 2020 (r357119) +++ projects/clang1000-import/lib/clang/include/clang/Config/config.h Sat Jan 25 16:23:49 2020 (r357120) @@ -62,7 +62,7 @@ #define CLANG_HAVE_RLIMITS 1 /* The LLVM product name and version */ -#define BACKEND_PACKAGE_STRING "LLVM 9.0.1" +#define BACKEND_PACKAGE_STRING "LLVM 10.0.0git" /* Linker version detected at compile time. */ /* #undef HOST_LINK_VERSION */ @@ -80,5 +80,8 @@ /* #undef CLANG_ENABLE_ARCMT */ /* #undef CLANG_ENABLE_OBJC_REWRITER */ /* #undef CLANG_ENABLE_STATIC_ANALYZER */ + +/* Spawn a new process clang.exe for the CC1 tool invocation, when necessary */ +#define CLANG_SPAWN_CC1 0 #endif Modified: projects/clang1000-import/lib/clang/include/lld/Common/Version.inc ============================================================================== --- projects/clang1000-import/lib/clang/include/lld/Common/Version.inc Sat Jan 25 14:46:52 2020 (r357119) +++ projects/clang1000-import/lib/clang/include/lld/Common/Version.inc Sat Jan 25 16:23:49 2020 (r357120) @@ -1,6 +1,6 @@ // $FreeBSD$ -#define LLD_VERSION 9.0.1 -#define LLD_VERSION_STRING "9.0.1" -#define LLD_VERSION_MAJOR 9 +#define LLD_VERSION 10.0.0 +#define LLD_VERSION_STRING "10.0.0" +#define LLD_VERSION_MAJOR 10 #define LLD_VERSION_MINOR 0 Modified: projects/clang1000-import/lib/clang/include/lldb/Host/Config.h ============================================================================== --- projects/clang1000-import/lib/clang/include/lldb/Host/Config.h Sat Jan 25 14:46:52 2020 (r357119) +++ projects/clang1000-import/lib/clang/include/lldb/Host/Config.h Sat Jan 25 16:23:49 2020 (r357120) @@ -10,15 +10,12 @@ #ifndef LLDB_HOST_CONFIG_H #define LLDB_HOST_CONFIG_H -#define LLDB_CONFIG_TERMIOS_SUPPORTED - #define LLDB_EDITLINE_USE_WCHAR 1 #define LLDB_HAVE_EL_RFUNC_T 1 -/* #undef LLDB_DISABLE_POSIX */ -#define LLDB_LIBDIR_SUFFIX "" +#define HAVE_SYS_TYPES_H 1 #define HAVE_SYS_EVENT_H 1 @@ -33,5 +30,25 @@ #ifndef HAVE_LIBCOMPRESSION /* #undef HAVE_LIBCOMPRESSION */ #endif + +#define LLDB_ENABLE_POSIX 1 + +#define LLDB_ENABLE_TERMIOS 1 + +#define LLDB_ENABLE_LZMA 1 + +#define LLDB_ENABLE_CURSES 1 + +#define LLDB_ENABLE_LIBEDIT 1 + +#define LLDB_ENABLE_LIBXML2 1 + +#define LLDB_ENABLE_LUA 1 + +#define LLDB_ENABLE_PYTHON 1 + +/* #undef LLDB_PYTHON_HOME */ + +#define LLDB_LIBDIR_SUFFIX "" #endif // #ifndef LLDB_HOST_CONFIG_H Modified: projects/clang1000-import/lib/clang/include/llvm/Config/config.h ============================================================================== --- projects/clang1000-import/lib/clang/include/llvm/Config/config.h Sat Jan 25 14:46:52 2020 (r357119) +++ projects/clang1000-import/lib/clang/include/llvm/Config/config.h Sat Jan 25 16:23:49 2020 (r357120) @@ -110,9 +110,6 @@ /* Define to 1 if you have the `pthread_setname_np' function. */ /* #undef HAVE_PTHREAD_SETNAME_NP */ -/* Define to 1 if you have the `z' library (-lz). */ -#define HAVE_LIBZ 1 - /* Define to 1 if you have the header file. */ #define HAVE_LINK_H 1 @@ -227,9 +224,6 @@ /* Define to 1 if you have the header file. */ /* #undef HAVE_VALGRIND_VALGRIND_H */ -/* Define to 1 if you have the header file. */ -#define HAVE_ZLIB_H 1 - /* Have host's _alloca */ /* #undef HAVE__ALLOCA */ @@ -322,10 +316,10 @@ #define PACKAGE_NAME "LLVM" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "LLVM 9.0.1" +#define PACKAGE_STRING "LLVM 10.0.0git" /* Define to the version of this package. */ -#define PACKAGE_VERSION "9.0.1" +#define PACKAGE_VERSION "10.0.0git" /* Define to the vendor of this package. */ /* #undef PACKAGE_VENDOR */ Modified: projects/clang1000-import/lib/clang/include/llvm/Config/llvm-config.h ============================================================================== --- projects/clang1000-import/lib/clang/include/llvm/Config/llvm-config.h Sat Jan 25 14:46:52 2020 (r357119) +++ projects/clang1000-import/lib/clang/include/llvm/Config/llvm-config.h Sat Jan 25 16:23:49 2020 (r357120) @@ -18,9 +18,6 @@ /* Define if LLVM_ENABLE_DUMP is enabled */ /* #undef LLVM_ENABLE_DUMP */ -/* Define if we link Polly to the tools */ -/* #undef LINK_POLLY_INTO_TOOLS */ - /* Target triple LLVM will generate code for by default */ /* #undef LLVM_DEFAULT_TARGET_TRIPLE */ @@ -67,16 +64,16 @@ #define LLVM_USE_PERF 0 /* Major version of the LLVM API */ -#define LLVM_VERSION_MAJOR 9 +#define LLVM_VERSION_MAJOR 10 /* Minor version of the LLVM API */ #define LLVM_VERSION_MINOR 0 /* Patch version of the LLVM API */ -#define LLVM_VERSION_PATCH 1 +#define LLVM_VERSION_PATCH 0 /* LLVM version string */ -#define LLVM_VERSION_STRING "9.0.1" +#define LLVM_VERSION_STRING "10.0.0git" /* Whether LLVM records statistics for use with GetStatistics(), * PrintStatistics() or PrintStatisticsJSON() Modified: projects/clang1000-import/lib/clang/include/llvm/Support/VCSRevision.h ============================================================================== --- projects/clang1000-import/lib/clang/include/llvm/Support/VCSRevision.h Sat Jan 25 14:46:52 2020 (r357119) +++ projects/clang1000-import/lib/clang/include/llvm/Support/VCSRevision.h Sat Jan 25 16:23:49 2020 (r357120) @@ -1,3 +1,3 @@ /* $FreeBSD$ */ -#define LLVM_REVISION "c1a0a213378a458fbea1a5c77b315c7dce08fd05" +#define LLVM_REVISION "d11abddb32f6475441872ed19e0e3091d7d7f087" #define LLVM_REPOSITORY "git@github.com:llvm/llvm-project.git" Modified: projects/clang1000-import/lib/libclang_rt/Makefile.inc ============================================================================== --- projects/clang1000-import/lib/libclang_rt/Makefile.inc Sat Jan 25 14:46:52 2020 (r357119) +++ projects/clang1000-import/lib/libclang_rt/Makefile.inc Sat Jan 25 16:23:49 2020 (r357120) @@ -14,7 +14,7 @@ CRTSRC= ${SRCTOP}/contrib/llvm-project/compiler-rt .PATH: ${CRTSRC}/lib -CLANGDIR= /usr/lib/clang/9.0.1 +CLANGDIR= /usr/lib/clang/10.0.0 LIBDIR= ${CLANGDIR}/lib/freebsd SHLIBDIR= ${LIBDIR} Modified: projects/clang1000-import/tools/build/mk/OptionalObsoleteFiles.inc ============================================================================== --- projects/clang1000-import/tools/build/mk/OptionalObsoleteFiles.inc Sat Jan 25 14:46:52 2020 (r357119) +++ projects/clang1000-import/tools/build/mk/OptionalObsoleteFiles.inc Sat Jan 25 16:23:49 2020 (r357120) @@ -1337,256 +1337,273 @@ OLD_FILES+=usr/bin/llvm-objdump OLD_FILES+=usr/bin/llvm-ranlib OLD_FILES+=usr/bin/llvm-symbolizer OLD_FILES+=usr/bin/llvm-tblgen -OLD_FILES+=usr/lib/clang/9.0.1/include/cuda_wrappers/algorithm -OLD_FILES+=usr/lib/clang/9.0.1/include/cuda_wrappers/complex -OLD_FILES+=usr/lib/clang/9.0.1/include/cuda_wrappers/new -OLD_DIRS+=usr/lib/clang/9.0.1/include/cuda_wrappers -OLD_FILES+=usr/lib/clang/9.0.1/include/openmp_wrappers/__clang_openmp_math.h -OLD_FILES+=usr/lib/clang/9.0.1/include/openmp_wrappers/__clang_openmp_math_declares.h -OLD_FILES+=usr/lib/clang/9.0.1/include/openmp_wrappers/cmath -OLD_FILES+=usr/lib/clang/9.0.1/include/openmp_wrappers/math.h -OLD_DIRS+=usr/lib/clang/9.0.1/include/openmp_wrappers -OLD_FILES+=usr/lib/clang/9.0.1/include/ppc_wrappers/emmintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/ppc_wrappers/mm_malloc.h -OLD_FILES+=usr/lib/clang/9.0.1/include/ppc_wrappers/mmintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/ppc_wrappers/xmmintrin.h -OLD_DIRS+=usr/lib/clang/9.0.1/include/ppc_wrappers -OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/allocator_interface.h -OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/asan_interface.h -OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/common_interface_defs.h -OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/coverage_interface.h -OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/dfsan_interface.h -OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/hwasan_interface.h -OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/linux_syscall_hooks.h -OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/lsan_interface.h -OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/msan_interface.h -OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/netbsd_syscall_hooks.h -OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/scudo_interface.h -OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/tsan_interface.h -OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/tsan_interface_atomic.h -OLD_DIRS+=usr/lib/clang/9.0.1/include/sanitizer -OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_builtin_vars.h -OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_cmath.h -OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_complex_builtins.h -OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_device_functions.h -OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_intrinsics.h -OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_libdevice_declares.h -OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_math_forward_declares.h -OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_runtime_wrapper.h -OLD_FILES+=usr/lib/clang/9.0.1/include/__stddef_max_align_t.h -OLD_FILES+=usr/lib/clang/9.0.1/include/__wmmintrin_aes.h -OLD_FILES+=usr/lib/clang/9.0.1/include/__wmmintrin_pclmul.h -OLD_FILES+=usr/lib/clang/9.0.1/include/adxintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/altivec.h -OLD_FILES+=usr/lib/clang/9.0.1/include/ammintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/arm64intr.h -OLD_FILES+=usr/lib/clang/9.0.1/include/arm_acle.h -OLD_FILES+=usr/lib/clang/9.0.1/include/arm_fp16.h -OLD_FILES+=usr/lib/clang/9.0.1/include/arm_neon.h -OLD_FILES+=usr/lib/clang/9.0.1/include/armintr.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx2intrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512bf16intrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512bitalgintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512bwintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512cdintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512dqintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512erintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512fintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512ifmaintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512ifmavlintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512pfintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vbmi2intrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vbmiintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vbmivlintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlbf16intrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlbitalgintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlbwintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlcdintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vldqintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlvbmi2intrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlvnniintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlvp2intersectintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vnniintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vp2intersectintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vpopcntdqintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vpopcntdqvlintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/avxintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/bmi2intrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/bmiintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/cetintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/cldemoteintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/clflushoptintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/clwbintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/clzerointrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/cpuid.h -OLD_FILES+=usr/lib/clang/9.0.1/include/emmintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/enqcmdintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/f16cintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/float.h -OLD_FILES+=usr/lib/clang/9.0.1/include/fma4intrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/fmaintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/fxsrintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/gfniintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/htmintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/htmxlintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/ia32intrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/immintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/intrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/inttypes.h -OLD_FILES+=usr/lib/clang/9.0.1/include/invpcidintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/iso646.h -OLD_FILES+=usr/lib/clang/9.0.1/include/limits.h -OLD_FILES+=usr/lib/clang/9.0.1/include/lwpintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/lzcntintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/mm3dnow.h -OLD_FILES+=usr/lib/clang/9.0.1/include/mm_malloc.h -OLD_FILES+=usr/lib/clang/9.0.1/include/mmintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/module.modulemap -OLD_FILES+=usr/lib/clang/9.0.1/include/movdirintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/msa.h -OLD_FILES+=usr/lib/clang/9.0.1/include/mwaitxintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/nmmintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/opencl-c-base.h -OLD_FILES+=usr/lib/clang/9.0.1/include/opencl-c.h -OLD_FILES+=usr/lib/clang/9.0.1/include/pconfigintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/pkuintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/pmmintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/popcntintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/prfchwintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/ptwriteintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/rdseedintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/rtmintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/s390intrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/sgxintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/shaintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/smmintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/stdalign.h -OLD_FILES+=usr/lib/clang/9.0.1/include/stdarg.h -OLD_FILES+=usr/lib/clang/9.0.1/include/stdatomic.h -OLD_FILES+=usr/lib/clang/9.0.1/include/stdbool.h -OLD_FILES+=usr/lib/clang/9.0.1/include/stddef.h -OLD_FILES+=usr/lib/clang/9.0.1/include/stdint.h -OLD_FILES+=usr/lib/clang/9.0.1/include/stdnoreturn.h -OLD_FILES+=usr/lib/clang/9.0.1/include/tbmintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/tgmath.h -OLD_FILES+=usr/lib/clang/9.0.1/include/tmmintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/unwind.h -OLD_FILES+=usr/lib/clang/9.0.1/include/vadefs.h -OLD_FILES+=usr/lib/clang/9.0.1/include/vaesintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/varargs.h -OLD_FILES+=usr/lib/clang/9.0.1/include/vecintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/vpclmulqdqintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/waitpkgintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/wbnoinvdintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/wmmintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/x86intrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/xmmintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/xopintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/xsavecintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/xsaveintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/xsaveoptintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/xsavesintrin.h -OLD_FILES+=usr/lib/clang/9.0.1/include/xtestintrin.h -OLD_DIRS+=usr/lib/clang/9.0.1/include -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-aarch64.so -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-arm.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-arm.so -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-armhf.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-armhf.so -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-i386.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-i386.so -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-arm.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-armhf.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-i386.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-x86_64.so -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-arm.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-armhf.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-i386.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-arm.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-armhf.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-i386.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-arm.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-armhf.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-i386.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.dd-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.dd-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.fuzzer-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.fuzzer-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.fuzzer_no_main-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.fuzzer_no_main-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.msan-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.msan-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.msan_cxx-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.msan_cxx-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-arm.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-armhf.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-i386.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-powerpc.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-powerpc64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.safestack-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.safestack-i386.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.safestack-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-arm.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-armhf.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-i386.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-arm.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-armhf.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-i386.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.tsan-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.tsan-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.tsan_cxx-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-arm.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-armhf.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-i386.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-arm.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-armhf.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-i386.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-arm.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-armhf.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-arm.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-armhf.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-basic-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-basic-arm.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-basic-armhf.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-basic-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-fdr-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-fdr-arm.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-fdr-armhf.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-fdr-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-profiling-aarch64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-profiling-arm.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-profiling-armhf.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-profiling-x86_64.a -OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-x86_64.a -OLD_DIRS+=usr/lib/clang/9.0.1/lib/freebsd -OLD_DIRS+=usr/lib/clang/9.0.1/lib -OLD_DIRS+=usr/lib/clang/9.0.1 +OLD_FILES+=usr/lib/clang/10.0.0/include/cuda_wrappers/algorithm +OLD_FILES+=usr/lib/clang/10.0.0/include/cuda_wrappers/complex +OLD_FILES+=usr/lib/clang/10.0.0/include/cuda_wrappers/new +OLD_DIRS+=usr/lib/clang/10.0.0/include/cuda_wrappers +OLD_FILES+=usr/lib/clang/10.0.0/include/fuzzer/FuzzedDataProvider.h +OLD_DIRS+=usr/lib/clang/10.0.0/include/fuzzer +OLD_FILES+=usr/lib/clang/10.0.0/include/openmp_wrappers/__clang_openmp_math.h +OLD_FILES+=usr/lib/clang/10.0.0/include/openmp_wrappers/__clang_openmp_math_declares.h +OLD_FILES+=usr/lib/clang/10.0.0/include/openmp_wrappers/cmath +OLD_FILES+=usr/lib/clang/10.0.0/include/openmp_wrappers/math.h +OLD_DIRS+=usr/lib/clang/10.0.0/include/openmp_wrappers +OLD_FILES+=usr/lib/clang/10.0.0/include/ppc_wrappers/emmintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/ppc_wrappers/mm_malloc.h +OLD_FILES+=usr/lib/clang/10.0.0/include/ppc_wrappers/mmintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/ppc_wrappers/pmmintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/ppc_wrappers/smmintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/ppc_wrappers/tmmintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/ppc_wrappers/xmmintrin.h +OLD_DIRS+=usr/lib/clang/10.0.0/include/ppc_wrappers +OLD_FILES+=usr/lib/clang/10.0.0/include/profile/InstrProfData.inc +OLD_DIRS+=usr/lib/clang/10.0.0/include/profile +OLD_FILES+=usr/lib/clang/10.0.0/include/sanitizer/allocator_interface.h +OLD_FILES+=usr/lib/clang/10.0.0/include/sanitizer/asan_interface.h +OLD_FILES+=usr/lib/clang/10.0.0/include/sanitizer/common_interface_defs.h +OLD_FILES+=usr/lib/clang/10.0.0/include/sanitizer/coverage_interface.h +OLD_FILES+=usr/lib/clang/10.0.0/include/sanitizer/dfsan_interface.h +OLD_FILES+=usr/lib/clang/10.0.0/include/sanitizer/hwasan_interface.h +OLD_FILES+=usr/lib/clang/10.0.0/include/sanitizer/linux_syscall_hooks.h +OLD_FILES+=usr/lib/clang/10.0.0/include/sanitizer/lsan_interface.h +OLD_FILES+=usr/lib/clang/10.0.0/include/sanitizer/msan_interface.h +OLD_FILES+=usr/lib/clang/10.0.0/include/sanitizer/netbsd_syscall_hooks.h +OLD_FILES+=usr/lib/clang/10.0.0/include/sanitizer/scudo_interface.h +OLD_FILES+=usr/lib/clang/10.0.0/include/sanitizer/tsan_interface.h +OLD_FILES+=usr/lib/clang/10.0.0/include/sanitizer/tsan_interface_atomic.h +OLD_FILES+=usr/lib/clang/10.0.0/include/sanitizer/ubsan_interface.h +OLD_DIRS+=usr/lib/clang/10.0.0/include/sanitizer +OLD_FILES+=usr/lib/clang/10.0.0/include/xray/xray_interface.h +OLD_FILES+=usr/lib/clang/10.0.0/include/xray/xray_log_interface.h +OLD_FILES+=usr/lib/clang/10.0.0/include/xray/xray_records.h +OLD_DIRS+=usr/lib/clang/10.0.0/include/xray +OLD_FILES+=usr/lib/clang/10.0.0/include/__clang_cuda_builtin_vars.h +OLD_FILES+=usr/lib/clang/10.0.0/include/__clang_cuda_cmath.h +OLD_FILES+=usr/lib/clang/10.0.0/include/__clang_cuda_complex_builtins.h +OLD_FILES+=usr/lib/clang/10.0.0/include/__clang_cuda_device_functions.h +OLD_FILES+=usr/lib/clang/10.0.0/include/__clang_cuda_intrinsics.h +OLD_FILES+=usr/lib/clang/10.0.0/include/__clang_cuda_libdevice_declares.h +OLD_FILES+=usr/lib/clang/10.0.0/include/__clang_cuda_math_forward_declares.h +OLD_FILES+=usr/lib/clang/10.0.0/include/__clang_cuda_runtime_wrapper.h +OLD_FILES+=usr/lib/clang/10.0.0/include/__stddef_max_align_t.h +OLD_FILES+=usr/lib/clang/10.0.0/include/__wmmintrin_aes.h +OLD_FILES+=usr/lib/clang/10.0.0/include/__wmmintrin_pclmul.h +OLD_FILES+=usr/lib/clang/10.0.0/include/adxintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/altivec.h +OLD_FILES+=usr/lib/clang/10.0.0/include/ammintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/arm64intr.h +OLD_FILES+=usr/lib/clang/10.0.0/include/arm_acle.h +OLD_FILES+=usr/lib/clang/10.0.0/include/arm_cmse.h +OLD_FILES+=usr/lib/clang/10.0.0/include/arm_fp16.h +OLD_FILES+=usr/lib/clang/10.0.0/include/arm_mve.h +OLD_FILES+=usr/lib/clang/10.0.0/include/arm_neon.h +OLD_FILES+=usr/lib/clang/10.0.0/include/armintr.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx2intrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512bf16intrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512bitalgintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512bwintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512cdintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512dqintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512erintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512fintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512ifmaintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512ifmavlintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512pfintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512vbmi2intrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512vbmiintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512vbmivlintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512vlbf16intrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512vlbitalgintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512vlbwintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512vlcdintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512vldqintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512vlintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512vlvbmi2intrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512vlvnniintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512vlvp2intersectintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512vnniintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512vp2intersectintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512vpopcntdqintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avx512vpopcntdqvlintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/avxintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/bmi2intrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/bmiintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/cetintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/cldemoteintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/clflushoptintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/clwbintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/clzerointrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/cpuid.h +OLD_FILES+=usr/lib/clang/10.0.0/include/emmintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/enqcmdintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/f16cintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/float.h +OLD_FILES+=usr/lib/clang/10.0.0/include/fma4intrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/fmaintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/fxsrintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/gfniintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/htmintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/htmxlintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/ia32intrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/immintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/intrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/inttypes.h +OLD_FILES+=usr/lib/clang/10.0.0/include/invpcidintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/iso646.h +OLD_FILES+=usr/lib/clang/10.0.0/include/limits.h +OLD_FILES+=usr/lib/clang/10.0.0/include/lwpintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/lzcntintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/mm3dnow.h +OLD_FILES+=usr/lib/clang/10.0.0/include/mm_malloc.h +OLD_FILES+=usr/lib/clang/10.0.0/include/mmintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/module.modulemap +OLD_FILES+=usr/lib/clang/10.0.0/include/movdirintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/msa.h +OLD_FILES+=usr/lib/clang/10.0.0/include/mwaitxintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/nmmintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/omp-tools.h +OLD_FILES+=usr/lib/clang/10.0.0/include/omp.h +OLD_FILES+=usr/lib/clang/10.0.0/include/ompt.h +OLD_FILES+=usr/lib/clang/10.0.0/include/opencl-c-base.h +OLD_FILES+=usr/lib/clang/10.0.0/include/opencl-c.h +OLD_FILES+=usr/lib/clang/10.0.0/include/pconfigintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/pkuintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/pmmintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/popcntintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/prfchwintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/ptwriteintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/rdseedintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/rtmintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/s390intrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/sgxintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/shaintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/smmintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/stdalign.h +OLD_FILES+=usr/lib/clang/10.0.0/include/stdarg.h +OLD_FILES+=usr/lib/clang/10.0.0/include/stdatomic.h +OLD_FILES+=usr/lib/clang/10.0.0/include/stdbool.h +OLD_FILES+=usr/lib/clang/10.0.0/include/stddef.h +OLD_FILES+=usr/lib/clang/10.0.0/include/stdint.h +OLD_FILES+=usr/lib/clang/10.0.0/include/stdnoreturn.h +OLD_FILES+=usr/lib/clang/10.0.0/include/tbmintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/tgmath.h +OLD_FILES+=usr/lib/clang/10.0.0/include/tmmintrin.h +OLD_FILES+=usr/lib/clang/10.0.0/include/unwind.h +OLD_FILES+=usr/lib/clang/10.0.0/include/vadefs.h *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sat Jan 25 16:45:34 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id F0BF31F40F2 for ; Sat, 25 Jan 2020 16:45:34 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 484hhZ5kLsz3DtG; Sat, 25 Jan 2020 16:45:34 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id BFECFB383; Sat, 25 Jan 2020 16:45:34 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00PGjY0r008191; Sat, 25 Jan 2020 16:45:34 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00PGjYTQ008190; Sat, 25 Jan 2020 16:45:34 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001251645.00PGjYTQ008190@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 25 Jan 2020 16:45:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r357121 - projects/clang1000-import/lib/clang X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: projects/clang1000-import/lib/clang X-SVN-Commit-Revision: 357121 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 25 Jan 2020 16:45:35 -0000 Author: dim Date: Sat Jan 25 16:45:34 2020 New Revision: 357121 URL: https://svnweb.freebsd.org/changeset/base/357121 Log: From 10.0.0 onwards, llvm requires C++14 to build. Modified: projects/clang1000-import/lib/clang/llvm.build.mk Modified: projects/clang1000-import/lib/clang/llvm.build.mk ============================================================================== --- projects/clang1000-import/lib/clang/llvm.build.mk Sat Jan 25 16:23:49 2020 (r357120) +++ projects/clang1000-import/lib/clang/llvm.build.mk Sat Jan 25 16:45:34 2020 (r357121) @@ -106,7 +106,7 @@ CFLAGS+= -ffunction-sections CFLAGS+= -fdata-sections LDFLAGS+= -Wl,--gc-sections -CXXSTD?= c++11 +CXXSTD?= c++14 CXXFLAGS+= -fno-exceptions CXXFLAGS+= -fno-rtti CXXFLAGS.clang+= -stdlib=libc++ From owner-svn-src-projects@freebsd.org Sat Jan 25 16:46:40 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id BB1D41F4116 for ; Sat, 25 Jan 2020 16:46:40 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 484hjr4WbWz3Dyh; Sat, 25 Jan 2020 16:46:40 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 966B1B384; Sat, 25 Jan 2020 16:46:40 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 00PGkeBr008288; Sat, 25 Jan 2020 16:46:40 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 00PGkdVT008281; Sat, 25 Jan 2020 16:46:39 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202001251646.00PGkdVT008281@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 25 Jan 2020 16:46:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r357122 - in projects/clang1000-import: lib/clang/libllvm lib/clang/libllvmminimal usr.bin/clang/clang-tblgen usr.bin/clang/lldb-tblgen usr.bin/clang/llvm-tblgen X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import: lib/clang/libllvm lib/clang/libllvmminimal usr.bin/clang/clang-tblgen usr.bin/clang/lldb-tblgen usr.bin/clang/llvm-tblgen X-SVN-Commit-Revision: 357122 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 25 Jan 2020 16:46:40 -0000 Author: dim Date: Sat Jan 25 16:46:39 2020 New Revision: 357122 URL: https://svnweb.freebsd.org/changeset/base/357122 Log: Adjust libllvmminimal and tblgen Makefiles so all the tblgen executables build. Modified: projects/clang1000-import/lib/clang/libllvm/Makefile projects/clang1000-import/lib/clang/libllvmminimal/Makefile projects/clang1000-import/usr.bin/clang/clang-tblgen/Makefile projects/clang1000-import/usr.bin/clang/lldb-tblgen/Makefile projects/clang1000-import/usr.bin/clang/llvm-tblgen/Makefile Modified: projects/clang1000-import/lib/clang/libllvm/Makefile ============================================================================== --- projects/clang1000-import/lib/clang/libllvm/Makefile Sat Jan 25 16:45:34 2020 (r357121) +++ projects/clang1000-import/lib/clang/libllvm/Makefile Sat Jan 25 16:46:39 2020 (r357122) @@ -855,7 +855,6 @@ SRCS_MIN+= Support/ManagedStatic.cpp SRCS_MIN+= Support/MathExtras.cpp SRCS_XDL+= Support/Memory.cpp SRCS_MIN+= Support/MemoryBuffer.cpp -SRCS_MIN+= Support/Mutex.cpp SRCS_MIN+= Support/NativeFormatting.cpp SRCS_MIN+= Support/Optional.cpp SRCS_LLD+= Support/Parallel.cpp Modified: projects/clang1000-import/lib/clang/libllvmminimal/Makefile ============================================================================== --- projects/clang1000-import/lib/clang/libllvmminimal/Makefile Sat Jan 25 16:45:34 2020 (r357121) +++ projects/clang1000-import/lib/clang/libllvmminimal/Makefile Sat Jan 25 16:46:39 2020 (r357122) @@ -31,7 +31,6 @@ SRCS+= Support/LowLevelType.cpp SRCS+= Support/MD5.cpp SRCS+= Support/ManagedStatic.cpp SRCS+= Support/MemoryBuffer.cpp -SRCS+= Support/Mutex.cpp SRCS+= Support/NativeFormatting.cpp SRCS+= Support/Path.cpp SRCS+= Support/PrettyStackTrace.cpp @@ -54,6 +53,7 @@ SRCS+= Support/ToolOutputFile.cpp SRCS+= Support/Triple.cpp SRCS+= Support/Twine.cpp SRCS+= Support/Unicode.cpp +SRCS+= Support/VirtualFileSystem.cpp SRCS+= Support/Watchdog.cpp SRCS+= Support/WithColor.cpp SRCS+= Support/circular_raw_ostream.cpp Modified: projects/clang1000-import/usr.bin/clang/clang-tblgen/Makefile ============================================================================== --- projects/clang1000-import/usr.bin/clang/clang-tblgen/Makefile Sat Jan 25 16:45:34 2020 (r357121) +++ projects/clang1000-import/usr.bin/clang/clang-tblgen/Makefile Sat Jan 25 16:46:39 2020 (r357122) @@ -4,16 +4,21 @@ PROG_CXX= clang-tblgen MAN= SRCDIR= clang/utils/TableGen +SRCS+= ASTTableGen.cpp SRCS+= ClangASTNodesEmitter.cpp +SRCS+= ClangASTPropertiesEmitter.cpp SRCS+= ClangAttrEmitter.cpp SRCS+= ClangCommentCommandInfoEmitter.cpp SRCS+= ClangCommentHTMLNamedCharacterReferenceEmitter.cpp SRCS+= ClangCommentHTMLTagsEmitter.cpp SRCS+= ClangDataCollectorsEmitter.cpp SRCS+= ClangDiagnosticsEmitter.cpp +SRCS+= ClangOpcodesEmitter.cpp SRCS+= ClangOpenCLBuiltinEmitter.cpp SRCS+= ClangOptionDocEmitter.cpp SRCS+= ClangSACheckersEmitter.cpp +SRCS+= ClangTypeNodesEmitter.cpp +SRCS+= MveEmitter.cpp SRCS+= NeonEmitter.cpp SRCS+= TableGen.cpp Modified: projects/clang1000-import/usr.bin/clang/lldb-tblgen/Makefile ============================================================================== --- projects/clang1000-import/usr.bin/clang/lldb-tblgen/Makefile Sat Jan 25 16:45:34 2020 (r357121) +++ projects/clang1000-import/usr.bin/clang/lldb-tblgen/Makefile Sat Jan 25 16:46:39 2020 (r357122) @@ -5,6 +5,8 @@ MAN= SRCDIR= lldb/utils/TableGen SRCS+= LLDBOptionDefEmitter.cpp +SRCS+= LLDBPropertyDefEmitter.cpp SRCS+= LLDBTableGen.cpp +SRCS+= LLDBTableGenUtils.cpp .include "../llvm.prog.mk" Modified: projects/clang1000-import/usr.bin/clang/llvm-tblgen/Makefile ============================================================================== --- projects/clang1000-import/usr.bin/clang/llvm-tblgen/Makefile Sat Jan 25 16:45:34 2020 (r357121) +++ projects/clang1000-import/usr.bin/clang/llvm-tblgen/Makefile Sat Jan 25 16:46:39 2020 (r357122) @@ -22,17 +22,29 @@ SRCS+= DAGISelMatcher.cpp SRCS+= DAGISelMatcherEmitter.cpp SRCS+= DAGISelMatcherGen.cpp SRCS+= DAGISelMatcherOpt.cpp +SRCS+= DFAEmitter.cpp SRCS+= DFAPacketizerEmitter.cpp SRCS+= DisassemblerEmitter.cpp SRCS+= ExegesisEmitter.cpp SRCS+= FastISelEmitter.cpp SRCS+= FixedLenDecoderEmitter.cpp +SRCS+= GICombinerEmitter.cpp +SRCS+= GlobalISel/CodeExpander.cpp +SRCS+= GlobalISel/GIMatchDag.cpp +SRCS+= GlobalISel/GIMatchDagEdge.cpp +SRCS+= GlobalISel/GIMatchDagInstr.cpp +SRCS+= GlobalISel/GIMatchDagOperands.cpp +SRCS+= GlobalISel/GIMatchDagPredicate.cpp +SRCS+= GlobalISel/GIMatchDagPredicateDependencyEdge.cpp +SRCS+= GlobalISel/GIMatchTree.cpp SRCS+= GlobalISelEmitter.cpp SRCS+= InfoByHwMode.cpp SRCS+= InstrDocsEmitter.cpp SRCS+= InstrInfoEmitter.cpp SRCS+= IntrinsicEmitter.cpp +SRCS+= OptEmitter.cpp SRCS+= OptParserEmitter.cpp +SRCS+= OptRSTEmitter.cpp SRCS+= PredicateExpander.cpp SRCS+= PseudoLoweringEmitter.cpp SRCS+= RISCVCompressInstEmitter.cpp